Herzbergs Hörsaal: Informatik studieren mit den Ohren   /     Clerk und die Idee des Live View Programming

Description

Wer in Python programmiert, hat meist schon von der Notizbuch-Programmierung mit Jupyter bzw. JupyterLab gehört. Datenwissenschaftler*innen und KI-Entwickler*innen machen davon viel Gebrauch. Als ich eine besondere Variante der Notizbuch-Programmierung für die Programmiersprache Clojure entdeckte, war es um mich geschehen: Statt im Browser, d.h. im Notizbuch zu programmieren, bleibt man bei der Notizbuch-Programmierung mit Clojure in der Entwicklungsumgebung, und die Browseransicht wird währenddessen automatisch und live generiert; dieser Ansatz heißt dort Moldable Live Programming, die Umsetzung dazu Clerk. Ich habe die Idee aufgegriffen und etwas vereinfacht, damit sie ohne viel Aufwand auch für Java, die JShell oder jede andere Programmiersprache umsetzbar wird. Man programmiert wie gewohnt mit Java in der IDE oder mittels JShell-Skripten im Editor und instruiert den Browser, was er anzeigen soll. Ich nenne das Live View Programming. Den Namen habe ich beibehalten: Auch bei mir heißt die Realisierung des Live View Programming Clerk. Clerk für das Moldable View Programming hält automatisch während des Entwickelns die Websicht im Browser aktuell; die Nachbildung der Notizbuch-Programmierung im Stil von Jupyter/JupyterLab ist offensichtlich. In meiner Variante von Clerk für das Live View Programming instruiert Clerk den Browser, was er anzeigen soll. Das ist viel einfacher umzusetzen, ermöglicht ebenso Notizbuch-Programmierung, eröffnet aber darüber hinaus ganz andere Möglichkeiten der Verwendung z.B. zum Literate Programming. Schauen Sie sich das mal an, spielen Sie damit und lassen Sie sich von der Idee anstecken ;-) Das Github-Repo zu Clerk: https://github.com/denkspuren/clerk

Subtitle
Duration
00:17:46
Publishing date
2024-03-11 12:09
Link
https://podcasters.spotify.com/pod/show/dominikusherzberg/episodes/Clerk-und-die-Idee-des-Live-View-Programming-e2gtnun
Contributors
Enclosures
https://anchor.fm/s/ba9c0bc/podcast/play/83860887/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2024-2-11%2Fe7d3c665-bf77-d3a8-33c3-ed0bd26ebaf7.mp3
audio/mpeg