• 2 Posts
  • 8 Comments
Joined 3 years ago
cake
Cake day: June 11th, 2023

help-circle

  • 00:00 Intro
    00:48 Why write a compiler in JavaScript
    07:29 Why rewrite the compiler in Go
    14:49 LLMs for large migrations
    20:12 Why Javascript is so popular
    26:32 Why ever use Javascript on the backend
    32:59 What it takes to build a programming language
    37:06 Will there be fewer languages in 10 years
    42:57 Hands on engineering vs delegation
    49:14 Why fast tooling matters more now
    51:16 AI software engineering predictions
    58:52 The most technically challenging work
    01:02:04 Top book recommendation
    01:03:50 Advice for his younger self
    01:05:00 Outro

    Just summarizing the title teasers:

    10x faster by switching from JavaScript to Golang. Rust was not feasible because it does not have a GC/does not support circular dependencies, and they have many of those, and did not want a rewrite but a minimal effort switch.

    AI may produce a lot more code, but what code does “90% of code” refer to. AI is not capable of novel or complex stuff, you still need humans in the loop. Juniors remain significant to train them into seniors.






  • if I was going to expand my horizons

    Python is well liked and beloved, but it never captivated me or felt intuitive.

    Writing magic init logic feels like a hacky workaround, like putting frameworks and concepts around what is, at its core, a scripting language. If you’re committed to it, maybe you’ll get past that barrier and find it’s good, I don’t know, I never got there. From outside, and with experience in other languages/ecosystems, it just never felt correct to me.

    Have you considered alternatives? For example, C#/dotnet?

    Just my experience/opinion. As I said, it seems well beliked by others. I can’t speak for their views or experiences.