The "and some" being due to TIOBE Top 20 being a shitty index and lacked some of the most interesting languages.
The call starts in Java and proceeds through the chain (with highlights such as PL/PGSQL, VisualBasic and bash) and ends up in a kernel module providing the much needed "leftpad" functionality.
This will probably be almost impossible to reproduce as I did some pretty dirty hacks to make this even work, but I warmly invite you to try. I did all of this on a sort-of up-to-date debian stable with mono, jxcore, postgres and go built from source. I can send you a copy of the ~10GB debian VM image I used to develop this, just /query
me on freenode.
--jaseg
- Java (JNI out)
- C
- C++
- Java (JNI in, JNA out)
- C#
- Due to two separate segfaulty bugs this needs a very recent version of Mono, and needs to be run with sgen, not boem.
- Python
- Visual Basic
- vbnc is kind of unstabley, but generally works fine.
- Javascript
- That think needs to be compiled from source to work
- Perl
- Ruby
- Not mruby as I couldn't get mruby to work
- Delphi
- Does something that fucks with the jvm enough to make it crash on exit. Thus, we exit a bit harder than normal and everything works again.
- Assembly
- Objective C
- Objective C++
- Oh god these toolchains
- R
- Requires ulimiting the maximum stack size to something like 256MB to work
- Groovy
- On first run downloads a bunch of shit from the internet and executes it in the background.
- Matlab/Octave
- PL/pgSQL
- Requires that strange borked postgres build done by the Makefile.
- Fortran 90
- Actually quite a neat language!
- bash
- Uses ctypes.sh
- TCL
- Lua
- Rust
- Go
- Haskell
- Requires a metric fuckton of libraries spread everywhere, but when invoked with those, works.
- Linux kernel module via chardev