Content deleted Content added
Add BEAM to implementation table. Own measurement of SLOC using the command: scc --exclude-dir test,example,doc --exclude-ext txt,html,yml,yaml,svg,md |
+HotSpot (virtual machine) because Java virtual machine is more of a set of specifications than software |
||
Line 66:
| {{no}}
|-
! [[
| [[Stack machine|stack]]
| automatic
Line 258:
| C++, OCaml
|
|-▼
| [[Java (programming language)|Java]], [[Kotlin (programming language)|Kotlin]], [[Jython]], [[Groovy (programming language)|Groovy]], [[JRuby]], [[C (programming language)|C]], [[C++]], [[Clojure]], [[Scala (programming language)|Scala]] and several others▼
|
| {{yes}}▼
| {{yes}}▼
| [[JDK]], [[OpenJDK]] & [[IcedTea]] with regular JIT : Java, C, C++, ASM ; [[IcedTea]] with the "Zero" JIT : Java, C, C++▼
|
|-
! [[Icon (programming language)|Icon]]
Line 266 ⟶ 274:
|C, RTT (a custom front-end to C, provided with the base source for Icon).
| ~180k total. (source to bytecode: ~11k, bytecode interpreter: ~46k, iconc: ~23k, common/headers: ~13k, rtt: ~15k)
▲|-
▲! [[Java virtual machine|JVM]]
▲| [[Java (programming language)|Java]], [[Kotlin (programming language)|Kotlin]], [[Jython]], [[Groovy (programming language)|Groovy]], [[JRuby]], [[C (programming language)|C]], [[C++]], [[Clojure]], [[Scala (programming language)|Scala]] and several others
▲| Reference implementation by Sun ; [[OpenJDK]]: code under [[GPL]] ; [[IcedTea]]: code and tools under [[GPL]]
▲| {{yes}}
▲| {{yes}}
▲| [[JDK]], [[OpenJDK]] & [[IcedTea]] with regular JIT : Java, C, C++, ASM ; [[IcedTea]] with the "Zero" JIT : Java, C, C++
▲| JVM is around 6500k lines; [[Technology Compatibility Kit|TCK]] is 80k tests and around 1000k lines
|-
! [[LLVM]]
|