
"The Economics of Programming Languages" by Evan Czaplicki (Strange Loop 2023)
About this video
Evan Czaplicki, creator of Elm, examines how programming languages are funded. He looks at where compiler engineers' salaries come from, why Go has about 5 engineers while Dart has about 30, and how this limits language design.
Why it appears in the archive
Recommended repeatedly as a funny, informative talk on the economics behind programming languages and open source.
AI-generated summary and labels from the source dataset; verify important details against the video. Source & credits.
From the Hacker News discussion
For me, my favorites were: 0. "Computational Physics, Beyond the Glass" by Sam Ritchie (Strange Loop 2023) - [LINK] - This guy created an interactive Lisp-based Physics visualizer and got started on it by reading Structure and Interpretation of Classical Mechanics . He now has a full-fledged project, and touches upon many ideas for educating people through innovative means. Really loved this video. Connected the ideas of Logo programming environment and something like a LISP-Physics visualizer. 1. "The Economics of Programming Languages" by Evan Czaplicki (Strange Loop 2023) - [VIDEO] - How does creating a new programming language work really? Who are the players, and what goes behind? Very highly recommend this funny, informative talk to understand aspects of creating a programming language other than the theoretical ones. 2. Function Composition in Programming Languages - Conor Hoekstra - CppNorth 2023 - [LINK] - This is actually about array languages and Haskell and not C++. Encountered "tacit" programming for the first time, and it opened a slightly new way of thinking for me. And others that I liked were: 0. Ruby on Rails: The Documentary - [LINK] - Not a Rubbyist, but still liked this documentary. 1. "Software & The Game of Go" by David Nolen (Strange Loop 2023) - [LINK] 2. "Making Hard Things Easy" by Julia Evans (Strange Loop 2023) - [LINK] - I always liked Evans' written content and zines, as they were fun to read and helped people. It was nice to see how she operate
Read original comment ↗> This talk explain why, it's not technical: [VIDEO] Really good talk, I remember watching it when it came out. Elm is what got me looking into FP several years ago, a nice language it was.
Read original comment ↗> if you don't care about the feature ... all you're left with is a broken window. Maybe. Or maybe I'm left with a building that works fine for me. It might be lacking some features that some people want, but maybe thats ok. > Maybe the onboarding is the real issue. ... the maintainers are too busy to do that themselves most of the time. Yeah; I saw a great talk from Strange Loop the other day by the developer of Elm on the economics of opensource software[1]. He pointed out that a "good" opensource project really wants good dev work, a maintained issue tracker, infrastructure (CICD, etc), a good website, documentation, blog posts, onboarding of devs, community stuff, conference talks, trademarks, a roadmap, and so on. But it takes more than one person to do all of that. It takes a whole team. And we're spoiled by opensource projects like React or Rust which are sponsored by companies with money. My little opensource projects just have me, in my hobbyist time. And I'm not very good at all the non-programming things. And I'd much rather be programming than doing all of that other stuff. I think a lot of projects really want fulltime maintainers. But instead they just have the unpaid, overworked authors doing what we can. Of course users want better. But, well, thats how it is at the moment. Honestly, its surprising that everything works as well as it does. [1] [VIDEO]
Read original comment ↗A bunch of great talks at Strange Loop this year! Two off the top of my head: • "An approach to computing and sustainability inspired from permaculture" by Devine Lu Linvega: [LINK] • "The Economics of Programming Languages" by Evan Czaplicki (Strange Loop 2023): [VIDEO] I've also been loving TodePond's cellular automata videos. Their SPLASH talk was mind-blowing, but it doesn't look like it's out yet. • TodePond playlist: [LINK]
Read original comment ↗There's a great talk by Evan Czaplicki [0] that outlines the financial significance of browsers. It helps make sense of why Microsoft (and Apple) act(s) in this way. [0]: [VIDEO]
Read original comment ↗And for those who are interested, Evan (creator of Elm) gave a great Strange Loop '23 talk that hints at where he imagines things going, if he could figure out how to get the economics to work. [VIDEO]
Read original comment ↗This reminds me of Evan Czaplicki's great talk where he basically traces the funding of most modern programming languages to search engine revenues :-) [VIDEO]
Read original comment ↗I am not an OSS contributor, so I have no personal experience whatsoever in this context. But I saw this talk by Evan Czaplicki (author of Elm) a while ago.[1] The talk is primarily about the economics of open-source programming languages, but I think that a lot of the issues discussed overlap with other areas of OSS. From the description of the youtube video: > In the mythology of open source, programming languages are created by people who seemingly have no direct economic function. They are just really good at compilers (somehow) and have a house to live in (somehow) and have a lifetime to devote to creating a useful programming language (somehow!) > We will examine specific organizations that create programming languages. Where do the salaries for compiler engineers come from? How does Go end up with 5 engineers and Dart end up with 30? Who signs off on these expenses and why? Does this put any boundaries on language design or development practices? And how do the economics work for people outside of the major tech corporations? > My goal is to give the talk I needed to hear 10 years ago when I was just starting on Elm. By clearly delineating the many variations of corporate funding and independent funding, I hope users will come away with a better foundation for evaluating and comparing programming languages. [1] [VIDEO]
Read original comment ↗