When comparing Rust vs ClojureScript, the Slant community recommends Rust for most people. In the question“What are the best languages for writing command line utilities?” Rust is ranked 9th while ClojureScript is ranked 20th. The most important reason people chose Rust is:
If worrying that another player might kill you and loot your corpse is not your thing, or if you don't want to deal with someone constantly harassing your base, there are servers available that take away the risk of other player's malicious behavior.
Specs
Ranked in these QuestionsQuestion Ranking
Pros
Pro Non-PvP servers are available
If worrying that another player might kill you and loot your corpse is not your thing, or if you don't want to deal with someone constantly harassing your base, there are servers available that take away the risk of other player's malicious behavior.
Pro Building system is simple, efficient and intuitive
Hold a key while holding a hammer, and with your cursor, select the piece you want to build.
Upgrading a piece of building is done in the same fashion.
Pro Game's multiplayer nature creates psychological tension
While there's obviously potential for working together with other players towards achieving certain goals, the more likely scenario is someone trying to kill you to get your stuff. Or even worse, deceiving you in working together to achieve a particularly difficult goal only to stab you in the back when you're not needed anymore. It's easier to take stuff from someone else than gather it yourself. And since your base is a the perfect bullseye to other players, there is constant threat of griefing.
Pro Lots of variety in ways to die
Fauna, including bears and wolves, is trying to kill you, radiation, that's ever-present, is trying to kill you, zombies, in a multitude of colors, are trying to kill you, other players on the server, equipped with guns, are most definitely trying to kill you, and you, yourself, if you don't find food, will die.
Pro Base building allows for less punishing gameplay
Because you can build your base that you respawn back to when killed, losing only what you had on you at the time of death, it allows getting back to where you left off quickly.
Pro Live interactive programming with figwheel
Figwheel builds your ClojureScript code and hot loads it into the browser as you are coding! Every time you save your ClojureScript source file, the changes are sent to the browser so that you can see the effects of modifying your code in real time.
Pro Simple syntax
Lispness makes ClojureScript trivial to comprehend after an initial learning overhead.
Pro Easy to use existing JavaScript libraries
Clojure and ClojureScript are designed to be able to interact with their host. So the language by design makes it is easy to use existing JS libraries.
Pro Targets Google Closure-ready JavaScript for immense optimizations
Google's Closure Library converts regular JavaScript into a highly optimized form - including dead code analysis/elimination. It can even remove pieces of unused code from 3rd party libraries (eg, if you import jQuery but only use one function, Google Closure includes only that piece).
Pro Share application logic between browser and Clojure server
Clojure is also able to run web servers, so one can reap similar benefits to NodeJS in terms of sharing code between client and server.
Pro Can be used with React out of the box
Pro Excellent build tools
Both Leiningen and Boot are great build tools that manage code dependencies and deployment.
Pro Excellent tools for web development
ClojureScript has superb wrappers around React.js (see Reagent) that make building single-page apps a breeze. With figwheel, it's a web dev experience unlike any other -- hotloaded code, repl interaction, and instantly reflected changes make good development fun and fast. You can add things like Garden to make CSS-writing part of the same holistic experience and suddenly all development is a pleasant, smooth process.
Pro The Spec core library
From the creator of Clojure:
Spec is a new core library (Clojure 1.9 and Clojurescript) to support data and function specifications in Clojure.
Writing a spec should enable automatic: Validation, Error reporting, Destructuring, Instrumentation, Test-data generation and Generative test generation.
Cons
Con Hard to play solo
Rust is all about clans fighting for territory and loots. Solo players (or ones with a couple friends) can easily be killed by bigger clans.
Con Not yet finished (buggy)
Since it's a Steam Early Access game it still has lots of glitches, placeholder text and unreliable infrastructure. But for all its unfinished nature, it's surprisingly playable.
Con Tooling is horrible
I've never seen worse tooling before. Writing tests and getting test coverage reports is near impossible. Tooling is brittle and clunky. Feels prehistoric.
Con Syntax may seem cryptic to people not used to Lisp
Lisp is sometimes called "syntax-less" and this is bewildering to those steeped in Algol-type syntax (Java, Javascript, C, etc). Being a dialect of Lisp, ClojureScript's syntax may seem cryptic and hard to understand for people not used to it. While Lisp has very little syntax compared to other languages and it's generally considered pretty terse, there's still an initial overhead in learning the language.