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 that goes back even to the predecessor of Turbo Pascal, this idea that it's not just a compiler.

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

It's an experience, right?

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

I mean, you don't just compile your programs.

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

You also edit them.

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

You also run them.

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

You also debug them.

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

You also have a runtime library.

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

It all has to like fit together.

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

You know what I mean?

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

And so Turbo Pascal was always about building that whole cycle and try to make it as interactive as, as, as basic was as an interpreted language, right?

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

But giving you the performance of a compiled language and the better, you know, semantics and syntax of, of, of, of

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

a Pascal versus basic.

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

And so that was sort of the idea from day one, you know, focus on the whole cycle.

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

You know, the first versions of Turbo Pascal didn't have a debugger.

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

You know, you would just use right-link statements and then you'd just see what happened, right?

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

But often, if you had some error and it blew up with a runtime error, we would print out the address of the runtime error, which is where was the program counter at that point.

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

And then we had a mode in the compiler where we would say, compile, but stop at this address.

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

And so the compiler was real simple.

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

It would just produce object code.

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

And then once it hit that address, it would just say, well, whatever I'm syntactically looking at right now, that must have been around where the error was.