Главная
Study mode:
on
1
Intro
2
Background
3
Procrastination
4
The typical defense
5
Bottomup
6
Topdown
7
wishful thinking
8
our languages are illprepared
9
lists can help
10
Racket
11
Racket Manifesto
12
Defining Feature
13
Languages
14
Metaprogramming
15
Racket Documentation
16
Racket Framework
17
Recap
18
Two problems
19
Good bad code
20
Bit syntax
21
Custom patterns
22
Model the protocol
23
Metatables
24
Tables
25
Prototypes
26
Meta methods
27
If undefined
28
Implement tags
29
Construct tables
30
Procedural values
31
Racket with tables
32
Meta tables
33
Tables as procedures
34
Fast CGI
35
Conclusion
Description:
Explore the concept of "wishful thinking" in programming languages through this 42-minute Strange Loop Conference talk. Dive into the world of Racket, a language designed for building cooperative languages, and discover how to solve real production problems by fusing multiple Domain-Specific Languages (DSLs). Learn to reshape and mold your language to fit the domain, creating towers of languages that approach the desired discourse. Follow along as the speaker implements the FastCGI protocol in Racket, demonstrating how to break free from default constraints and employ innovative techniques. Explore concepts such as prototypes with Lua-style metatables, concise syntax, single and multiple inheritance with generic dispatch, multimethods, and even beyond the Metaobject Protocol. Gain insights into creating languages of patterns to avoid bit twiddling and developing web frameworks that speak the language of the web while allowing desktop app-style coding. Embrace the power of building better languages and turning wishful thinking into reality. Read more

Lang Wishful Thinking

Strange Loop Conference
Add to list