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
