Telegram Web Link
Lobsters Interview with Zdsmith

I had the pleasure of interviewing and befriending @zdsmith whose passions are very close to my heart. He explores the different forms of notation (Iverson, Naur), makes combinatory programming approachable, ported J to Janet, created an ergonomic notation for requirements gathering, designed his own shorthands, attended the Recurse center and much more. We talk about:tacit and combinatory programmingdomain modelinglisp vs. type systemsmanagement and motivationmusic and card gamesCould you please introduce yourself?I'm a programmer from New York City. I have a variety of interests, primarily writing systems, systems of notation and poetics. Within the realm of programming, my closest focus is combinatory programming. I do my personal programming in Janet or Lisp Flavored Erlang.Traditional card games, still played in a given village for hundreds of years, are my true love in life (email me if you like them!) Card games are both complete systems and social mediums, happening between people. They don't exist without people and help them interact. Games are culture, evolving like food, language or dress. Modern games are designed, which I have less interest in.How did you discover combinatorics?To clarify, combinatorics is the study of sort of combinations of things while combinatory programming is using combinators, which I focus on.One of the most salient features of array languages, especially J and APL is tacit programming (equivalent to point-free style in e.g. Haskell). Conor Hoekstra (codereport) was the first person (I'm aware of) to say "hold on a second, there's this whole realm of logic and mathematics called combinatoric logic. If we squint, these behaviors that we love so much in tacit programming are actually examples of combinators." I found this concept very compelling. In particular, it prompted me to wonder whether we could pull that behavior out of the array world so that it was no longer tacit, what it would look like in generic programming languages.Conor even interviewed you about this! How have you employed combinatory programming at work or your other pursuits/</strong>What distinguishes me, I think, from many folks enjoying this, is that I'm interested in how to apply it to the actual work of programming, professionally or as an amateur, solo or in an organization. I'm a programmer, you're a programmer, we write programs. I'm interested in this experience, the phenomenology of programming, how to make it easier, funner. Not only how to make it easier for myself to write programs, but to read other people's programs too. That's exactly the question I want to explore with combinators.Tacit programming is undoubtedly more terse; you type fewer characters. For an array language enthusiast, typing fewer characters is already the name of the game. But I want to extract it from that context, to explore whether they themselves make programs easier to read or write, instead of merely appreciating them for their theoretical beauty. They're fun, exciting, tickle your brain. But compare it to functional programming, which has been relatively successful in industry, because you write fewer bugs with clearer intent using map instead of for loops, using destructuring and construction rather than in place mutation. I've had the benefit and privilege of working in places with this approach. So I'm interested how combinatory programming lives or dies in a real-world environment.But more recently I've been doing more management. I did refactor a small function at work with this style, in TypeScript. The code owner, understandably, said "please don't do this". It was not a point-free codebase. Ultimately, these techniques are political or social questions. If a long-lived codebases gradually became functional over time, it's not because one engineer got really excited about Haskell and wrote functors and applicatives all over the place. There was actual a discussion that had to be made, with a social and political argument for why it was…
What are you doing this weekend/

Feel free to tell what you plan on doing this weekend and even ask for help or feedback.Please keep in mind it’s more than OK to do nothing at all too!

via by caius
What are you reading this week?

Perhaps we may try to revive this genre of sharing book titles in order to find something out of usual interests/ Anything that you have in your reading or listening queue: tech, non-tech, pulp or snob.I'm planning to reread again Thinking Forth by Leo Brodie (he has published couple (mediocre) albums on Spotify BTW). Also Mastery by Robert Greene.In audiobooks Strange Things Happen by Stewart Copeland (The Police drummer and VGM composer)

via by vlnn
2025/10/25 10:40:40
Back to Top
HTML Embed Code: