26.04.2025 –, Raum A
Sprache: Deutsch
Viele der altehrwürdigen must-have Programme auf der Kommandozeile wie
cat
, grep
, find
, screen
, tmux
, vi[m]
und viele mehr sind im
Rahmen der Rewrite-it-in-Rust Bewegung neu geschrieben worden, so dass sie
einfacher zu bedienen und auch schneller sind. Der Vortrag wird auf einige
dieser Programme eingehen, auf die der Vortragende seit ein paar Jahren
nicht mehr verzichten möchte.
Seit ein paar Jahren beschäftige ich mich im Rahmen einer Veranstaltung an
der THA [1] intensiver mit der Programmiersprache Rust und habe dabei auch
viele neue Kommandozeilentools entdeckt, die gewohnte UNIX Tools ersetzen
können. Meist haben diese neuen Programme eine bessere User Experience, bessere
Default-Einstellungen, die sie für Anfänger attraktiver machen und sie sind auch
oft schneller als die originalen Programme. Vermutlich haben sie durch die
Sicherheitsversprechen von Rust auch weniger Bugs. Ich werde im Vortrag die
folgenden Programme kurz vorstellen. Es wird also in der zur Verfügung stehenden Zeit sicher
nicht in die Tiefe gehen, es geht mir eher darum einen Überblick zu vermitteln.
- atuin (https://atuin.sh)
- fd (https://github.com/sharkdp/fd)
- ripgrep (https://github.com/BurntSushi/ripgrep)
- helix (https://helix-editor.com)
- starship (https://starship.rs)
- nushell (https://www.nushell.sh)
- zellij (https://zellij.dev)
Der Schwerpunkt wird dabei auf "Helix" liegen, ein Vim-ähnlicher Editor der
bereits vieles eingebaut hat was man bei anderen Editoren erst über Erweiterungen
bekommt, z.B. die Unterstützung für das Language Server Protocol.
Mehr von diesen Programmen stelle ich regelmässig seit ein paar Jahren unter [2]
zusammen.
[1] https://tha.de/~hhoegl/home/SysProgRust
[2] https://tha.de/~hhoegl/home/RustTools.html
Ich arbeitete seit 2002 als Professor für Technische Informatik an der
Technischen Hochschule Augsburg. Hauptsächlich beschäftige ich mich mit
systemnaher Programmierung (C und Rust), Mikroprozessortechnik, (Embedded-)Linux
und Open-Source Software. Wenn es die Aufgabe erlaubt arbeite ich am liebsten auf der
Kommandozeile.