3 ms·
I feel this way too. Clojure looks awesome. Kotlin looks nice. People tell me that even Java is pretty good now. There are a lot of JVM libraries and people say
by nerdponx 4y ago
I feel this way too. Clojure looks awesome. Kotlin looks nice. People tell me that even Java is pretty good now. There are a lot of JVM libraries and people say that the JVM itself is an engineering marvel.
But... the ecosystem is incredibly intimidating and there is no obvious starting point for a beginner. I know that with Clojure you can probably just stick to "Clojure stuff" like deps.edn, but that's also not really why people choose Clojure in the first place, nor does it seem like a sensible path to competency.
And I say this as a Python professional and a Common Lisp and Scheme hobbyist. My personal tolerance for chaotic and/or offbeat tooling ecosystems is high.
- kjeetgill 4y agoHmmm, I guess I find it straight forward enough. How can I help? They've simplified it a ton lately. There's no real JRE vs JDK seperation any more. The Java Language / JVM versions are the same. Version 19 is just out and they release a version every 6 months now. Any other languages like Clojure or Kotlin will have their own language versions and might specify a range of Java versions they work with. You can think of Jakarta EE as just a version of some library that won't be relevant to you unless you use it. Like versions of react or angular or something.
- mypalmike 4y ago> there is no obvious starting point for a beginner I think maybe some of this perception comes from the days when Java EE (Enterprise Edition) was very common. I worked on Java apps for many years and was fortunate to mostly avoid projects centered on Java EE. For getting started with current Java development, you can download OpenJDK AND IntelliJ IDE. Then Google search for a tutorial on what you want to build (a command line tool is a good place to start, then maybe a web app if you're familiar with that domain). Start with just the Java language and then add Kotlin, Clojure, etc later when you are more familiar with the ecosystem - these languages add incidental complexity that you'll want to avoid as a beginner. I'd recommend Gradle for building. You'll see Maven mentioned. Avoid the tool but understand that "Maven repo" and similar terms refer to artifact repositories for downloading 3rd party libraries.
- kaba0 4y agoHell, probably intellij idea is enough - it will give you a drop down list of JDKs to choose from, and it will download it automatically/change it for a given project.