8 Stimmen

Von Ruby, Lisp, Haskell und Erlang kommend zu Ocaml

Ich habe über die gleichbleibende Geschwindigkeit von Ocaml, die Fähigkeit zur schnellen Prototypenerstellung und die hervorragende Speicherverwaltung gelesen und mich entschlossen, es zu nutzen.

Da ich bereits Ruby, *lisp, Haskell und Erlang kenne, interessiert mich besonders, auf welche KISS-verletzenden Funktionen ich in Ocaml achten sollte.

Wenn Sie Ocaml mit einem Hintergrund in den oben genannten Sprachen begonnen haben, was war das Frustrierendste, was Sie zu lernen hatten? Wie haben Sie diese Schwierigkeit umgangen? Welche Analogien haben Ihnen geholfen, in den Fluss der Sprache zu kommen?

Mich würde auch interessieren, ob Sie mehr getan haben, als nur Ocaml zu lernen, und ob Sie tatsächlich für einen großen Prozentsatz Ihrer Programmierprobleme auf Ocaml umgestellt haben.

4voto

pookleblinky Punkte 625

Ich habe eine ausgezeichnete Quelle über Ocaml und seine Beziehung zu den meisten anderen Sprachen gefunden: http://www.soton.ac.uk/~fangohr/software/ocamltutorial/vorlesung1.html

Darin wird nicht nur das Warum erklärt, sondern auch viele der kleinen Macken, an denen man sich am Anfang stoßen kann.

Ah, ich habe eine Spickzettel wobei fast alle syntaktischen Merkwürdigkeiten hervorgehoben werden.

4voto

mbac32768 Punkte 11205

Ich habe gehört, dass das APress Practical OCaml auch furchtbar ist.

Einführung in Objective Caml es ausgezeichnet und befasst sich speziell mit einigen KISS-feindlichen Problemen, z. B. mit der Art und Weise, wie das Typsystem unversöhnlich sein kann.

3voto

J D Punkte 47190

Da ich von einem C++-Hintergrund zu OCaml kam, empfand ich das Ersetzen von Klassen durch Variantentypen als den schwierigsten Übergang (und es war einfach!).

1voto

Friedrich Punkte 5828

Es gibt ein Buch über Ocaml "Practical Ocaml" es ist nicht wirklich ein gutes Buch, aber zumindest für den Einstieg ist es gut genug. Es ist eine recht praktische Sprache, die leider eine "seltsame" Syntax hat. Wenn Sie "echtes" Ocaml sehen wollen, schauen Sie sich einfach die Shootout-Seiten an.

Mit freundlichen Grüßen Friedrich

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X