Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 07:38

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Funktionale-Sprachen

Discussion on Funktionale-Sprachen within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jul 2009
Posts: 211
Received Thanks: 137
Funktionale-Sprachen

Moin,

mich würde mal interessieren was ihr von Funktionalen-Sprachen haltet und insbesondere deren Verwendung in größeren Projekten.
Ich vermute mal, dass die die Informatik oder ähnliches studieren schon darüber gestolpert sind oder gibt es unter euch welche die sich freiwillig eine rein funktionale Sprache angeschaut haben?
Mit welcher Sprache habt ihr Erfahrung und lohnt es sich die Sprache anzugucken?

Ich hatte ein Semester und hab danach in anderen Sprachen (insbesondere Java) viele Konzepte der Funktionalenprogrammierung vermisst (Angefangen bei den fehlenden Seiteneffekten bis hinzu den first class citizens functions, Typisierung, lazy evaluation,...).

Wer noch keine Erfahrung mit einer funktionalen Sprache hat dem kann ich nur empfehlen sich mal eine anzugucken (am besten eine rein Funktionale). Wer gerne Java programmiert sollte sich mal angucken sobald man einmal mit Scala angefangen hat will man nicht mehr zurück zu Java (auch wenn dies keine rein Funktionale Sprache ist, sondern das beste aus beiden Paradigmen vereint ).
Mysthik is offline  
Old 10/21/2015, 22:22   #2
 
MrDami123's Avatar
 
elite*gold: 56
Join Date: Oct 2010
Posts: 3,409
Received Thanks: 1,219
In Python programmiere ich primär funktional. Wobei ist es funktionale Programmierung, wenn man in den Funktionen Klassen aus anderen Bibliotheken verwendet?

Erst bei größeren Projekten schreib ich lieber Klassen, die ich wiederum in Funktionen verwende.
MrDami123 is offline  
Old 10/21/2015, 22:31   #3
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
Habe 1 Semester lang den Scheme-Dialekt Racket gemacht und 1 Semester Haskell, wobei mir Haskell besser gefallen hat. Prinzipiell gefällt mir die Art zu programmieren, besonders die Möglichkeit Haskell "Programme" auch in anderen Sprachen (z.B. C) benutzen zu können. Dennoch setze ich bei größeren Projekten auf objektorientierte Sprachen.
NotEnoughForYou is offline  
Old 10/21/2015, 23:37   #4
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Ich weiß nicht ob ich mich damals wie heute einfach nur erfolgreich genug gesträubt habe gegen 100% funktionale Programmierung, aber was hindert mich daran "auf Java Art und Weise" funktional zu programmieren?
Ich kann dort doch auch Seiteneffektfreie und leicht parellisierbare Funktionen schreiben?
Lazy Evaluation geht an sich natürlich nicht einfach so. Aber besonders wenn es um Geschwindigkeit zu einem bestimmten Punkt X geht, ist es wichtig einschätzen zu können wie lange das Programm dafür braucht. Wenn ich jetzt aber lazy evaluation reinhau, kann ich nicht einmal grob abschätzen, wie lange Punkt X braucht, weil ich nicht weiß, ob nicht irgendwelche alten Werte erst berechnet werden müssen.

Also hat bestimmt alles seine Vor- und Nachteile und ist sicher auch Geschmackssache.
Eine Sache lässt sich leider nicht klein reden, was ich für das ausschlaggebende Argument halte, dass funktionale Programmierung nur partiell angewandt wird und auch nur dort wo es sich wirklich enorm anbietet:

Menschen denken nun einmal 90% der Zeit in Objekten (auch wenn man das am Anfang der OOP nicht wirklich versteht/glaubt). Das heißt den Überblick zu behalten bei einem OOP Projekt ist um einiges leichter (und dennoch schwer genug) als den Überblick über ein rein funktionales Programm zu haben.

Deswegen wird das Ganze funktionale Zeugs meiner Meinung nach auch nur selten industriell eingesetzt, dafür aber umso öfter im akademischen und Forschungsbereich.
Shadow992 is offline  
Old 10/22/2015, 18:18   #5
 
elite*gold: 0
Join Date: Jul 2009
Posts: 211
Received Thanks: 137
Quote:
Originally Posted by Shadow992 View Post
Ich weiß nicht ob ich mich damals wie heute einfach nur erfolgreich genug gesträubt habe gegen 100% funktionale Programmierung, aber
Kann ich gut verstehen, ich hab immer noch Probleme mit der unnötigen komplexität die eine einfache Funktion bekommen kann, wenn man diese rein Funktional löst. Auch das debuggen, gerade von rekursiven Funktionen ist schrecklich und die Konstrukte werden sehr schnell unübersichtlich. Das sind unteranderem die Gründe, warum ich meist Scala verwende.

Quote:
Originally Posted by Shadow992 View Post
was hindert mich daran "auf Java Art und Weise" funktional zu programmieren?
Ich kann dort doch auch Seiteneffektfreie und leicht parellisierbare Funktionen schreiben?
Sicherlich ist es möglich in anderen Sprachen nur mit Funktionen zu arbeiten aber diese besitzen vielfach einige Konstrukte nicht die funktionale Sprachen mit sich bringen. Java unterstützt zum Beispiel keine Funktionen höherer Ordnung (nur umständlich über z.B. Interfaces). In den Objekt-Orientierten Hochsprachen die ich bis jetzt verwendet hab gab es so gut wie nie ein vernünftiges Pattern-Matching für Datentypen die meisten funktionalen Sprachen bieten sowas und es ist deutlich angenehmer damit zu arbeiten, insbesondere bei rekursiven Funktionen auf Listen.

Quote:
Originally Posted by Shadow992 View Post
Also hat bestimmt alles seine Vor- und Nachteile und ist sicher auch Geschmackssache.
Das stimmt wohl .
Mysthik is offline  
Reply


Similar Threads Similar Threads
Minecraft 1.4 - funktionale Bukkit Plugins
04/04/2011 - Minecraft - 28 Replies
Guten Morgen liebe Freunde des Minecraftings :-) bis in die Nacht sitzen wir Leute von Zap-Hosting daran, um die Kundenserver auf Version 1.4 upzudaten und um Bukkit mit funktionalen Plugins per OneClick Install in das Webinterface zu implementieren. Der Live Chat glüht noch um 0.30AM - Minecraftspieler haben Ausdauer! Hier zum aktuellen Updateverlauf unserer Server Haben nun 7 Plugins getestet, die mit dem Build 609 funktionieren. Das sind folgende: - Pumpkindiver
Sprachen
07/20/2010 - Off Topic - 29 Replies
Welche sprachen könnt ihr ?? Ich kann 6^^ Deutsch,Englisch,Russisch,Serbisch,Chinesisch und natürlich :D Franzosisch :D Ich kanns schreiben aber ned sprechen lach ^^ What do you do just that?
funktionale Tschechischen hack
07/02/2010 - 4Story - 6 Replies
Bitte erstellen Sie ein hack jemand arbeitet für die tschechische Version 4Story dank



All times are GMT +1. The time now is 07:38.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.