Or maybe Jetbrains Runtime releases run a bit ahead of what gets bundled in with the various Jetbrains IDEs?
Or maybe Jetbrains Runtime releases run a bit ahead of what gets bundled in with the various Jetbrains IDEs?
Try running their products on a more recent JVM. They are actually usable and don't leave you feeling like you've been thinking in molasses. Ironic for a company called "jet" brains.
They (JetBrains) have been actively fucking a portion of their (one would think, technically savvy) customers by not giving them the most responsive system they can to run, then acting all paternalistic and gaslighty by saying "oh we don't recommend you use anything other than the one we ship." [1] when people complain.
Listen, JetBrains: I have wasted enough time (while my thoughts race ahead trying to work on my projects) sat on my phatass 64Gb NVMe-equipped Xeon, nvidia (native driver) Debian workstation waiting for pycharm et al to mooch along like at a stately pace redrawing the screen like it's a 1994 486 with an HDD. In the end my thoughts stopped racing and I began to think, yeah, well, I just gotta endure it... and then asking myself if I'm alone in this particular slow-motion hell-hole or is the world really like this?!
Once I had got to the bottom of it (notes here https://iam.georgecox.com/2021/11/24/making-jetbrains-ides-r...) I _instantly_ began to regain the feeling of fluidity of thought in my work. It was the biggest single productivity gain I've made in the past year, and I have had zero stability problems. Some debugging features are not available, but I haven't missed them.
At this point JetBrains would do well to take a leaf out of Apple's playbook from 2009 when they shipped the Snow Leopard release (Yes I am one of those that thinks that Snow Leopard was the best release of Mac OS X...) which concentrated solely on quality and speed, and no new features. [2]
Thank you for your attention. Merry Christmas ;-)
[1] a fact which gets parroted around various fora without any understanding of the problem because "it works on their computer" It seems that much of the improvements are for the benefit of MacOS X users, while the policy of sticking with a version 11 JDK is to the detriment of users on other platforms.
[2] quality and speed are features, too!
JetBrains is simply trying to provide a stable development platform.
And since it took me about about a minute to switch to JDK17 it's not like they are going out of their way to make it difficult.
I explained it in full above.
And since it took me about about a minute to switch to JDK17 it's not like they are going out of their way to make it difficult.
When you restarted in JDK17 you didn't get any access errors? What app, OS, and JDK vendor is this?
I've heard good things about JetBrains Fleet. [3] Although it has not yet been released, it seems to have many of the same features as the full IDEs and is more responsive in the editor department. Anyhow, I hope your experience improves and you have a Merry Christmas as well!
[1] https://youtrack.jetbrains.com/issue/IDEA-278926#focus=Comme...
[2]: https://intellij-support.jetbrains.com/hc/en-us/articles/207...
I will update the post I made on my blog with the JVM options for JDK17. [1]
I have had mixed success reporting bugs to JB, as is to be expected for a company their size.
[1] it's Christmas, so why wait... it's this lot
--illegal-access=warn
--add-exports java.desktop/com.apple.eawt.event=ALL-UNNAMED
--add-exports java.desktop/com.apple.eawt=ALL-UNNAMED
--add-exports java.desktop/com.apple.laf=ALL-UNNAMED
--add-exports java.desktop/sun.font=ALL-UNNAMED
--add-opens java.base/java.lang=ALL-UNNAMED
--add-opens java.base/java.util=ALL-UNNAMED
--add-opens java.desktop/java.awt.event=ALL-UNNAMED
--add-opens java.desktop/java.awt.peer=ALL-UNNAMED
--add-opens java.desktop/java.awt=ALL-UNNAMED
--add-opens java.desktop/javax.swing.plaf.basic=ALL-UNNAMED
--add-opens java.desktop/javax.swing.text.html=ALL-UNNAMED
--add-opens java.desktop/javax.swing=ALL-UNNAMED
--add-opens java.desktop/sun.awt=ALL-UNNAMED
--add-opens java.desktop/sun.font=ALL-UNNAMED
--add-opens java.desktop/sun.swing=ALL-UNNAMED[1]: http://breandan.net/2014/08/18/shell-script/
[2]: https://github.com/haskell/haskell-language-server/issues/20...
So much this, the amount of people who refuse to believe this (even after a decent argument in favour) is infuriating.
> Try running their products on a more recent JVM.
Isn't JDK17 literally two or three months old?
JDK17 was released on sep 17 2021. Meanwhile, IntelliJ 2021.2 was released on July 27 2021, and IntelliJ 2021.3 on November 30 2021.
Who in their right mind would dump a stable LTS release in favour of the latest and greatest in the middle of a point release? Specially on a production project which is expected to be rock solid, and quite possibly wouldn't be able to recover from a reputation hit caused by regressions introduced by hasty ill-advised migrations?
JDK17 is the latest LTS release.
The previous LTS release was JDK11, which is already shipped with IntelliJ.
What, exactly, are you trying to argue?
Disingenuous HN snark never stops; (re-)read the whole thread to find out what you've missed.
> Try running their products on a more recent JVM.
> ...
> while the policy of sticking with a version 11 JDK is to the detriment of users on other platforms.
The answer is, quote: "JDK17 is the latest LTS release. The previous LTS release was JDK11, which is already shipped with IntelliJ."
What exactly do you want of JetBrains?
JDK 11 is an LTS release. JDK 17 only shipped a few months ago.
As a personal anecdote: I tried to upgrade a small microservice to Java 17 from Java 11. It took me a week hunting weird bugs and obscure undocumented things that suddenly just broke.
But sure. JetBrains should drop everything and move to JDK 17 the moment JDK 17 ships because?... Because what exactly?
I've used Intellij for quite some time and there has always been quite a bit of magical thinking surrounding the performance topic that stems from a poor understanding of how things work, broken assumptions about how things should work, and so on.
Intellij has lots of performance baggage. And addressing this and overstating the effects of mitigations is a long standing tradition in release notes. Despite numerous supposed fixes and improvements to the IDE, compiler, etc. even in just the last year, I still find myself waiting for it to do whatever for minutes on end every day. A half minute recompile after a 1 character code change.
Rendering, garbage collection, and other things people like to point at are not even close to being a root cause for this. The real cause is that it simply does a lot of work and moves around a lot of data. The edge cases where that just requires noticeably slow re-computation happen a lot and when they do, things get slow.
Should every vendor ship their own version of the JVM?
The dependency management must be of exact versions of libraries that must be present to work with the installed software. Instead, people believe that it is possible to manage dependencies by stated compatibility: this will never work.