Ich bin derzeit hauptsächlich ein D- Programmierer und möchte meiner Toolbox eine weitere Sprache hinzufügen, vorzugsweise eine, die die Metaprogrammierungs-Hacks unterstützt, die in einer statisch kompilierten Sprache wie D einfach nicht möglich sind.
Ich habe ein wenig über Lisp gelesen und würde gerne eine Sprache finden, die einige der coolen Sachen erlaubt, die Lisp macht, aber ohne die seltsame Syntax usw. von Lisp. Ich möchte keinen Sprachflammenkrieg beginnen, und ich bin sicher, dass sowohl Ruby als auch Python ihre Kompromisse haben, also werde ich auflisten, was mir persönlich wichtig ist. Bitte sagen Sie mir, ob Ruby, Python oder eine andere Sprache für mich am besten geeignet ist.
Wichtig:
- Gute Metaprogrammierung. Möglichkeit zum Erstellen von Klassen, Methoden, Funktionen usw. zur Laufzeit. Vorzugsweise minimale Unterscheidung zwischen Code und Daten, Lisp-Stil.
- Schöne, saubere, vernünftige Syntax und konsistente, intuitive Semantik. Grundsätzlich eine gut durchdachte, unterhaltsame, moderne Sprache.
- Mehrere Paradigmen. Kein Paradigma ist für jedes Projekt oder sogar jedes kleine Teilproblem innerhalb eines Projekts richtig.
- Eine interessante Sprache, die tatsächlich die Art und Weise beeinflusst, wie man über Programmierung denkt.
Etwas wichtig:
- Performance. Es wäre schön, wenn die Leistung anständig wäre, aber wenn Leistung eine echte Priorität ist, verwende ich stattdessen D.
- Gut dokumentiert.
Nicht wichtig:
- Community-Größe, Bibliotheksverfügbarkeit usw. Keines davon ist ein Merkmal der Sprache selbst, und alle können sich sehr schnell ändern.
- Verfügbarkeit von Arbeitsplätzen. Ich bin kein hauptberuflicher Programmierer. Ich bin ein Student und Programmierung ist tangential relevant für meine Forschung.
- Alle Funktionen, die hauptsächlich für sehr große Projekte entwickelt wurden, an denen eine Million Code-Affen arbeiten.