Racket: A Programming-Language Programming Language • Robby Findler • YOW! 2015

  Рет қаралды 5,651

GOTO Conferences

GOTO Conferences

Жыл бұрын

This presentation was recorded at YOW! 2015. #GOTOcon #YOW
yowcon.com
Robby Findler - Associate Professor of Computer Science at Northwestern University
ABSTRACT
Racket is the best programming language that embraces the premise that there is no best programming language. In other words, Racket is designed to support the creation of programming languages which can then be used to build programs. Using Racket, we have built program languages ranging from large, general-purpose languages matching particular programming paradigms to small, specialized programming languages designed for just a single file in some larger program.
In this talk, I will bring across how it feels to program in such a language, discuss some of the technical support Racket has to make such programming practical, and show how Racket’s standard libraries have embraced this perspective, enabling us to include lots of batteries. [...]
RECOMMENDED BOOKS
Gregor Hohpe • The Software Architect Elevator • amzn.to/3F6d2ax
Henney & Monson-Haefel • 97 Things Every Software Architect Should Know • amzn.to/3pZuHsQ
Matthew Skelton & Manuel Pais • Team Topologies • amzn.to/3sVLyLQ
Forsgren, Humble & Kim • Accelerate: The Science of Lean Software and DevOps • amzn.to/3tCz1xO
Michael Jackson • Software Requirements and Specifications • amzn.to/3ql2T14
Geoffrey West • Scale • amzn.to/3eKMbpc
Fred Brooks Jr. • The Mythical Man-Month • williamgibsonbooks.com
Geoffrey West • Scale • amzn.to/3eKMbpc
Donald G. Reinertsen • The Principles of Product Development Flow • amzn.to/3hJ2Ye2
Murray Gell-Mann • The Quark & the Jaguar • amzn.to/3v3ifJK
/ gotocon
/ goto-
/ gotoconferences
#Racket #RacketLang #ProgrammingLanguage #RobbyFindler #YOWcon
Looking for a unique learning experience?
Attend the next GOTO conference near you! Get your ticket at gotopia.tech
Sign up for updates and specials at gotopia.tech/newsletter
SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
kzbin.info...

Пікірлер: 6
@JasonBock
@JasonBock Жыл бұрын
Thankfully he explained why he typed "23" at the beginning....that was really bothering me :)
@mariobroselli3642
@mariobroselli3642 5 ай бұрын
"Crazy people you might Not know"😮
@TNothingFree
@TNothingFree Жыл бұрын
I like the ideas although I'm super confused. Regarding the Macros in ~18:00, he may be right but he explains it totally different. Macros aren't AST based or anything like that - they are pure COPY TEXT based, The whole point of this technique is to simply copy text, and if you explain MACROs on a text level you understand it correctly. This was the primary technique for extending languages because of its simplicity.
@fredoverflow
@fredoverflow Жыл бұрын
It seems like you're confusing C macros with Lisp macros? C macros are indeed COPY TEXT based. Lisp macros, on the other hand, are completely different beasts. A Lisp macro is a function that takes a "form" (aka "s-expression") and transforms/lowers it into a different "form". Those forms *are* indeed AST nodes, but unlike in most compilers, they're *not* special; they're just ordinary Lisp data. That's what "code is data" means.
@vitalyl1327
@vitalyl1327 10 ай бұрын
What are you even talking about? In Scheme, macros are AST-based (as in, operating on syntax-object) or at least S-expression translation of AST based (and converted back into syntax-object).
@aethist-ns6gv
@aethist-ns6gv 19 күн бұрын
looks like u come from "C land" 😂
Why Functional Programming Matters • John Hughes • YOW! 2017
58:18
GOTO Conferences
Рет қаралды 8 М.
Я обещал подарить ему самокат!
01:00
Vlad Samokatchik
Рет қаралды 9 МЛН
Задержи дыхание дольше всех!
00:42
Аришнев
Рет қаралды 3,8 МЛН
IQ Level: 10000
00:10
Younes Zarou
Рет қаралды 12 МЛН
Scheme, Guile, and Racket: an Introduction by Craig Maloney
40:10
Michigan!/Usr/Group
Рет қаралды 19 М.
The Worst Programming Language Ever - Mark Rendle - NDC Oslo 2021
1:00:41
NDC Conferences
Рет қаралды 1,3 МЛН
Is V Lang Better Than Go And Rust? Let's Find Out
2:08:45
Anthony GG
Рет қаралды 18 М.
A Taste of Type Theory • Bartosz Milewski • YOW! 2019
53:50
GOTO Conferences
Рет қаралды 8 М.
Why You Should Look Into Low Code • Christoph Windheuser • GOTO 2022
39:10
Как удвоить напряжение? #электроника #умножитель
1:00
Hi Dev! – Электроника
Рет қаралды 1,1 МЛН
КРАХ WINDOWS 19 ИЮЛЯ 2024 | ОБЪЯСНЯЕМ
10:04
Что делать если в телефон попала вода?
0:17
Лена Тропоцел
Рет қаралды 3,5 МЛН
iPhone socket cleaning #Fixit
0:30
Tamar DB (mt)
Рет қаралды 19 МЛН
разбил телефон из-за видео
0:15
STANISLAVSKIY Hi
Рет қаралды 751 М.