bk99.de entertain the web since 1997

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

Originalartikel lesen →