A language-agnostic language

D

Dimitri Maziuk

Chris Uppal sez:
Someone once described the .NET MSIL as the world's first skinnable language.

Someone must have a very short memory span: ISTR several msdos compiler
products back in the nineties that compiled different languages into the
same intermediate language first. TopSpeed was one. I suspect Borland
does that with Delphi/C++ Builder, too.

There is, of course, any number of products that generate code (in various
languages) from UML class diagrams or SQL DDL statements from ERDs.
In other news, water was recently found to be wet.

Dima
 
M

Mike Schilling

Dimitri Maziuk said:
Chris Uppal sez:

Someone must have a very short memory span: ISTR several msdos compiler
products back in the nineties that compiled different languages into the
same intermediate language first. TopSpeed was one. I suspect Borland
does that with Delphi/C++ Builder, too.

There was a time at which many of the popular VMS language compilers shared
a back-end, so there's a sense in which they shared a common intermediate
representation (though it wasn't a language per se.) But .NET is also
designed such that the MSIL-based languages are interoperable and share a
common class library. That's not true of your other examples, so far as I
know. (Actually, it was largely true of VMS, but with VAX assembler in the
place of an IL.)
 
D

Dimitri Maziuk

Mike Schilling sez:
There was a time at which many of the popular VMS language compilers shared
a back-end, so there's a sense in which they shared a common intermediate
representation (though it wasn't a language per se.) But .NET is also
designed such that the MSIL-based languages are interoperable and share a
common class library. That's not true of your other examples, so far as I
know. (Actually, it was largely true of VMS, but with VAX assembler in the
place of an IL.)

It is true of Borland's products: Deplhi and C++ Builder share a common
class library and are interoperable. Or they were back when I last used
them. Common representation is presumably happening at object code level.
They had to add a bunch of keywords to C++ to make things compatible at
high level, and I strongly doubt things like templates are supported by
Object Pascal front-end, so they aren't 100% interoperable.

Dima
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,774
Messages
2,569,596
Members
45,141
Latest member
BlissKeto
Top