-
The Nim programming language is a concise, fast programming language that compiles to C, C++ and JavaScript.Pricing:
- Open Source
#Programming Language #Generic Programming Language #OOP 149 social mentions
-
Your favourite language gets closer to bare metal
O'Caml is similar, now that it has multicore. Scala is also similar, though the native code side (https://scala-native.org/en/stable/) is not nearly as well developed as the JVM side.
#Data Extraction #Programming Language #Scala Programming 2 social mentions
-
ReasonML is a new face to OCaml that--when coupled with BuckleScript--makes web development easy...Pricing:
- Open Source
OCaml and Haskell already have that nice type system (and even more nice). If OCaml's syntax bothers you, there is Reason [1] which is a different frontend to the same compiler suite. Also in this space is Gleam [2] which targets Erlang / OTP, if high concurrency and fault tolerance is your cup of tea. [1]: https://reasonml.github.io/ [2]: https://gleam.run/.
#Personal Finance #Finance #Financial Planner 40 social mentions
-
Welcome to Medium, a place to read, write, and interact with the stories that matter most to you.Pricing:
- Open Source
Okay, so "fruitless" wasn't the right word. If you try to build an actual house out of LEGO bricks, you can eventually succeed and therefore the endeavor was technically "fruitful." I think I should've described it as "wasteful" effort, or as an <i>inefficient</i> use of brilliant minds' time. For my specific example of JVMs on lambdas, I wasn't really thinking about GraalVM. I was more thinking of all the hacky, fiddly, things that people were doing to "warm up" their JVM-based lambdas. Like some of the stuff described in this article I just randomly grabbed from a web search: https://medium.com/@marcos.duarte242/keeping-your-aws-lambdas-warm-strategies-to-avoid-cold-starts-c3b50a001a6c The reality is that JVM languages were just the wrong tool for the job of writing short-lived applications. Even though I wasn't really thinking about GraalVM, it might not be shocking that I don't really like it either- for the same kind of reason(s). Java was designed as a fairly dynamic language: you have runtime reflection, dynamic class loading (hot swapping), and various other (admittedly niche) features. So, Java code destined for GraalVM has to be written differently than Java code destined for a standard JVM runtime, which is an inverted way of saying that the nominal goal of GraalVM is technically impossible (you can't, generally, write a native compiler for the Java programming language). So, again, we're taking a language that was designed and optimized for specific runtime properties and we're forcing that square peg into the round hole of AOT compilation. You want native performance? Use a native language! It feels like someone trying to design a hammer to also be a really shitty screwdriver. Why not just use a hammer sometimes and a screwdriver other times?
#Blogging #Blogging Platform #CMS 2607 social mentions