One language, every layer.
Eine Programmiersprache für Skripte, Werkzeuge und Server. Sie findet Fehler, bevor dein Programm läuft, startet sofort und wird schnell, wenn du es auslieferst.
$ curl -fsSL https://torb.dev/install.sh | sh> irm https://torb.dev/install.ps1 | iexWo willst du anfangen?
Nur ändern, was du ändern willst#
Gibst du einer Liste einen zweiten Namen, entsteht eine Kopie. Änderst du die Kopie, bleibt das Original, wie es war: Ein Wert ändert sich nie hinter deinem Rücken, nur dort, wo du ihn änderst. Siehe Wertsemantik.
const original = [1, 2]
var copy = original
copy.append 3
print "{original} {copy}"
// prints [1, 2] [1, 2, 3]Fehler zeigen sich, bevor das Programm läuft#
Wenn etwas fehlen oder scheitern kann, sagt sein Typ das, und der Compiler sorgt dafür, dass du damit umgehst, bevor das Programm läuft. Ein Fehlschlag ist eine Antwort wie jede andere: Es gibt kein null und keine Exception, die man vergessen kann.
match Int.tryFrom("zweiundvierzig") {
Ok(number) => print number
Fail(_) => print "Das ist keine Zahl."
}
// prints Das ist keine Zahl.Sofort beim Schreiben, schnell beim Ausliefern#
torb run startet ein Programm sofort. torb build macht aus demselben Programm eine eigene Programmdatei: schnell
(wie schnell), und sie läuft ohne TorbScript. Dasselbe eine Werkzeug testet, formatiert und veröffentlicht auch. Siehe
den Befehl torb.
$ torb run hello.trb
Hello, World!
$ torb build hello.trb --output hello
wrote hello
$ ./hello
Hello, World!