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 to be frank, something that could compete with Java, right?

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

And so that's why we started out building C Sharp.

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

Well, like I said, I mean, the overarching thing was this power and productivity of C++ with the ease of use of visual basing in a sense, right?

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

But what it also meant was we knew we wanted to build an object-oriented language.

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

We wanted managed code or byte code so we could target different runtime environments.

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

We wanted garbage collection and exception handling, but also things like a unified object system where

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

And that's true in C sharp.

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

Like anything can be assigned to an object.

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

And if it's a value type, we box it.

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

And it's a self-describing object.

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

So reflection, you can ask an object, what are you?

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

And you can get all of the facts about it at runtime.

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

And you can dynamically manipulate it in ways that just don't exist in a lot of other environments.

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

And we knew we wanted to go there with that.

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

We wanted a language that made sense.

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

this new model of properties, methods, and events first class, because that was how components were built as opposed to just sort of functions and procedures and even objects, right?

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

And then we actually also wanted to create a language that was standardized.

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

We wanted to give this language to a standardization committee and try to

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

you know, level the playing field there.

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

And all of those things were sort of like what was rolled up in C sharp.