Ich versuche mehr über Erlang zu lernen als über die Spielzeugprojekte, mit denen ich gespielt habe. Zu diesem Zweck lese ich Erlang und einige Archive von Armstrong über Software .
Ich würde auch gerne ein Beispiel (vorzugsweise Produktionscode) durchlesen, das die Art von Dingen zeigt, die Sie mit Erlang erstellen können, die in anderen Sprachen unverhältnismäßig schwierig wären. Abgesehen von (ich nehme an) Yaws , gibt es öffentlich zugängliche Beispiele für schönen Erlang-Code, die ich durchlesen könnte, um ein besseres Verständnis der Sprache zu erlangen und / oder die idiomatischen Verwendungen für verschiedene Sprachkonstrukte zu erkennen?
Ich suche speziell keinen Code, der "die Arbeit erledigt", sondern fragwürdige Praktiken oder Beispiele im Sinne von "So schreibt man factorial
in Erlang" verwendet.
Kann mir jemand eine gute Literatur zum Erlernen dieser Sprache empfehlen (mit Ausnahme der erwähnten "Programming Erlang")? Am liebsten etwas, das Sie selbst gelernt haben, aber wenn es ein paar Community-Standardbücher dafür gibt, werfen Sie diese auch hinein.
Antworten:
Eine weitere gute Referenz sind Erlang und OTP in Aktion .
Zu den Codebeispielen: Es ist schwierig, Best Practices für Erlang zu finden, aber ich empfehle Ihnen, diese Websites auszuprobieren:
Überprüfen Sie die Links aus diesem Artikel (Open-Source-Software in Erlang) und finden Sie möglicherweise interessanten Code.
quelle
Wie wäre es mit dem Schreiben eines Erlang-Compilers oder -Interpreters in Haskell, nachdem Sie das Tag Funktionsprogrammierung hinzugefügt haben? Erlang ist nicht mehr ganz auf dem neuesten Stand der Technik. Ich empfehle, Erlang in ein oder zwei Tagen zu lernen, wie einige andere Sprachen (LISP, Prolog), und sie dann zu vergessen. Sie sind nur ein Schritt, um zwingende OOP-Sprachen zu verlernen.
Informationen zu kleineren Aufgaben als zum Implementieren eines Compilers finden Sie unter Project Euler .
[BEARBEITEN] Um den Kommentar zu beantworten:
Aus technischer Sicht: Erlang war früher gut, als es keine Multicore-Prozessoren gab. Aber jetzt - da mir die vorhandenen Compiler / Interpreten zur Verfügung stehen - skaliert es einfach nicht mehr so, wie es sein sollte. Ein in Haskell geschriebener Interpreter würde skalieren, nach Haskell kompiliert, würde es schneller machen, würde aber die Funktion zum schnellen Ersetzen von Code entfernen.
Aus Sicht der Programmierer: Haskell ist nicht für alle anwendbaren Aufgaben die beste Wahl, aber atm, die wahrscheinlich fortgeschritteneren Sprachen, sind sehr experimentell, und diese nicht anwendbaren Aufgaben haben normalerweise etwas mit eingebetteten Systemen (wie Mikrocontrollern und GPUs) oder zu tun Zahlenverarbeitung, wobei C und Assembler immer noch die beste Wahl sind.
Was genau könnten Sie mit Erlang besser machen als in anderen Sprachen?
quelle