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

And we were like, wow.

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

Really?

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

Well, gosh, well, perhaps a better approach would be to fix JavaScript.

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

I mean, surely you're not going to be best of breed in the JavaScript ecosystem by telling people to write in a different programming language.

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

Although plenty of people were like, remember CoffeeScript and all of these other languages that targeted JavaScript, right?

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

Yes, they were super popular.

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

I mean, like so many different things did that.

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

But JavaScript is actually a pretty decent little language.

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

There are just some things missing.

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

You got to give credit there to Brendan Eich.

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

I mean, he understood functional programming.

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

And Brendan Eich, the creator of JavaScript.

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

And he got functions as first class objects right in JavaScript, which is godsend and beautiful.

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

But it doesn't have a type system.

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

And we knew from experience that you cannot build good tooling without a type system.

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

You can build decent tooling, but it's never going to scale.

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

It's never going to scale to large teams because you can't describe your intents in the code.

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

There's no way of formalizing any of this stuff and there's no way of analyzing it and there's no way of using it.

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

in an IDE to give you statement completion and refactoring and go to definition and find all references and blah, blah, blah, blah, all of that stuff, right?

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

That germinated the idea of, hey, we could create a superset of JavaScript that adds a type system, and then we could just compile it away.