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

The same engine is there, but you got to build it in a manner where it can be very interactive.

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

And that was not typically...

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

And new language features that get developed in ECMAScript, we implement once they reach stage three or four in the standardization committee.

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

And then we've sort of been on that train ever since the beginning.

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

So there is a pipeline that supplies new language features in a standardized manner.

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

We sort of see it as our purview to define the type system on top.

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

So that is, if you will, our playground.

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

Now, I still have things that I wish I could have in the language itself.

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

I mean, I like functional programming.

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

I like functional programming languages.

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

And key to them is that everything is an expression.

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

There's really no distinction between statements and expressions.

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

And so...

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

One of the features that JavaScript lacks in my estimate is the ability to give symbolic names to temporary results and expressions and then reuse them.

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

This is the let blah equals whatever in some expression that functional programming languages, you know, like Camel and whatever all have.

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

And it's nice because you could just stay in an expression context and you can just dot things together and, and, or whatever, and sort of do this more fluent style of programming.

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

But then all of a sudden you need a name for something you want to reuse.

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

And now you've got to pop out and declare variable or turn it into state anyway.

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

You know, that's one thing that I would like to fix.

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

There's, there's something called do expressions that may or may not happen at some point, but it's taken a long time.