ИИ — это революция в создании мини-языков и DSL

Многие программисты считают создание собственного языка программирования чем-то типа вершины возможного творчества. Но не потому что это требует насмотренности и развитого дизайнерского чутья, а потому что это просто технически сложная задача, требующая многих часов работы редких по интеллекту людей. Но теперь, кажется, это больше не так. А как?

https://habr.com/ru/articles/975888/

#DSLs #LLM #ai #compilers #metacode #python

ИИ — это революция в создании мини-языков и DSL

Предметно-ориентированные языки , когда они используются эффективно, поднимают уровень абстракции над программными идиомами и паттернами проектирования. Они позволяют разработчику выразить свои...

Хабр
The Return of Language-Oriented Programming | Middle of Nowhere

"In recent years, there has been something of a “winter” in DSL design and development due to the high maintenance costs and the tooling expectations from end users. This blog post explored the syntactic dimension of “token-efficiency” in DSL design: I invite you to explore more of this space, including semantics; I, for one, will welcome more crazy DSL implementations!"

https://blog.evacchi.dev/posts/2025/11/09/the-return-of-language-oriented-programming/

#ai #codegen #coding #dsls #llms #programming
The Return of Language-Oriented Programming | Middle of Nowhere

I’ve been wondering what LLMs mean for language design and implementation. Some believe that, because language models are obviously trained on existing content, they are inherently less capable of assisting users with new programming languages. Intuitively this makes sense. However:

Ever wondered how deep #RecordPatterns go? @manojnp walks through nested matching, destructuring, & how #Java internally "unwinds" record components in switch & instanceof.

If you're designing #APIs or #DSLs in Java, this one’s for you. https://javapro.io/2025/01/15/record-patterns-building-on-java-records/

#PatternMatching

Record Patterns — Building on JAVA Records - JAVAPRO International

Though Records are just constant classes, the actual power of records comes with record patterns and this is about the usage of records.

JAVAPRO International

Had a great time presenting our paper “Domain-specific tensor languages” today at #ICFP2025 in Singapore 🇸🇬

The images attached are screenshots from the paper as teasers — diagrams for derivative rules, the Riemann curvature 4-tensor in Einstein’s index notation, and the same in diagram form.

📄 Slides: https://www.cse.chalmers.se/~patrikj/talks/2025-10_Jansson_Tensors.pdf

🎥 Earlier (longer) talk: https://youtu.be/81XurNlv5cw

💻 Code: https://github.com/jyp/linear-smc

📘 Paper: https://doi.org/10.1017/S0956796825000048

#Haskell #FunctionalProgramming #DSLs #TensorCalculus #icfpsplash25

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

#VersionManagement for binary files is hard; often we just consider them #blobs and give up. We use #DSLs to get rid of the blobs. Version control systems were designed for textual formats. No trees, no binaries, just plain text. At our customers we’ve often designed DSLs specifically to thrive in a version control system.

This post is the start of a three-part series. We’ll present how we’ve designed these DSLs, the benefits you’ll get, and how we migrated from existing systems to the DSLs.

https://www.swat.engineering/news/dsls-as-a-version-management-enabler/

DSLs as a version management enabler | swat.engineering

Did you know we sometimes use the DSL approach for data storage?

📢 📢 📢 We have a session at the @CAA_int conference in Athens2025! 📢 📢 📢
Join us at #S52 , where we want to take a look at computational interface which empower archaeologists to conduct more reproducible, transparent, and efficient research. Do you use Application Programming Interfaces (#APIs), Command Line Interfaces (#CLIs) or Domain-Specific Languages (#DSLs) in your research? Have a look at our session (https://2025.caaconference.org/call-for-papers/session-list/#S52)! 🤗
Conference Sessions – CAA 2025

@amoroso Using the terms "layer" and "strata" together like that just invites confusion. When looking at the two dimensional diagram what leaps immediately to my mind is "layers" and "aspects". Or alternatively, "domain" instead of aspect. The author even invites us, at the end of the piece, to design our own #DSLs.
In general, #GPLs are ephemeral, and #DSLs are perennial.

This weekend I built a minimal cli tool for generating test fixtures. The idea is to have a cli that makes it extremely easy to generate test data, including relational data. My first dsl built in ocaml😁.

https://git.mccd.space/fixgen/about/?h=main

#programming #backend #ocaml #DSLs #cli #terminal

fixgen - A language agnostic fixture generator