Я сравнивал языки на языке перестрелки только по размеру их кода. Вот краткое изложение того, что я получил (кратчайший сначала, сгруппированный по аналогичной оценке).
- Python, Ruby, JavaScript, Perl, Lua, PHP, Mozart/OZ
- OCaml, Erlang, Racket, Go, Scala, F #, Smalltalk
- Pascal, Clean, Haskell, Common Lisp, С#, Java, C
- С++, Ada, ATS
Интересно, почему. Победители кажутся простыми старыми динамическими языками. Erlang, Racket (nE PLT Scheme) и F # работают нормально. Haskell и Common Lisp не выглядят более краткими, чем заявленная Java-версия.
UPDATE:
Я нашел проницательный пост на эту тему с графиками. Я также нашел аналогичное сравнение языков для более крупной программы (простой трассировщик лучей). В целом, я бы не сказал, что получил ответ "я", но у меня есть еда для размышлений.