Too Many Programming Languages
sapan.svbtle.com
Too Many Programming Languages
1–7 of 7 posts
Re: Too Many Programming Languages
#2The 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.
Re: Too Many Programming Languages
#3I 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?
Re: Too Many Programming Languages
#4Re: Too Many Programming Languages
#5>Then we could all write in our favorite languages and make sure the code is transplied to Lisp - just a thought. 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…
Re: Too Many Programming Languages
#6You 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.