From: [email protected] [mailto:[email protected]] On
Behalf Of David Jeske
Sent: Sunday, 28 July 2013 10:50 AM
To: Discussions about the BitC language
Subject: Re: [bitc-dev] What is a "Systems Programming Language"

 

... I realize now I should have broken that GC GUI stuff off into a separate
message, as it distracted me from following through on my characterization.

 

C++ fails at (1) because of FBC and templates

JVM fails at (2,3)

.NET fails at (3)

Smalltalk/Python/etc/etc/ fail at (b,c)

 

More broadly, as bitc discovered, a language cannot support exported
subtypes or parametric instantiation without using JIT, or it fails (1). Any
GC language (today) fails at 3. 

 

The main languages left standing that deliver (1,2,3) after this brutal
culling are Ada-based languages like C and non-GC Modula... and maybe Rust
now that it tossed GC out of the language. 

 

It hasn't tossed it yet - it's a proposal .. and even if it has a GC it is
still entirely optional ( I don't think the GC libs is a huge issue ( though
annoying) we have done this before with multi threading libs etc ) .  

 

And I agree that makes C  , Pascal /modula and Rust the main system
languages.  And it's worth noting the lack of penetration of C++ compared to
C in this area when it is really a superset. 

 

Ben

 

_______________________________________________
bitc-dev mailing list
[email protected]
http://www.coyotos.org/mailman/listinfo/bitc-dev

Reply via email to