Mögliche Duplizieren:
Haskell vs. procedural programming in the real worldWarum sollte ich Haskell lernen wollen?
Einige Male hörte ich die Leute sagen Dinge wie „Jeder Programmierer sollte Haskell wissen“, „Du bist kein Programmierer, wenn Sie nicht wissen, Haskell " und so weiter. Allerdings bin ich nicht genau sicher, ob ich mich bemühen sollte, ein kurzes Verständnis dieser Sprache zu bekommen oder nicht. Herumspielen mit Dolmetscher (um intuitives Verständnis der Grundlagen zu bekommen) dauert mindestens ein paar Tage (wenn nicht Wochen), und ich bin mir nicht sicher, ob das Ergebnis es wert sein wird.
Ein bisschen Hintergrund (um zu bekommen Idee meines Wissens)
Ich habe angefangen, als Kind (irgendwo zwischen 10 oder 13 Jahren) mit programmierbaren Rechner zu programmieren, wechselte zu Basic, dann auf Nicht-x86-Assembly (Multiplikation und Division zu erweitern, und selbstmodifizierende Maus schreiben Der Treiber hat Spaß gemacht, Pascal, Delphi, jetzt benutze ich fast ausschließlich C++. Ich kenne mich mit Unix-Shell aus, kann Software in Python schreiben und wahrscheinlich in irgendetwas (wenn ich ein Referenzbuch habe), das entfernt C++ oder Pascal ähnelt (dh Blöcke, ähnliche Flusskontrolle, usw.) Spezialisierung ist 3D-Programmierung und Shader. "Fisch im Wasser" mit Low-Level-Operationen (Cs Speicherzuweisung, Zeiger), weniger komfortabel mit extremem OOP-Ansatz (d. h. wenn Klassen gemacht werden, um Klassen zu haben. Fast vollständig autodidaktisch. I.e. Definitiv kein Neuling, aber es gibt Bereiche, in denen ich mich verbessern könnte.
Also ... was könnte ich möglicherweise von dem Studium von Haskell an diesem Punkt gewinnen? Soweit ich weiß, ist diese Sprache nicht wirklich weit verbreitet, daher gibt es wahrscheinlich weniger Bibliotheken, mit denen sie interagieren kann (wie bei der Delphi-Programmierung - Sie können DirectX-Programmierung in Delphi machen, wenn Sie wirklich wollen, aber Sie können schreib kein 3dsmax/maya-plugin (na ja, theoretisch ist es möglich, aber sicher nicht einfach)). Ich denke auch nicht, dass ich in der Lage sein werde, ein Stück Haskell Code in die Game Engine zu stecken.
Also, welche Art von nützlichem Wissen kann ich daraus bekommen?
P.S. Ich werde nicht kaufen "Wenn Sie eine andere Sprache lernen, werden Sie wahrscheinlich etwas lernen, das wahrscheinlich nützlich sein wird" Argument.
Mögliche Duplikate? http://stackoverflow.com/questions/1604790/what-is-haskell-actually-useful-for –
@Sergio Tapio: Ich glaube nicht. Ihre Frage lautet: "Wo kann ich Haskell verwenden?" Ich fragte: "Was für nützliche Kenntnisse ich daraus bekomme". Es ist mir egal ob Sprache populär oder nicht, aber wenn es irgendeine Art von Konzept lehrt, kann ich (möglicherweise) in einer anderen Sprache erneut anwenden, es kann meine Zeit wert sein. – SigTerm
Noch ein dup: http://StackOverflow.com/Questions/1024585/Haskell-VS-procedural-Programming-in-the-Real-world – Konerak