Ras wrote: ↑Sat Sep 11, 2021 2:43 pm
Given that Tomitank is in JavaScript and still sits at 2900 Elo, the language isn't really that important for mid-range engines.
But you'd have to run such an engine in nodejs or something. And that will destroy the universe.
Personally, I think it's utterly crazy that we're wasting computing power by writing complete applications using web technologies. For a front-end in which a user clicks here or there or types a bit, which may need to be changed rapidly, such as an editor, or even a chess interface, fine. For code that needs high performance, I think it's crazy. I've read many an article where big websites and services are transitioning away from Javascript and Python to Go and Rust, saving millions of dollars in computation and memory costs in the cloud. Discord even switched from Javascript / Python to Go, and THEN to Rust. (Latest step detailed
here .)
For hobby stuff, I think it's fine to use whatever language you please; so by all means, write a chess engine in Javascript or Python (a language of which I am of the opinion that it's fundamentally broken, especially with their "break everything on every release" mentality), but if you need software to perform real work, all the time, as fast as possible, nothing else but natively complied languages will do... or Go / C# at the very minimum if you don't want to go really low level with C, C++ or Rust..