- standard application development @ nirv.ai
- wouldnt trust anything in this repo while this line exists
- NIRV uses nimlang and JS... for all application development
Any fool can write code that a computer can understand. Good programmers write code that humans can understand. Martin
- nimlang and JS are the most usable and flexible languages on the planet
- anything you can build, can be built and maintained competitively and economically
- if you are:
- searching for ultimate performance: start here
- reasonable person building profitable and competitive applications: continue reading
the hardest part in making a choice, is figuring out who to blame when things go wrong. Master Yuan-Ma, The Book of Programming
- NIRV prefers openminded frameworks and libraries vs the opinionated toolset or kitchen sink
- adhering to the unix philisophy
- Make it easy to write, test, and run programs.
- Write programs that do one thing and do it well.
- Write programs to work together.
- Self-supporting system: all software is built with nimlang and js
- IMO anything not FE specific should be in nimlang
- however, JS only devs should use elysia
- nimlang
- any service/application specifically supporting an FE app should be in JS for interoperability (from a developer perspective)
- however this may change as adoption of and migration to nimlang continues
- elysia
- bun
- deno / nodejs could be used as well
- IMO bun should be preferred as it supports executing nimlang files via
bun:ffi
- depending on the developer skillset, scope and complexity of the FE application
- nim developers
- karax
- SPAs for nim
- karax
- js developers
- mithril micro framework
- when react / svelt is overkill
- reactjs
- best developer experience
- svelte
- the next GOAT of FE frameworks
- still a long way to go before we drop react
- mithril micro framework