ConcreteChars

#minacoding2025 #minacoding27 #imitate #Imagination #poetry #ruby #concrete poems #electronicliterature

For MinaCoding2025 Prompt 27: Imitate , ConcreteChars coded in Ruby is inspired by Nick Montfort’s Concrete Perl: https://nickm.com/poems/concrete_perl/ as well as the 256 bytes poemes. Instead of using Perl, the ruby code will be making concrete poems.

Poem Examples More in Blog: https://blog.illestpreacha.com/minacoding2025imitate

af
["as", "bb", "ba"]

["ay", "p", "c", "b", "aq"]

["ae", "p", "y", "ay", "ak", "ab", "az"]
["af", "x", "az", "m", "i"]
abalap
ae

q
["ab", "y", "af"]

["m", "aj", "av", "a", "b"]

["ac", "as", "ae", "v", "ad", "x", "d"]
["q", "am", "ac", "f", "ax"]
xbban
ac

#scifi #worldbuilding #minacoding #illestpreacha #conlangs #modelling #napogenmo #digitalmedia #codedpoems #creativecoding #languagedesign

New blog post just dropped! Programming Language Design in the Era of LLMs: A Return To Mediocrity? kirancodes.me/posts/log-la... #ProgrammingLanguages #LanguageDesign #DSLs

For the gophers out there... Just a reminder: a bunch of consts + iota isn't an enum. Slugs aren’t enums. Interfaces, structs, and switch statements aren’t enums either.

Enums are enums.

Scala went through the same BS for what felt like a gazillion years.Just add a proper enum to the language. Go really needs a proper sum type. Don’t wait until Go v3 like we did in Scala.

"Simplicity" here is creating extraordinary levels of complexity.

#Enums #Golang #scala #LanguageDesign

Kotlin and Go couldn't be approaching their error handling pains more differently.

Go: https://go.dev/blog/error-syntax
Kotlin: https://medium.com/@internetcreationist/exploring-rich-errors-in-kotlin-a-game-changer-from-kotlinconf-2025-ea11ae23b585

TL;DR: While Kotlin is getting rich errors, Go is getting... nothing. And please stop asking for it, the community clearly won't come to a consensus.

Like it or not, `if err != nil` is here to stay.

#GoLang #Kotlin #ErrorHandling #LanguageDesign #ProgrammingLanguages #DevThoughts

[ On | No ] syntactic support for error handling - The Go Programming Language

Go team plans around error handling support

Finally managed to migrate `Result`'s variant naming:

- `Pass` instead of `Ok`
- `Fail` instead of `Err`

#core #LanguageDesign

Writing that changed how I think about PL

Every so often I come across a paper, blog post, or (occasionally) video that completely changes how I think about a topic in programming languages and compilers. For some of these posts, I can’t even remember how I thought about the idea before reading it—it was that impactful.

Max Bernstein

If all languages have a hard time create integrating with c++ but an easy time integrating with c, we could consider it a design failure of the c++ language itself

#programminglanguages #c++ #languagedesign

#AskFedi: Are there any fellow #LanguageDesign enthusiasts around here?

I would love to swap notes with someone -- been toying around with making programming languages as a hobby, and just got to making my first proper self-hoisted compiler recently. (:

My hobbyist continuations-based programming language is now self-hoisting. Wohoo! 🎉

Here, gorge your eyes on this cryptic list reversion routine deep in the compiler:

#languagedesign
#ContinuationPassingStyle
#FunctionalProgramming

Only a few tasks left before dropping the work-in-progress label of the "Principles of Language Design" talk. 

https://soc.me/talks/language-design
(requires browser with JXL support)

#LanguageDesign #programming

Principles of Language Design

work in progress