HackerTrans
TopNewTrendsCommentsPastAskShowJobs

newlisper

no profile record

comments

newlisper
·il y a 5 ans·discuss
You can always ETL the latest value of the DB to a new DB/Schema
newlisper
·il y a 5 ans·discuss
Have they give up on dev tools?
newlisper
·il y a 5 ans·discuss
Clojure/Ring + Datomic + React
newlisper
·il y a 5 ans·discuss
Nothing, if you are only concerned with text editing.
newlisper
·il y a 5 ans·discuss
FWIW, I use emacs(with evil) inside tmux, so you can keep your flow if you are willing to invest in the transition.
newlisper
·il y a 5 ans·discuss
I suppose it’s all a trade off. The pain of jumping through hoops with the libraries mentioned above

With no libraries, modern JS makes being "diligent about immutability (as the article puts it)" straight forward, making the benefits of something like Clojure very small and not worth it for the majority of projects. Having immutability by default pales in comparison to the benefits of using mainstream languages with big ecosystems IMO.
newlisper
·il y a 5 ans·discuss
Use Java, problem solved.
newlisper
·il y a 5 ans·discuss
Yep, can't use them because I have 4GB RAM macbook air.
newlisper
·il y a 5 ans·discuss
In my opinion, the Emacs/Vim communities clearly missed a golden opportunity for a more larger adoption.

They just copy their init.el/vimrc to the server, Emacs/Vim users have been able to do this (coding on remote environments without all the kludges) since forever ;) and personally, I find it superior to vscoce's remote plugin since your editor and tools sit on the same machine.

For GUI editors, I agree that vscode's remote development extension is a killer feature and nothing can't match it today.
newlisper
·il y a 5 ans·discuss
Actually, Microsoft cares a lot about Java and they invest resources on it. Why? azure

https://devblogs.microsoft.com/java/
newlisper
·il y a 5 ans·discuss
so I'm curious what's going on under the hood

https://en.wikipedia.org/wiki/Persistent_data_structure

Maybe GC is just a lot better than I think.

Yes, Clojure relies heavily on the JVM's GC being very good. It trashes it like there is no tomorrow and it would be a lot of work and extremely hard for an implementation of Clojure from scratch to match the performance of Clojure in the JVM because of how good the JVM's GC is.

Having said that, I have move 3 projects (10k-20k LoC) to JS from Clojure and don't plan creating new ones in Clojure, the JS projects ended up being faster, shorter and easier to understand. Idiomatic Clojure is very slow, as soon as you want to squeeze any little performance out it your code base will get ugly really fast. Learning Clojure is nice for the insights but I'll will pick nodejs first any day for new projects. Even if I need the JVM, my first choice probably will be Kotlin and then Clojure.

Of course there are many more downsides to using Clojure. No ecosystem, the cognitive overhead of doing interop with over-abstracted over-engineered Java libraries(because of no ecosystem ;)), the horrible startup times, the cultist community and the interop is really not that good, sometimes you have to write a Java wrapper over the Java lib to make it usable from Clojure. The benefits over JS are minimal but the overhead and downsides are too much. Worth learning it but not worth using it for real production projects.
newlisper
·il y a 5 ans·discuss
Bringing Java's premature over-engineered over-abstracted practices to Go.
newlisper
·il y a 5 ans·discuss
Where did you see memory consumption results?
newlisper
·il y a 5 ans·discuss
What are the options?
newlisper
·il y a 5 ans·discuss
Google Closure is the best at minification but it's also the worst less pragmatic option for 99% of projects.
newlisper
·il y a 5 ans·discuss
GraalVM is based on the JVM, it consumes Java libraries...
newlisper
·il y a 5 ans·discuss
I have given up on Clojure, life is too short to suffer the frustrations of Java libraries.