<story><title>Deca - a systems language based on modern PL principles</title><url>http://code.google.com/p/decac/</url></story><parent_chain></parent_chain><comment><author>Dn_Ab</author><text>I keep a (small) list of active awesome and interesting alternatives to C. Cyclone has been mentioned already, adding Deca now. the other two I know are:&lt;p&gt;* ATS &lt;a href=&quot;http://www.ats-lang.org/#what_is_ats_good_for&quot; rel=&quot;nofollow&quot;&gt;http://www.ats-lang.org/#what_is_ats_good_for&lt;/a&gt;&lt;p&gt;* Clay &lt;a href=&quot;http://claylabs.com/clay/&quot; rel=&quot;nofollow&quot;&gt;http://claylabs.com/clay/&lt;/a&gt;</text></comment>
<story><title>Deca - a systems language based on modern PL principles</title><url>http://code.google.com/p/decac/</url></story><parent_chain></parent_chain><comment><author>eternalban</author><text>I greped for &quot;core&quot;, &quot;memory manager&quot;, &quot;thread&quot;, &quot;threading&quot;, and &quot;cache&quot;, in the pdf [1].  Am I missing something?  I&apos;ll probably get flak for this, but this programmer looks for a modern systems language that directly addresses these concerns.&lt;p&gt;&lt;i&gt;&quot;The fundamental problems of a systems-programming task or environment are hard limits on computational resources and a lack of safety protections. Systems programs have to deal with hardware-imposed limitations on their CPU time, registers, memory space, storage space on I/O devices, and I/O bandwidth. They also often have to deal with a lack of the safety features normally given to most programming environments: garbage-collection of memory, validation of memory accesses, synchronization primitives, abstracted access to I/O devices, and transparent multitasking. In fact, the point of systems programming is usually to create such abstractions and program such protections.&quot;&lt;/i&gt;&lt;p&gt;Let&apos;s take Go, as an example. (Or D).  Per above definition, neither is a &quot;systems programming&quot; language.  I know for a fact [2] that Go team would disagree.&lt;p&gt;So what is the accepted definition of a &quot;modern&quot; systems programming language?&lt;p&gt;[1]: &lt;a href=&quot;http://code.google.com/p/decac/downloads/detail?name=Deca%20Thesis.pdf&amp;#38;can=2&amp;#38;q=&quot; rel=&quot;nofollow&quot;&gt;http://code.google.com/p/decac/downloads/detail?name=Deca%20...&lt;/a&gt;&lt;p&gt;[2]: &lt;a href=&quot;http://golang.org/doc/go_faq.html#What_is_the_purpose_of_the_project&quot; rel=&quot;nofollow&quot;&gt;http://golang.org/doc/go_faq.html#What_is_the_purpose_of_the...&lt;/a&gt;</text></comment>