The Transterpreter Project

Concurrency, everywhere.

Hubris in the form of 42

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:

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

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'."


  • Posted: June 23, 2006
  • Author: Matthew Jadud
  • Comments: None
  • Tags: None