Was ist die schnellste serverseitige Skriptsprache?

Was ist die schnellste serverseitige Skriptsprache?

6.10.2015 in Media & More

JavaScript, PHP, Python, Ruby, oder was sonst?

JavaScript (genauer ECMAScript). Und sie ist viel schneller als die anderen. Überrascht?

Als ich vor einigen Jahren von Node.js hörte, dachte ich zunächst, dass man verrückt sein muss, JavaScript auf der Serverseite zu verwenden. Aber ich sollte meine Meinung bald ändern.

Node.js ist blitzschnell. Warum? Zunächst einmal, weil es asynchron ist. Und mit V8, der Open-Source-Engine von Google Chrome, ist auch die Javascript-Sprache selbst unglaublich schnell geworden. Der Krieg der Browser brachte uns hyperoptimierte JavaScript Interpreter/Compiler.

Bei intensiven Rechenalgorithmen ist es mehr als eine Größenordnung schneller als PHP, Ruby und Python. Tatsächlich wurde JavaScript mit V8 (http://code.google.com/p/v8/) die schnellste Skriptsprache der Welt.

Klingt das zu fett? Schauen Sie sich die Benchmarks an: http://shootout.alioth.de bian.org/

Mit regulären Ausdrücken ist V8 sogar schneller als C und C ++! Der Grund dafür ist, dass V8 nativen Maschinen-Code ad hoc für die speziellen regulären Ausdrücken kompiliert (siehe http://blog.chromium.org/2009/02)

Wenn Sie interessiert sind, können Sie hier lernen, wie man Node verwendt:
http://readwrite.com/2011/04/02/6-free-e-books-on-nodejs 🙂

Javascript ist nicht die eleganteste Sprache, aber sie ist auf jeden Fall viel besser als manche denken. Die aktuelle Version von JavaScript (oder besser ECMAScript wie in ECMA-262 5th Edition angegeben) ist gut. Wenn Sie „use strict“ verwenden, werden einige seltsame und unerwünschte Verhalten der Sprache eliminiert. Harmony, der Codename für eine zukünftige Version, wird noch besser sein und einigen zusätzlichen syntaktischen Zucker ähnlich zu einigen Python-Konstrukten enthalten.

Wenn Sie JavaScript (nicht nur serverseitiges) lernen wollen, ist das beste Buch „Professional JavaScript für Web-Entwickler“ von Nicholas C. Zakas. „Kleiner“ einsteigen kann man natürlich auch über diverse Online-Kurse wie http://eloquentjavascript.net  und http://addyosmani.com/resources/ …

Natürlich ist Geschwindigkeit nicht alles. Letztlich ist es nur ein Parameter von vielen. In manchem Projekt ist Performance weniger von Bedeutung als die Pflegbarkeit des Codes. Dann versuchen Sie einmal CoffeeScript (vom selben Autor der Backbone.js), das zu JavaScript kompiliert. CoffeeScript erlaubt saubere, einfache und übersichtliche Programmierung auf Umgebungen, die JavaScript verwenden (d.h. im Browser und mit Node.js). Es ist eine relativ neue Sprache, die noch nicht perfekt ist, aber immer besser wird: http://coffeescript.org

Ebenfalls einen näheren Blick verdient hat Go, eine neue Open Source Programmiersprache, die von Google und anderen entwickelt wird und im August 2015 mit Go 1.5 bereits die 6. stabile Version veröffentlicht hat: https://golang.org

Schlagworte: , , , , ,

  1. Walter Kurtz - 20.06.2016

    Nicht zu vergessen: Luajit …

Copyright © 2009-2024 by multimedia and more - - Impressum - Datenschutz