Video wird geladen...

Video konnte nicht geladen werden

Zur Startseite

Boris Cherny (Creator of Claude Code): "The one technical book I would recommend to everyone that has had the greatest impact on me as an engineer is functional programming in Scala. You're probably never going to use Scala day today, but the way it teaches you to think about...

365,575 Aufrufe • vor 5 Monaten •via X (Twitter)

33 Kommentare

Profilbild von Yury Liavitski
Yury Liavitskivor 5 Monaten

Are we having the Red Book renaissance?

Profilbild von lossybrain
lossybrainvor 5 Monaten

This reminded me of being back in university when my chem prof said: carry the units through in the math. If the units are right, your answer is probably right. Same thing goes with types in programming: if the type works out, the code is usually right.

Profilbild von Hemanta Sundaray
Hemanta Sundarayvor 5 Monaten

This book really helped me understand the core concepts of functional programming when I was struggling with Effect.ts. Highly recommend. Even just asking Claude to summarise the chapters and understanding the high level ideas is enough.

Profilbild von Conor Svensson
Conor Svenssonvor 5 Monaten

That book was brilliant. It's a book that pushes you to really understand the functional programming paradigm. This helps you grow significantly as a developer. A similar book is Haskell from First Principles.

Profilbild von Richie Caputo
Richie Caputovor 5 Monaten

>You're probably never going to use Scala day today Scala 3 has never been better. Strongly typed, difficult to represent invalid states, interop with java and javascript. Great for agent harnesses and coding with agents.

Profilbild von Luke Morton
Luke Mortonvor 5 Monaten

💯 Scala converted me to functional programming and eventually Clojure without ever shipping anything in Scala… Never got that much further than playing around with hello worlds. And yet learning about its pattern matching, lambdas, monads, etc. expanded my mind immensely.

Profilbild von Jason
Jasonvor 5 Monaten

Ah my favorite and the course by Martin Odersky was fantastic. I don’t think engineers are up for it these days.

Profilbild von Raimo Tuisku
Raimo Tuiskuvor 5 Monaten

There’s ineherent benefit in defining inputs and outputs precisely. Reading the function code becomes only necessary when figuring out implementation detail and now the function name can often be just a verb. This is true of Scala and also other strongly typed languages. LLMs also use less tokens when writing code like this, and it’s faster for humans to see intent in Claude Code or equivalent CLI agent outputs.

Profilbild von Bob The Builder
Bob The Buildervor 5 Monaten

That book is rough lol

Profilbild von Bruno Berisso
Bruno Berissovor 5 Monaten

Shout out to @unisonweb The amazing language created by the authors of that book

Profilbild von echantech
echantechvor 5 Monaten

How is it different than learning by using RxJava? It seems to cover the same ground but the book is a more “academic” proof?

Profilbild von Bluelight
Bluelightvor 5 Monaten

@runarorama

Profilbild von rkyymmtᯅ
rkyymmtᯅvor 5 Monaten

和訳本としては、こちらになります。 Scala関数型デザイン&プログラミング

Profilbild von Lauren Ipsum
Lauren Ipsumvor 5 Monaten

How could type signature be more important than the actual code ?

Profilbild von Sotiri Georgiou
Sotiri Georgiouvor 5 Monaten

@kostyafarber_

Profilbild von AI Mastery Guide
AI Mastery Guidevor 5 Monaten

Types over implementation every time. More people need to hear this.

Profilbild von BlanPlan
BlanPlanvor 5 Monaten

The irony is that functional thinking is exactly what makes AI-generated code survivable. Type signatures are prompts for compilers. Every developer who thinks in types ships less AI slop — Boris's recommendation is functionally prophecy, not nostalgia.

Profilbild von CauteleCalculee
CauteleCalculeevor 5 Monaten

This reminds me of an old interview of Java creator about his biggest regret. He said going full object with String instead of staying with… string.

Profilbild von Dustin Currie
Dustin Currievor 5 Monaten

Scala is the reason we still can't edit tweets.

Profilbild von matthias
matthiasvor 5 Monaten

Just learn rust

Profilbild von Hive
Hivevor 5 Monaten

Hive analyzed this post using Hive's AI / Deepfake detection models. "@hive_ai is this AI generated" to check any content! AI Generated Video: 4% AI Generated Speech: 0% AI Generated Music: 0% Deepfake: 0%

Profilbild von zarinjo
zarinjovor 5 Monaten

I really like that book!

Profilbild von Seun Osewa 🇳🇬
Seun Osewa 🇳🇬vor 5 Monaten

Scala is one of the best languages I've ever used. So thoughtfully designed. It just made a lot of sense. The excessive focus on immutability at the expense of performance, and complex typing at the expense of compilation speed, prevented them from being used for Android, etc.

Profilbild von techarena.au
techarena.auvor 5 Monaten

Spot on, big fan of that book, it seriously rewired how I think about composing code even though I hardly touch Scala day to day.

Profilbild von Balumba
Balumbavor 5 Monaten

But wasn’t code solved lmao

Profilbild von Anand Butani
Anand Butanivor 5 Monaten

yes..Code is not the core object...structure is

Profilbild von money_in_stereo
money_in_stereovor 5 Monaten

@grok what does Boris mean by type signatures being the most important thing? Explain the how and the why to a non-engineer

Profilbild von Dot dot dit dit dot dot dash
Dot dot dit dit dot dot dashvor 5 Monaten

Loved working through the book, even though it seemed incomplete in parts. But wish someone would re-write in another language.

Profilbild von Scott's Treehouse
Scott's Treehousevor 5 Monaten

I think anything in life that makes you think deeply about logic and first principles would have same impact. That includes philosophy. Human = "I think, therefore I am" AI = "I am" When you really think about it, peak AI + tech is basically entity no different than God but everyone now carries it in their pockets

Profilbild von Graham Hay
Graham Hayvor 5 Monaten

i part completed the “Functional Programming Principles in Scala" course by Martin Odersky decided part way through there would not be enough work in it. Very elegant and concise language

Profilbild von Ïvas #ArmUkraineNow🌻
Ïvas #ArmUkraineNow🌻vor 5 Monaten

Scala 3. Awesome, just awesome.

Profilbild von Ryan Jerue 🧘🏻‍♂️
Ryan Jerue 🧘🏻‍♂️vor 5 Monaten

This and Odersky’s scala books are actually my bibles

Profilbild von Tris
Trisvor 5 Monaten

Sure do this while Anthropic wipes out your product next week using typescript :)

Ähnliche Videos

AI is changing the software engineering craft. Anders Hejlsberg (Anders Hejlsberg) - creator of C#, TypeScript and industry legend - on why code review needs to get more enjoyable in response: #1 - AI is shifting the craft from writing code, to reviewing code: "In a sense, we're all turning into project managers. We can have an army of junior programmers, called agents, that will just spit out reams of code but someone's got to have the big picture and review all of that. And so, increasingly, our craft is going from one of writing the code, to one of reviewing the code and building the architecture of the code and overseeing the work. It's a different kind of craft. It's a different kind of enjoyment. I've always liked writing the code. To me that was the fulfilling part, seeing it work. In a way, AI robs a little bit of that, because I am less interested in reviewing code." #2 - The code review experience should be improved: "I think we could also make the process of reviewing code much more interesting than it is today. I mean, today, you see a list of diffs in alphabetical order and now it's up to you to make heads or tails of it. There are more pedagogical ways of presenting that. And you could have commentary generated by the AI that tells you what the changes are and whatever, and then tries to guide you along. So that symbiotic relationship, I think we need to work on that more and to keep the enjoyment in there."

The Pragmatic Engineer

39,073 Aufrufe • vor 4 Monaten