Skip to main content
Domain-specific language

Domain-specific language

Search complete. 16 mentions across 9 episodes found for "Domain-specific language".

Nov 4, 2026

Curtis YarvinGUEST
60:14
They can understand how to use exotics.
Curtis YarvinGUEST
60:16
It's like they're good at DSLs, for example.
Curtis YarvinGUEST
60:20
And so if you can make the problem of building an application and especially of maintaining an application much, much simpler, you're doing very well.
Curtis YarvinGUEST
60:29
You know, the thing is, however, when you're looking at, okay, I'm like developing my own application, which I'm constantly like hot patching.
SamHOST
0:26
He has been a prolific contributor to the foundations of Haskell, with many papers pushing the boundaries of the Haskell type system, programming with effects, and applications of functional programming.
SamHOST
0:37
Our conversation was a whirlwind tour through Tom's long and wide publication history, with lots of tangents and ideas about functional programming, logic programming, constraints, DSLs, composition, program calculation, and basically we just had a great time.
SamHOST
0:54
All right.
SamHOST
0:55
Hello, Tom.
Tom SchrijversGUEST
2:19
I kept reading papers about functional programming and I found it really intriguing and exciting.
Tom SchrijversGUEST
2:26
And I actually love the structure in functional programming.
Tom SchrijversGUEST
2:31
So there's a lot of work on on DSLs and recursion schemes and lots of patterns that people were exploring.
Tom SchrijversGUEST
2:38
And I like that.
speaker_4HOST
17:09
Exactly.
speaker_4HOST
17:10
DSLs.
speaker_4HOST
17:11
You can write a custom double if or a checked while loop that automatically terminates if a security token expires.
speaker_4HOST
17:17
And to the developer using it, it looks like native syntax.
speaker_8HOST
7:06
And implicits aren't just for parameters either.
speaker_8HOST
7:08
They're heavily used for implicit conversions, which is really how Scala builds such incredibly clean domain-specific languages, or DSLs.
speaker_9HOST
7:16
Right, like if you're writing a type-safe SQL query builder, your database library might require a highly specific custom type, like column strings.
speaker_8HOST
7:26
But as a developer, you just want to type a normal standard string.
Chris OliverHOST
48:48
I think metaprogramming has gotten kind of a bad rap in Ruby for a long time.
Chris OliverHOST
48:53
It's like, you know, you're doing stuff dynamically and while it does create a really convenient thing for programmers making your own DSLs and whatever, it's like, A lot of those things are like compilable though, which is good.
Chris OliverHOST
49:08
Cause then, yeah, we can just analyze it ahead of time, define those methods manually.
Chris OliverHOST
49:13
The main reason for a lot of this stuff was just convenience for you, the human being to not have to write every single method down.
Eric NantzHOST
28:39
The next one I'm going to talk about is, of course, Rix, the one authored by Bruno Rodriguez as the where to bring the Nix package manager to help you manage both the R package dependencies and the system libraries associated with those packages and R itself, as long as you have the Nix package manager on your system.
Eric NantzHOST
29:03
Luckily, Rix gives it so that you don't have to be an expert in the next DSL, the domain specific language, to opt into it because it's got a wrapper literally called Rix to bootstrap the environment configuration for you, but it is what we call declarative configuration.
Eric NantzHOST
29:23
you'll want to keep iterating on this declarative file that it will put a wrapper around and rebuild anytime you want to add a package or remove a package but the way Nix works is that it's keeping a specific SHA hash of that package version coming from the upstream package cache that nix and the maintainers of rix maintain and much like with rm if i'm working on a project with nix and rix involved if i share it with you mike all you really need is a special file called default.nix with the next package manager you run nix build on that repo and you've got mostly, bit for bit, reproducibility of that R environment.
Eric NantzHOST
30:11
The only gotchas that can happen in my experience with this have been A, moving to say ARM64 architecture with R, i.e. with the Apple M1 chips and the like, and your collaborator is say on a Windows or Linux based machine.
Jason TurnerGUEST
7:26
Uh-
Ben DeaneHOST
7:26
You tend to see it in DSLs, I'm gonna say.
Jason TurnerGUEST
7:29
In DS- Well, the...
Jason TurnerGUEST
7:30
Someone in the audience-
speaker_2HOST
4:59
Yeah.
speaker_2HOST
4:59
Domain-specific languages, or DSLs, represent a perfect example of this philosophy in action.
speaker_4HOST
5:05
Oh, right.
speaker_4HOST
5:06
Like a flowcharting tool that businesspeople use.
speaker_5HOST
23:20
Meta programming is highly seductive.
speaker_5HOST
23:23
Once you learn how to inject code and build custom DSLs, you want to use it for absolutely everything.
speaker_4HOST
23:28
It's the shiny new hammer.
speaker_5HOST
23:29
It is.

We value your privacy

We use cookies to understand how you use our platform and to improve your experience. Click “Accept All” to consent, or “Decline non-essential” to opt out of non-essential cookies. Read our Privacy Policy.