Thread Welche Programmiersprache zum Anfangen? (73 answers)
Opened by luisa at 2006-03-12 20:12

murphy
 2006-03-14 15:31
#10287 #10287
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
[quote=lichtkind,14.03.2006, 12:19]ja ruby wäre eine alternative, aber die fortgeschrittenen sachen sollten kein argument dafür sein. forth finde ich da nicht so gut. hat zwar einfache grundarbeitsweise aber da könnte man ihr genausogut LISP oder Scheme empfehlen. Was viele uniprofessoren für ideale sprache zum anfangen halten (so auch mein prof damals, der immer in ganz anderen spären schwebte viel grinste und wirklich kein plan vom "hacken" hatte) [...][/quote]
Ich verstehe gar nicht, was alle Leute immer gegen Lispdialekte haben. Ich programmiere wirklich viel, gerne und alle möglichen Anwendungen in Scheme.

Es ist zwar wahr, dass diese Sprache ein sehr hohes Abstraktionsniveau hat, aber das macht sie keinesfalls weniger praktisch verwendbar als andere.

Was viele Leute als Problem sehen, nämlich die klammerlastige Syntax, sehe ich als einen der größten Vorteile von Lispdialekten -- gerade sie trägt dazu bei, dass diese Sprachen als einzige über keine strikte Trennung von Quellcode, Programm und Daten verfügen und extrem mächtige Codetransformationen auf semantischer statt syntaktischer Ebene erlauben. Außerdem sollten all jene Leute schweigen, die Lispsyntax schrecklich finden aber XML mögen ;-)

Ferner ist Scheme in der Tat meiner Meinung nach gut für den Einstieg in die Programmierung geeignet, da es einen klar definierten, übersichtlichen Kernstandard gibt, der leicht zu erlernen ist, aber viele mächtige Konzepte bereitstellt (voller lexikalischer Geltungsbereich, Funktionen als Datentyp, anonyme Funktionen, Laufzeitevaluation, optimierte Tail-Calls, Continuations, dynamische Ein- und Austrittsblöcke, mächtige numerische Datentypen...). Einige dieser Dinge finden sich nicht einmal in Perl.

Das einzige echte Problem mit Scheme ist, dass alles was über den recht minimalen Sprachstandard hinausgeht nicht von jeder Implementation bereitgestellt wird. Man muss sich also überlegen, welche man verwenden will -- aber da gibt es einige wirklich ausgereifte, zum Beispiel PLT Scheme oder, was ich gerne benutze, CHICKEN. Letzteres kann übrigens als Interpreter oder Compiler betrieben werden und erzeugt ausgemacht schnellen Code, dessen Geschwindigkeit zu übertreffen mir bislang lediglich in C aber mit keiner anderen abstrakten Hochsprache gelungen ist.

(edit: Typos)\n\n

<!--EDIT|murphy|1142343382-->
When C++ is your hammer, every problem looks like your thumb.

View full thread Welche Programmiersprache zum Anfangen?