2016-04-04 6 views
-1

Ich bitte um Rat von den Profis. Könnten Sie eine vollständige Liste der Referenzen in der Reihenfolge der zunehmenden Komplexität angeben? Ist es einfacher, zuerst Haskell (oder eine andere funktionale Sprache) zu lernen?Wie lernt man Elm bei voller Geschwindigkeit?

Ausgangspunkt: Frontend-Ingenieur, der alle diese Frameworks und Design-Muster verwendet, weiß höhere Mathematik ein wenig, schwach in Englisch, aber gerne lesen.

PS: von "Profis" meine ich Programmierer, die die Sprache vollständig verstehen und keine Angst haben, sie in der Produktion zu verwenden (Wenn Ihre Definition von Pro unterschiedlich ist, geben Sie bitte Ihre Antwort :).

Antwort

3

Beginnen Sie mit der Elm Architecture Tutorial. Das wird Sie mit den Kernbegriffen der Sprache und den Kernprinzipien von Elm als funktionaler reaktiver Sprache vertraut machen.

Magnus Rundberget betreibt einen fantastischen Blog unter Planet Elm mit vielen anfängerfreundlichen Beiträgen, die alle Aspekte von Elm abdecken.

NoRedInk pflegt einen Blog, der häufig Elm in der Produktion verweist.

Die Elm-Sprache selbst ist noch in der Entwicklung, also sei dir bewusst, dass sich die Syntax geändert hat und sich wahrscheinlich in der Zukunft wieder ändern wird. Sie können über alte Beiträge laufen, aber lassen Sie sich davon nicht abschrecken. Es ist eine sich ständig verbessernde und lebendige Gemeinschaft.

Elm soll sehr Anfänger-freundlich sein, und während das Wissen einer anderen Programmiersprache definitiv helfen würde, schneller zu beschleunigen, ist es nicht notwendig. Wenn Sie wirklich nur auf der Suche nach Geschwindigkeit sind, würde ich nicht Haskell lernen (aber fügen Sie es auf Ihre To-Do-Liste, denn Haskell ist großartig und Sie werden viel mehr darüber lernen, warum Dinge in Ulmen sind so wie sie sind!).

Das Elm Architecture-Tutorial geht davon aus, dass Sie StartApp verwenden. Wenn Sie über StartApp hinausgehen möchten, fand ich diesen Beitrag über Deconstructing your First Elm App hilfreich beim Verständnis von Signalen, Aufgaben und Mailboxen - einige der Verdrahtung, die StartApp hilft zu verstecken. (Dieser Beitrag ist etwas veraltet mit Syntax, aber es ist immer noch eine gute Referenz).

Abgesehen davon habe ich keine weiteren spezifischen Empfehlungen über den Versuch hinaus, ein Beispielprojekt zu erstellen. Wenn Sie eine Idee für eine App haben, fangen Sie einfach an, es in Elm zu bauen, und Sie werden auf dem Weg lernen! Es gibt immer Leute, die in der Elm Mailing List, auf Reddit at /r/elm, und auf IRC und Slack helfen können. Werfen Sie einen Blick auf die Elm Community page für weitere Links. Es gibt viele Leute, die bereit und willens sind, diese Sprache in die Welt zu bringen!