Hacker News new | ask | show | jobs
by PaulHoule 1720 days ago
It falls in an awkward place.

It is dominated on the server because Java, C#, Elixir, Erlang have a concurrency and parallelism story and node doesn’t.

For most scripting work it is hard to beat Python even if Python is slow.

Sometimes I think compiler and tools writing for node might be fun (boy the world needs an ISO common logic implementation that isn’t hets and Haskell) but compiler and tools writing in Java is fun too, particularly in JDK 16. (Think ‘Haskell the good parts’.)

2 comments

> compiler and tools writing in Java is fun too, particularly in JDK 16. (Think ‘Haskell the good parts’.)

I would love a more in-depth exploration about this part of your message, if you have some time. I didn't explore the compiler/tools ecosystem for Java for some time, would love to know the advances it got that prompted your message.

I just like it personally. For one thing you have the solid jvm runtime, ides that work, good performance, etc.

With sealed types, var, and similar features, pattern matching, it is getting better all the time in small ways.

I recently wrote a dsl in Java that lets you write a Java AST , transform it as a tree, write Java source code, compile it. It is not quite as simple as doing the same in LISP and you have to mangle names a little to unerase types, but the IDE helps you find the names.

> For most scripting work it is hard to beat Python even if Python is slow.

Apropos of nothing...

I find Python to be unreadable. I have a moderate reading issue and Python just looks like random letters to me. I actually wish I could process it as there are some very nice tools that I see people make that use Python.

With Python it is about the ecosystem. Although jupyter is second only to Excel in ‘programming model not fit to purpose’ you can get it done w/ pandas, sci-kit learn, pillow, etc. Maybe I am crazy but I think it is fun writing async clientservers in Python.