Menu
Sign In Search Podcasts Libraries Charts People & Topics Add Podcast API Blog Pricing

Anders Hejlsberg

๐Ÿ‘ค Speaker
701 total appearances

Appearances Over Time

Podcast Appearances

The Pragmatic Engineer
TypeScript, C# and Turbo Pascal with Anders Hejlsberg

Um, and, and, and, and that worked really, really well because, because we could just jump right in.

The Pragmatic Engineer
TypeScript, C# and Turbo Pascal with Anders Hejlsberg

you know, and have two hours of technical discussion.

The Pragmatic Engineer
TypeScript, C# and Turbo Pascal with Anders Hejlsberg

And everyone was cognizant of, okay, if someone comes up with a new idea, now it's our job to try to shoot it down.

The Pragmatic Engineer
TypeScript, C# and Turbo Pascal with Anders Hejlsberg

What's wrong with this idea?

The Pragmatic Engineer
TypeScript, C# and Turbo Pascal with Anders Hejlsberg

Do you know what I mean?

The Pragmatic Engineer
TypeScript, C# and Turbo Pascal with Anders Hejlsberg

And if it could go, if it could stand the test of that, then it was probably a decent idea.

The Pragmatic Engineer
TypeScript, C# and Turbo Pascal with Anders Hejlsberg

And so that was kind of how we ran the design.

The Pragmatic Engineer
TypeScript, C# and Turbo Pascal with Anders Hejlsberg

And then I wrote

The Pragmatic Engineer
TypeScript, C# and Turbo Pascal with Anders Hejlsberg

the specification of the language in parallel with our design meetings.

The Pragmatic Engineer
TypeScript, C# and Turbo Pascal with Anders Hejlsberg

And then we had a group that was in parallel implementing the compiler in actually implementing it in C++, or rather C++-, because we didn't use all of the C++ features, you know, in that compiler implementation.

The Pragmatic Engineer
TypeScript, C# and Turbo Pascal with Anders Hejlsberg

But it wasn't until the Rosslyn project that we self-hosted the C Sharp compiler.

The Pragmatic Engineer
TypeScript, C# and Turbo Pascal with Anders Hejlsberg

a project that came later to build the compiler in itself.

The Pragmatic Engineer
TypeScript, C# and Turbo Pascal with Anders Hejlsberg

And also early on, you know, this is, you got to remember back then, IDEs were not really all that fancy, you know?

The Pragmatic Engineer
TypeScript, C# and Turbo Pascal with Anders Hejlsberg

I mean, we have syntax colorization.

The Pragmatic Engineer
TypeScript, C# and Turbo Pascal with Anders Hejlsberg

Statement completion was kind of like, well, some IDEs were starting to dabble in it, but it wasn't really a norm.

The Pragmatic Engineer
TypeScript, C# and Turbo Pascal with Anders Hejlsberg

So we built like, in a sense, a classic IDEs.

The Pragmatic Engineer
TypeScript, C# and Turbo Pascal with Anders Hejlsberg

compiler, but then we also built this like mini language servicey thing that, that sort of cut some corners and whatever, but could do some rudimentary statement completion and syntax coloring.

The Pragmatic Engineer
TypeScript, C# and Turbo Pascal with Anders Hejlsberg

But in a sense, we had two implementations that we had to evolve in parallel.

The Pragmatic Engineer
TypeScript, C# and Turbo Pascal with Anders Hejlsberg

And over time that became quite a drag, right?

The Pragmatic Engineer
TypeScript, C# and Turbo Pascal with Anders Hejlsberg

Because as we added generics and added other features and link and whatever, and it was like, oh my God, now this is like, we got to go implement all of these features twice.