Too Many Programming Languages
sapan.svbtle.com
sapan.svbtle.com
I read this as:
"There are too many programming languages. Why can't everyone just use Lisp?"
I laughed a little to myself due to the Lisp user stereotype of parading Lisp around as every programmer's savior. Did it come off that way to anyone else? I don't mean to offend, as I rather enjoy Lisp too. But I felt the premise of the article was "all code should transpile to other code" and I ended up reading it as "all code should be Lisp".
Maybe that was the intended humor. Maybe humor wasn't intended. Either way, I got a laugh out of it.
There are a ton of libraries/wrappers use to run X code in Y language or middle-men. Rubypython [一] comes to mind. While it doesn't fully cover the problem it's a start. However is that method the one we want to use? Does a better method even exist or is a better method even possible?
The way you get language interoperability is to define a common data format and a common way of indicating which code will execute next. A number of standards do this - platform ABIs, C calling conventions, LLVM/JVM/.NET bitcode, RPC frameworks like gRPC/Thrift/CapnProto/MessagePack/JSON-RPC/Avro - but they're all lower level than you would normally want to program in.
You can write part of your program in Java and other part of it in Python. But the cost of transmitting messages is considered too high most of the time.