My kingdom for a cool new programming language that doesn't have a flat dependency space and actually supports conflicting versions of transitive dependencies
@serapath It does, but I'm already using that and it's not a cool new language :)
There have been a lot of interesting improvements in language design since then, some of which are difficult or impossible to backport into JS, so I'd like to experiment with some newer stuff too!
@joepie91 sounds interesting. like what? JS gets plenty of new features as well.
What fundamental new concept is missing?
@serapath For example, strict typing without explicit type annotations, pattern matching (which seems to be stuck in spec hell essentially forever), but there are a lot of things that can't be implemented in JS or only in a compromise-filled way because it would break some pre-existing characteristic of the language
@serapath A specific example of what I was looking at today was Gleam but unfortunately it has flat dependencies again
i think eval in JS is underutilized, but now with shadow realms and compartments we might see a rainessance? 🤔 ...new possibilities
@joepie91 i see.
i am not too big of a fan of types, but maybe i just havent seen the holy grail yet.
to me types seems like an impedance mismatch.
i want to check IO data at runtime and i want to have query or very rich verbose constraints tthat allow me to define ranges specific vapues can be in dependent on some other values or current state...
so i prefer it to be a runtime thing.
also - stuff gets compiled, but runtime is just another compile time for yet another runtime 🙃
@joepie91 wouldnt javascript be able to do that?