home.social

#repl — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #repl, aggregated by home.social.

  1. RE: fosstodon.org/@tarsius/1166431

    In 1990 Dr. Peter Lee's 15-212 course at #CarnegieMellon introduced me to Scheme. It's also when I first came to comprehend the power of #Emacs and #EmacsLisp.

    In the first hour, Professor Lee demonstrated elegantly that everything is a list: data are lists and programs are lists. Every list returns a value, and functions are just lists that do calculations! Functions can return lists, of course, and so you can write functions that return functions!

    I ran to the lab to hack Lisp: it wasn't in your pocket, it was in a room worth more than your parents' house. Nothing had ever seemed more natural: write, evaluate, repeat. Hack a nugget, nest lists, add parentheses, hack bigger things. But the magic thing where you write code that returns code remained a mystery: we did lots of cool stuff in that course, but we never got to macros.

    Until 2026.

    The surprise? The surprise is that as each decade passes, I grow to cherish lifelong learning as more and more precious.

    #lisp #scheme #repl #macro #cmu

  2. RE: fosstodon.org/@tarsius/1166431

    In 1990 Dr. Peter Lee's 15-212 course at #CarnegieMellon introduced me to Scheme. It's also when I first came to comprehend the power of #Emacs and #EmacsLisp.

    In the first hour, Professor Lee demonstrated elegantly that everything is a list: data are lists and programs are lists. Every list returns a value, and functions are just lists that do calculations! Functions can return lists, of course, and so you can write functions that return functions!

    I ran to the lab to hack Lisp: it wasn't in your pocket, it was in a room worth more than your parents' house. Nothing had ever seemed more natural: write, evaluate, repeat. Hack a nugget, nest lists, add parentheses, hack bigger things. But the magic thing where you write code that returns code remained a mystery: we did lots of cool stuff in that course, but we never got to macros.

    Until 2026.

    The surprise? The surprise is that as each decade passes, I grow to cherish lifelong learning as more and more precious.

    #lisp #scheme #repl #macro #cmu

  3. RE: fosstodon.org/@tarsius/1166431

    In 1990 Dr. Peter Lee's 15-212 course at #CarnegieMellon introduced me to Scheme. It's also when I first came to comprehend the power of #Emacs and #EmacsLisp.

    In the first hour, Professor Lee demonstrated elegantly that everything is a list: data are lists and programs are lists. Every list returns a value, and functions are just lists that do calculations! Functions can return lists, of course, and so you can write functions that return functions!

    I ran to the lab to hack Lisp: it wasn't in your pocket, it was in a room worth more than your parents' house. Nothing had ever seemed more natural: write, evaluate, repeat. Hack a nugget, nest lists, add parentheses, hack bigger things. But the magic thing where you write code that returns code remained a mystery: we did lots of cool stuff in that course, but we never got to macros.

    Until 2026.

    The surprise? The surprise is that as each decade passes, I grow to cherish lifelong learning as more and more precious.

    #lisp #scheme #repl #macro #cmu

  4. RE: fosstodon.org/@tarsius/1166431

    In 1990 Dr. Peter Lee's 15-212 course at #CarnegieMellon introduced me to Scheme. It's also when I first came to comprehend the power of #Emacs and #EmacsLisp.

    In the first hour, Professor Lee demonstrated elegantly that everything is a list: data are lists and programs are lists. Every list returns a value, and functions are just lists that do calculations! Functions can return lists, of course, and so you can write functions that return functions!

    I ran to the lab to hack Lisp: it wasn't in your pocket, it was in a room worth more than your parents' house. Nothing had ever seemed more natural: write, evaluate, repeat. Hack a nugget, nest lists, add parentheses, hack bigger things. But the magic thing where you write code that returns code remained a mystery: we did lots of cool stuff in that course, but we never got to macros.

    Until 2026.

    The surprise? The surprise is that as each decade passes, I grow to cherish lifelong learning as more and more precious.

    #lisp #scheme #repl #macro #cmu

  5. RE: fosstodon.org/@tarsius/1166431

    In 1990 Dr. Peter Lee's 15-212 course at #CarnegieMellon introduced me to Scheme. It's also when I first came to comprehend the power of #Emacs and #EmacsLisp.

    In the first hour, Professor Lee demonstrated elegantly that everything is a list: data are lists and programs are lists. Every list returns a value, and functions are just lists that do calculations! Functions can return lists, of course, and so you can write functions that return functions!

    I ran to the lab to hack Lisp: it wasn't in your pocket, it was in a room worth more than your parents' house. Nothing had ever seemed more natural: write, evaluate, repeat. Hack a nugget, nest lists, add parentheses, hack bigger things. But the magic thing where you write code that returns code remained a mystery: we did lots of cool stuff in that course, but we never got to macros.

    Until 2026.

    The surprise? The surprise is that as each decade passes, I grow to cherish lifelong learning as more and more precious.

    #lisp #scheme #repl #macro #cmu

  6. @dubiousdisc wrote:
    «The killer feature of Lisps is not macros or structural editing (though those are nice too). The killer feature is REPL-driven development. Writing and testing code are not separate stages; they are intertwined. It's a completely different way to program.»

    The latter two sentences are true (we can add exploration to writing and testing).
    I don't think that there is a _single_ killer feature, though.
    For example, REPLs are available for quite a few languages nowadays, but these languages still don't "feel like" Lisp.

    What is usually called homoiconicity is also important, for example, not so much by itself, but by the way it affects directly or indirectly many aspects of using a language.
    A lot has been said about homoiconicity, of course, but still, let me add an illustration.
    Define a quine as an expression Q in a programming language such that Q is equal to eval(Q).
    Obviously, the precise representation of Q and the precise notion of equality will be language-dependent.
    Now, compare a quine (in the above sense) in a Lisp to a quine in Python.

    With regards to another aspect of the big topic, see also an old paper by Guy Steele called Growing a Language (or Making a Language that Can Grow, or something like that).

    #ComputerProgramming
    #GrowingALanguage
    #Homoiconicity
    #Lisp
    #Programming
    #ProgrammingLanguages
    #Quines
    #ReadEvalPrintLoop
    #REPL

  7. I am really enjoying the #repl though. A different way of being and building. It's been a long time.

  8. I am really enjoying the #repl though. A different way of being and building. It's been a long time.

  9. I am really enjoying the #repl though. A different way of being and building. It's been a long time.

  10. I am really enjoying the #repl though. A different way of being and building. It's been a long time.

  11. I am really enjoying the #repl though. A different way of being and building. It's been a long time.

  12. Every time I want to leave #lisp or #scheme based language I stumble across awesome talk which reminds me why I love it in the first place.

    fosdem.org/2026/schedule/event

    Damn #repl driven development is so damn awesome. Now a days If I need to write some automation scripts I use #babashka lot instead of #bash or #python

  13. Every time I want to leave #lisp or #scheme based language I stumble across awesome talk which reminds me why I love it in the first place.

    fosdem.org/2026/schedule/event

    Damn #repl driven development is so damn awesome. Now a days If I need to write some automation scripts I use #babashka lot instead of #bash or #python

  14. Every time I want to leave #lisp or #scheme based language I stumble across awesome talk which reminds me why I love it in the first place.

    fosdem.org/2026/schedule/event

    Damn #repl driven development is so damn awesome. Now a days If I need to write some automation scripts I use #babashka lot instead of #bash or #python

  15. Every time I want to leave #lisp or #scheme based language I stumble across awesome talk which reminds me why I love it in the first place.

    fosdem.org/2026/schedule/event

    Damn #repl driven development is so damn awesome. Now a days If I need to write some automation scripts I use #babashka lot instead of #bash or #python

  16. С Vim удобно программировать (часть II)

    Это вторая часть публикации. В первой мы разобрали основные настройки редактора, позволяющие сделать процесс набора программы более удобным. Здесь рассмотрим плагины и скрипты для запуска программ на разных языках из редактора Vim.

    habr.com/ru/articles/1025124/

    #linux #vim #vimrc #bash #diy_или_сделай_сам #repl #ide

  17. С Vim удобно программировать (часть II)

    Это вторая часть публикации. В первой мы разобрали основные настройки редактора, позволяющие сделать процесс набора программы более удобным. Здесь рассмотрим плагины и скрипты для запуска программ на разных языках из редактора Vim.

    habr.com/ru/articles/1025124/

    #linux #vim #vimrc #bash #diy_или_сделай_сам #repl #ide

  18. С Vim удобно программировать (часть II)

    Это вторая часть публикации. В первой мы разобрали основные настройки редактора, позволяющие сделать процесс набора программы более удобным. Здесь рассмотрим плагины и скрипты для запуска программ на разных языках из редактора Vim.

    habr.com/ru/articles/1025124/

    #linux #vim #vimrc #bash #diy_или_сделай_сам #repl #ide

  19. С Vim удобно программировать (часть II)

    Это вторая часть публикации. В первой мы разобрали основные настройки редактора, позволяющие сделать процесс набора программы более удобным. Здесь рассмотрим плагины и скрипты для запуска программ на разных языках из редактора Vim.

    habr.com/ru/articles/1025124/

    #linux #vim #vimrc #bash #diy_или_сделай_сам #repl #ide

  20. Почему я перестал писать bash-скрипты и написал свой язык

    Время от времени мне нужно выполнить примитивный сценарий в терминале, но каждый раз это заканчивается очередным гуглежом «bash iterate each file» или «bash file has string». А что если скрипты в терминале можно было бы писать прямо как поток декларативных мыслей?

    habr.com/ru/articles/1020728/

    #скриптовый_язык #bash #функциональное_программирование #REPL #автоматизация #open_source #Rust #Lisp #Haskell

  21. Почему я перестал писать bash-скрипты и написал свой язык

    Время от времени мне нужно выполнить примитивный сценарий в терминале, но каждый раз это заканчивается очередным гуглежом «bash iterate each file» или «bash file has string». А что если скрипты в терминале можно было бы писать прямо как поток декларативных мыслей?

    habr.com/ru/articles/1020728/

    #скриптовый_язык #bash #функциональное_программирование #REPL #автоматизация #open_source #Rust #Lisp #Haskell

  22. Почему я перестал писать bash-скрипты и написал свой язык

    Время от времени мне нужно выполнить примитивный сценарий в терминале, но каждый раз это заканчивается очередным гуглежом «bash iterate each file» или «bash file has string». А что если скрипты в терминале можно было бы писать прямо как поток декларативных мыслей?

    habr.com/ru/articles/1020728/

    #скриптовый_язык #bash #функциональное_программирование #REPL #автоматизация #open_source #Rust #Lisp #Haskell

  23. Почему я перестал писать bash-скрипты и написал свой язык

    Время от времени мне нужно выполнить примитивный сценарий в терминале, но каждый раз это заканчивается очередным гуглежом «bash iterate each file» или «bash file has string». А что если скрипты в терминале можно было бы писать прямо как поток декларативных мыслей?

    habr.com/ru/articles/1020728/

    #скриптовый_язык #bash #функциональное_программирование #REPL #автоматизация #open_source #Rust #Lisp #Haskell

  24. One from the archives for #TextmodeTuesday. The post might be 3 years old, but I'm still using these snippets almost daily to visualize and debug data whilst I'm working in the Node REPL...

    mastodon.thi.ng/@toxi/11094296

    #ThingUmbrella #DataViz #REPL #Terminal

  25. One from the archives for #TextmodeTuesday. The post might be 3 years old, but I'm still using these snippets almost daily to visualize and debug data whilst I'm working in the Node REPL...

    mastodon.thi.ng/@toxi/11094296

    #ThingUmbrella #DataViz #REPL #Terminal

  26. One from the archives for #TextmodeTuesday. The post might be 3 years old, but I'm still using these snippets almost daily to visualize and debug data whilst I'm working in the Node REPL...

    mastodon.thi.ng/@toxi/11094296

    #ThingUmbrella #DataViz #REPL #Terminal

  27. One from the archives for #TextmodeTuesday. The post might be 3 years old, but I'm still using these snippets almost daily to visualize and debug data whilst I'm working in the Node REPL...

    mastodon.thi.ng/@toxi/11094296

    #ThingUmbrella #DataViz #REPL #Terminal

  28. One from the archives for #TextmodeTuesday. The post might be 3 years old, but I'm still using these snippets almost daily to visualize and debug data whilst I'm working in the Node REPL...

    mastodon.thi.ng/@toxi/11094296

    #ThingUmbrella #DataViz #REPL #Terminal

  29. @cwebber So to fix that, let me tell you about the PR for spritely hoot-repl that reduces load times of the #Guile #Scheme web #REPL in #webassembly by at least 30% ☺

    codeberg.org/spritely/hoot-rep

    Though I’m sure you already know, so this is just an "I answered the review" notification, but more interesting than something about LLM agents ☺

    #wasm #programming

  30. @cwebber So to fix that, let me tell you about the PR for spritely hoot-repl that reduces load times of the #Guile #Scheme web #REPL in #webassembly by at least 30% ☺

    codeberg.org/spritely/hoot-rep

    Though I’m sure you already know, so this is just an "I answered the review" notification, but more interesting than something about LLM agents ☺

    #wasm #programming

  31. @cwebber So to fix that, let me tell you about the PR for spritely hoot-repl that reduces load times of the #Guile #Scheme web #REPL in #webassembly by at least 30% ☺

    codeberg.org/spritely/hoot-rep

    Though I’m sure you already know, so this is just an "I answered the review" notification, but more interesting than something about LLM agents ☺

    #wasm #programming

  32. @cwebber So to fix that, let me tell you about the PR for spritely hoot-repl that reduces load times of the #Guile #Scheme web #REPL in #webassembly by at least 30% ☺

    codeberg.org/spritely/hoot-rep

    Though I’m sure you already know, so this is just an "I answered the review" notification, but more interesting than something about LLM agents ☺

    #wasm #programming

  33. so, apparently hacking #scheme is going to get even more fun with B.L.U.E., a sane, extendable, lisp-y l, agnostic build system and #Ares, the interactive hacking tool we always sensed was missing from our work. Yes, we now have insightful backtraces in #guile!

    The future has come!

    codeberg.org/lapislazuli/blue
    git.sr.ht/~abcdw/guile-ares-rs

    @abcdw @shepherd

    #guix #fosdem #fosdem2026 #blue #lisp #repl #buildsystem #reproducibility #hacking #fun #coding #interactiveprogramming

  34. so, apparently hacking #scheme is going to get even more fun with B.L.U.E., a sane, extendable, lisp-y l, agnostic build system and #Ares, the interactive hacking tool we always sensed was missing from our work. Yes, we now have insightful backtraces in #guile!

    The future has come!

    codeberg.org/lapislazuli/blue
    git.sr.ht/~abcdw/guile-ares-rs

    @abcdw @shepherd

    #guix #fosdem #fosdem2026 #blue #lisp #repl #buildsystem #reproducibility #hacking #fun #coding #interactiveprogramming

  35. so, apparently hacking #scheme is going to get even more fun with B.L.U.E., a sane, extendable, lisp-y l, agnostic build system and #Ares, the interactive hacking tool we always sensed was missing from our work. Yes, we now have insightful backtraces in #guile!

    The future has come!

    codeberg.org/lapislazuli/blue
    git.sr.ht/~abcdw/guile-ares-rs

    @abcdw @shepherd

    #guix #fosdem #fosdem2026 #blue #lisp #repl #buildsystem #reproducibility #hacking #fun #coding #interactiveprogramming

  36. so, apparently hacking #scheme is going to get even more fun with B.L.U.E., a sane, extendable, lisp-y l, agnostic build system and #Ares, the interactive hacking tool we always sensed was missing from our work. Yes, we now have insightful backtraces in #guile!

    The future has come!

    codeberg.org/lapislazuli/blue
    git.sr.ht/~abcdw/guile-ares-rs

    @abcdw @shepherd

    #guix #fosdem #fosdem2026 #blue #lisp #repl #buildsystem #reproducibility #hacking #fun #coding #interactiveprogramming

  37. @akkartik Since #Forth is just so great for super concise code, allow me to add another example, here to transpile (a subset of) Forth into GLSL for livecoding shaders. This one is using my old 2015 CharlieVM and you can find all the example source snippets in the readme here:

    github.com/thi-ng/charlie

    The REPL itself live at:
    forth.thi.ng/

    The attached screen capture shows 4 shader examples (longest one is 12 lines of code)

    #Livecoding #REPL #GLSL #Shader #Transpiler

  38. @akkartik Since #Forth is just so great for super concise code, allow me to add another example, here to transpile (a subset of) Forth into GLSL for livecoding shaders. This one is using my old 2015 CharlieVM and you can find all the example source snippets in the readme here:

    github.com/thi-ng/charlie

    The REPL itself live at:
    forth.thi.ng/

    The attached screen capture shows 4 shader examples (longest one is 12 lines of code)

    #Livecoding #REPL #GLSL #Shader #Transpiler

  39. @akkartik Since #Forth is just so great for super concise code, allow me to add another example, here to transpile (a subset of) Forth into GLSL for livecoding shaders. This one is using my old 2015 CharlieVM and you can find all the example source snippets in the readme here:

    github.com/thi-ng/charlie

    The REPL itself live at:
    forth.thi.ng/

    The attached screen capture shows 4 shader examples (longest one is 12 lines of code)

    #Livecoding #REPL #GLSL #Shader #Transpiler

  40. @akkartik Since #Forth is just so great for super concise code, allow me to add another example, here to transpile (a subset of) Forth into GLSL for livecoding shaders. This one is using my old 2015 CharlieVM and you can find all the example source snippets in the readme here:

    github.com/thi-ng/charlie

    The REPL itself live at:
    forth.thi.ng/

    The attached screen capture shows 4 shader examples (longest one is 12 lines of code)

    #Livecoding #REPL #GLSL #Shader #Transpiler

  41. In the #Python programming language, the new #REPL from Python 3.13 (2024) has added colorization in the #interpreter in #interactive Python, similar to the interface seen in later versions of #PyPy. Python 3.14 (2025) and Python 3.15 (2026) continue along with the improved REPL with the colorization of the Python #syntax itself.

  42. In the #Python programming language, the new #REPL from Python 3.13 (2024) has added colorization in the #interpreter in #interactive Python, similar to the interface seen in later versions of #PyPy. Python 3.14 (2025) and Python 3.15 (2026) continue along with the improved REPL with the colorization of the Python #syntax itself.

  43. In the #Python programming language, the new #REPL from Python 3.13 (2024) has added colorization in the #interpreter in #interactive Python, similar to the interface seen in later versions of #PyPy. Python 3.14 (2025) and Python 3.15 (2026) continue along with the improved REPL with the colorization of the Python #syntax itself.

  44. In the #Python programming language, the new #REPL from Python 3.13 (2024) has added colorization in the #interpreter in #interactive Python, similar to the interface seen in later versions of #PyPy. Python 3.14 (2025) and Python 3.15 (2026) continue along with the improved REPL with the colorization of the Python #syntax itself.

  45. This shows differences between the interfaces for the #Python programming language #REPL interpreters. Python versions 3.9, 3.10, 3.11, and 3.12 have retained relatively similar interpreter features in interactive mode.