Who are we to implement a programming language?! Truly, there is barely a more offensive act of hubris in the world of computing.
42 is intended to be a platform for exploring parallel code generation and distribution. Furthermore, it is an experiment in compiler implementation; we are attempting to implement a safe, yet extensible framework for extending and maintaining our language. So far, we are incredibly pleased with our efforts, but time will tell.
More information will make its way here in due time; for now, you may be interested in our project pages in the Transterpreter wiki:
http://www.transterpreter.org/wiki/42
As we’re likely to take Monday off, it might be interesting to see the size of the project; the compiler remains delightfully small at 3123 lines of Scheme! What is also fun about sloccount is that it gives you estimated development times and costs. We began our work on July 6th, 2006, and sit at July 23rd, 2006. So, by some unknown metric, there has been over one year’s worth of work carried out, worth roughly $150,000.
If only.
SLOC Directory SLOC-by-Language (Sorted) 3123 top_dir lisp=3123 1289 tests soccam=1045,lisp=244 473 macros lisp=473 179 docu lisp=179 90 drscheme lisp=90 8 scripts lisp=8 Totals grouped by language (dominant language first): lisp: 4117 (79.76%) soccam: 1045 (20.24%) Total Source Lines of Code (SLOC) = 5,162 Dev Effort Estimate, Years = 1.12 (Basic COCOMO, Months = 2.4 * (KSLOC**1.05)) Schedule Estimate, Years = 0.56 (Basic COCOMO, Months = 2.5 * (mths**0.38)) Est. Num. of Developers = 2.00 (Effort/Schedule) Total Estimated Cost to Develop = $ 151,391 (average salary = $56,286/year, overhead = 2.40). SLOCCount, Copyright (C) 2001-2004 David A. Wheeler SLOCCount is Open Source Software/Free Software, licensed under the GNU GPL. SLOCCount comes with ABSOLUTELY NO WARRANTY, and you are welcome to redistribute it under certain conditions as specified by the GNU GPL license;see the documentation for details. Please credit this data as "generated using David A. Wheeler's 'SLOCCount'."