Servus!
Wollte mal wissen, ob ihr den neuen "editor war" verfolgt. Bei Emacs vs Vi(m) gab's ja keinen klaren Sieger, weshalb alle 3 "Editoren für das 21. Jahrhundert" sowohl einen Emacs- als auch einen Vim-Mode besitzen. Darüber hinaus sind sie hübsch und modular. Die zugrunde liegende Technik ist aber ganz verschieden.
Sublime
Der älteste der neuen ist in Python geschrieben und setzt die Messlatte für die anderen beiden. Er hat nur ein Manko (ohne welches es die anderen beiden vielleicht gar nicht geben würde): er ist closed source.
Atom
Github selbst hat diesen Editor geschrieben mit einer ziemlich krassen Architektur (finde ich): es wird ein plattformspezifischer Chromium-Unterbau für JavaScript mit node.js geschaffen (die atom-shell), der Editor selbst und alles darin (vim mode, syntax highlighting, ...) sind Module/Plugins. Atom hat hierfür sogar seinen eigenen (npm sehr ähnlichen) Paketmanager (gibt's aber auch bei Sublime nachrüstbar). Und das Highlight: die GUI ist eine Website; man hat die developer tools wie in Chrome und kann das Design wie bei einer Website verändern (html, js, css).
LightTable
Über den weiß ich am wenigsten. Geschrieben ist er in Clojure, aber es liegt nicht das ganze Java-Gedöns drunter wie bei den ganzen IDEs (Eclipse, Netbeans, alles von Jetbrains). Von der Architektur scheint das Ding sehr ähnlich zu Atom zu sein: auch hier eine Website mit hml, js und css. Und node.js ist auch hier irgendwo mitten drin.
Alle drei Editoren sind schneller als die ganzen Java-IDEs. Sublime und Atom verbrauchen ungefähr gleich viel RAM (~40MB mit ein paar geöffneten tabs), LightTable etwas mehr als doppelt so viel. Sublime ist (noch) der schnellste, aber mit Python hat er (theoretisch) den langsamsten Unterbau. Ich benutze zwar noch Sublime, aber ich denke, dass Atom das größte Potential hat, da es sich von der Bedienung stark an Sublime orientiert (große Nutzerbasis, für die der Umstieg leicht ist) und einen gängigeren Unterbau hat als LightTable. Aktuelle synthetische Benchmarks zeigen außerdem, dass JavaScript@node.js 20% schneller ist als Java@Oracle-JVM (Python weit abgeschlagen), also ein weiterer Punkt für Atom (wenn man diesen Benchmarks glaubt). Er muss aber noch aufpoliert werden - man sieht ihm an, dass er noch nicht fertig ist.
Bezüglich autocompletion kann meiner Erfahrung nach keiner der drei neuen Editoren mit einer richtigen IDE mithalten, auch mit ganz vielen Plugins nicht.
Was denkt ihr und was benutzt ihr?
Sollte es noch Emacs/Vim sein, dann kann ich euch die drei neuen sehr ans Herz legen! Das ist wirklich was anderes als die ganzen Java-IDEs. Tipp: probiert in Sublime mal den multi-cursor aus (gibt's auch als Plugin für Atom). Das war mein Aha-Erlebnis. Dann hab' ich nur noch den Vim-Mode installiert und bin umgestiegen.
Lesezeichen