Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.glorb.com!news-out.readnews.com!transit3.readnews.com!nx01.iad01.newshosting.com!newshosting.com!216.196.98.146.MISMATCH!border3.nntp.dca.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!news.iecc.com!.POSTED!nerds-end From: "Seppo Laakko" Newsgroups: comp.compilers Subject: Cmajor 0.5.0 Date: Wed, 13 Mar 2013 01:28:06 +0200 Organization: Compilers Central Lines: 24 Sender: johnl@iecc.com Approved: comp.compilers@iecc.com Message-ID: <13-03-008@comp.compilers> NNTP-Posting-Host: news.iecc.com Mime-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit X-Trace: leila.iecc.com 1363144679 80427 64.57.183.58 (13 Mar 2013 03:17:59 GMT) X-Complaints-To: abuse@iecc.com NNTP-Posting-Date: Wed, 13 Mar 2013 03:17:59 +0000 (UTC) Keywords: available Posted-Date: 12 Mar 2013 23:17:58 EDT X-submission-address: compilers@iecc.com X-moderator-address: compilers-request@iecc.com X-FAQ-and-archives: http://compilers.iecc.com Xref: csiph.com comp.compilers:869 New programming language Cmajor version 0.5.0 has been released: http://sourceforge.net/projects/cmajor/ Cmajor 0.5.0 has 'concepts' that are applied throughout the Cmajor System Library. They are much simpler and coarse-grained than C++0x concepts (the concept design that was planned to the C++11 standard but got rejected). The advantages of the Cmajor concepts are: (1) Template instantiation failures produce more descriptive error messages than what would be possible without concepts. (2) Concept-constrained templates are separately type checked using so called archetype classes that are built from concepts. Type checking of unconstrained templates is deferred until instantiation time as always. (3) Concepts can be used in function overloading to select the most efficient implementation of an algorithm at compile time. Regards, Seppo Laakko