In dieser Episode tauchen wir, zusammen mit unserem Gast Martin Helmich, in die\nfaszinierende Welt der Kommandozeilenprogramme und deren Bedeutung f\xfcr die\nDeveloper Experience ein. Martin, Experte in Software- und Cloud-Architektur\nsowie Developer Relations bei Mittwald, teilt seine umfassenden Einblicke und\nErfahrungen mit uns. Wir entdecken eine spannende Wetteranwendung f\xfcr das\nTerminal und diskutieren, wie die Effizienz und Vorteile der Kommandozeile f\xfcr\nPower-User nicht nur die allt\xe4gliche Arbeit erleichtern, sondern auch eine\nbesondere Form der User Experience darstellen.\n\n\nSCHAUNOTIZEN\n\n[00:01:42] UX AUF DER KOMMANDOZEILE\n\nIn unserem Gespr\xe4ch erkunden wir die Vielfalt der \u201eCommand Line Interface\u201c- aka\nCLI-Tools und deren Einsatzm\xf6glichkeiten in unterschiedlichen Szenarien. Von der\neinfachen Verwendung f\xfcr Git-Operationen, \xfcber Brew bis hin zu spezialisierten\nAnwendungen f\xfcr Cloud-Dienste und Content-Management-Systeme, die Kommandozeile\nist ein m\xe4chtiges Werkzeug in der Entwicklerwelt.\n\n\n\nMartin betont, wie wichtig eine gute Developer Experience ist, um effektiv und\neffizient mit Kommandozeilenprogrammen arbeiten zu k\xf6nnen. Wir sprechen \xfcber die\nHerausforderungen und L\xf6sungen bei der Erstellung benutzerfreundlicher\nCLI-Programme, die sowohl f\xfcr Einsteiger als auch f\xfcr erfahrene Entwickler\ngeeignet sind.\n\nWir lernen, dass wir grunds\xe4tzlich jede Programmiersprache zum Schreiben von\nKommandozeilen-Werkzeugen hernehmen k\xf6nnen, es aber deutlich angenehmer wird,\nwenn wir uns Hilfe von darauf spezialisierten Frameworks holen, die von Haus aus\nL\xf6sungen f\xfcr viele typische Anwendungsszenarien anbieten:\n\n * JavaScript: Open CLI Framework (OCLIF), commander.js\n * Go: Cobra\n * PHP: symfony/console\n * Python: Click\n\nIn OCLIF tauchen wir tiefer ein und lernen Dinge \xfcber Flags, \xfcber interaktive\nvs. non-interaktive CLI-Programme, dass eine Ausgabe r\xfcckw\xe4rtskompatibel, da\n\u201egrep-bar\u201c sein sollte, und dass CLI-Werkzeuge responsive sein m\xfcssen, n\xe4mlich\nin der Form, dass sie automatisch bemerken, ob sie in einem ausgabef\xe4higen\nTerminal (\u201eTTY\u201c) laufen oder nicht, und sich daran anpassen.\n\nGegen Ende werden wir fast des Wahnsinns fette Beute, als wir n\xe4mlich h\xf6ren,\ndass es sogar ein React-basiertes Framework zum Bauen von CLI-Tools namens Ink\ngibt. \U0001f92f