Warum Julia Geschwindigkeit und Ausdruckskraft verbinden will
Zusammenfassung
Die Julia-Gründer beschreiben eine dynamische Sprache für technische Berechnungen ohne getrennte Prototyp- und Produktionssprachen.
Ideen
- Multiple Dispatch wählt Methoden anhand aller Argumenttypen.
- JIT-Kompilierung erzeugt spezialisierten Maschinencode zur Laufzeit.
- Eine mathematische Syntax bleibt interaktiv und kompakt.
- Metaprogrammierung erlaubt domänenspezifische Erweiterungen innerhalb der Sprache.
Einsichten
- Zwei-Sprachen-Probleme entstehen, wenn Produktivität und Leistung getrennte Werkzeuge verlangen.
- Spezialisierung aus Typinformationen kann dynamische Oberflächen schnell machen.
- Eine gemeinsame Sprache erleichtert Austausch zwischen Forschung und Produktion.
Fakten
- Julia wurde 2012 öffentlich vorgestellt.
- Die Implementierung nutzt LLVM.
- Julia wird als freie Software entwickelt.
Empfehlungen
- Miss reale Programme statt isolierter Sprachbenchmarks.
- Vermeide unnötige Typinstabilität in heißen Schleifen.
Referenzen
Der Link zur Originalquelle öffnet einen neuen Tab.