7 ms·
JetBrains to reimagine IntelliJ as text editor, add machine learning
- rntksi 7y agoI remember reading about JetBrains in terms of profitability and capital. If I remember correctly, JetBrains has never raised any money from outside sources and has become profitable very quickly. In terms of IDE, whenever I get into unfamiliar territory, JetBrains products have always been better at onboarding me into it without having to configure much. For getting into Clojure for example, IntelliJ+Cursive was my preferred choice.
- orsenthil 7y agoThanks for the tip on IntelliJ + Cursive. Their recent effort on EduTools was impressive way to teach many programming concepts.
- dominotw 7y agocursive is third party product i think
- lemming 7y agoYes, it is - I develop Cursive and I don't work for JetBrains. That said, even though Cursive is third party, the way that IntelliJ is designed means that language extensions all tend to work in consistent ways. Rather than totally reinventing the wheel, I basically plug into standard IDE workflows for different types of extensions, and make them work for Clojure. This means that Cursive is able to feel like a JetBrains product, although sometimes less polished because I work on it on my own. It's one of the things I love most about IntelliJ, all the support for different languages basically works in the same way and it's very easy for me to pick up a new language if there's support for it.
- monsieurbanana 7y agoCan I create plugins or modify intellij itself using clojure?
- lemming 7y agoYou can, and Cursive is partially written in Clojure. I don't recommend it though, I'd definitely recommend using Kotlin.
- Ididntdothis 7y agoIt's definitely the type of company I like. They make useful products, charge reasonable money for them and make a profit.
- codysc 7y agoI agree with the sentiment entirely, but reflecting on what you wrote it's so strange that we have to call this out as a slightly novel way to do business.
- Ididntdothis 7y agoIt almost feels quaint but very comforting. I wonder if there will be a pushback against companies with lots of investor money. It seems they are all doomed to grow quickly at any cost, shady or not.
- Scarbutt 7y agoWho knows for how long, they are in tough spot (hence the 'reimagine' in the title I guess), vscode is eating their market share fast, they probably already lost the web dev market they had and, for Java/C# is just a matter of time, a few years but today is decent.
- lucidone 7y agoI used vscode as my daily driver for a long time, I find webstorm is a much better experience, particularly because vscode is so centred around javascript and non-js plugins are lacking. I work in consulting, so my tech stack changes every few months. Being able to swap from pycharm to phpstorm for example and have familiar keybindings is nice.
- ygra 7y agoI found VS Code to be quite pleasant for C# and Python as well.
- kyriakos 7y ago
- dantodor 7y agoFor auto-complete, they should learn from TabNine
- avalys 7y agoSounds great. I’ve been a delighted Jetbrains user since I started using IntelliJ in 2002, when it was clearly head and shoulders above every other Java IDE, and I’ve been pleased to see the company’s continued growth and success over the past 18 years. They have to be the only company shipping a significant desktop Java/Swing app today? I wonder how they feel about the future of that platform.
- gibolt 7y agoI'm pretty sure they are mainly developing in (and converted) a significant portion of the codebase to Kotlin (developed in-house to make it less painful). It is still Java underneath, though
- hiram112 7y agoHe was probably referring to the Swing GUI toolkit, which allows you to develop a GUI once and run on Windows, Mac, and Linux and keep mostly the same look and feel. Swing was popular briefly back in the Applet days on the internet and also for a lot of internal corporate apps, but never saw much use in commercial and open source apps. I think the main GUI libs were removed in version 11 of Java released a year or so ago, and now they're packaged separately. According to Oracle, support will be provided for a few more years 'commercially' which means you'd have to pay them if you want security updates. They're apparently trying to push off the stewardship of the library to the community, like they've already done with a lot of Java technology that they've ignored since buying Sun (e.g. Netbeans platform). I'm not sure what that means for the OpenJDK versions which is what most of the world now uses instead of Oracle. * https://www.oracle.com/technetwork/java/javase/javaclientroadmapupdate2018mar-4414431.pdf https://www.oracle.com/technetwork/java/javase/javaclientroa...
- vanattab 7y agoI am a big fan of JetBrains Resharper for .Net development. It saved me a ton of time refactoring and documenting a large project recently.
- thrower123 7y agoIt is without a doubt the best $100 you can spend as a .NET developer. The only complaint I have is that it thrashes the disk because VS can't be arsed to make a 64-bit version, and so there's a stupid memory ceiling.
- shade 7y agoI actually prefer JetBrains Rider these days. Works great for general C# development, cross-platform, and doesn't thrash my disk like crazy. Granted, I just spent about two years doing Java dev in IntelliJ and recently moved back over to working with C#. I'd gotten pretty used to working with IntelliJ so that probably colors my viewpoint a little, but the JetBrains IDEs do have some features I really like - the class structure pane, for example, is really useful.
- nickcox 7y agoYeah, it’s just objectively better imo and it addresses GPs wish for a 64bit process.
- thrower123 7y agoI am still using some archaic shit like Linq-to-SQL, so VS tooling is still helpful. Otherwise, I would gladly swap over.
- epicgiga 7y agoJetBrains IDEs are great. Each update seems to be a windfall of "wow that's really useful" and "yeah I've always wanted that". But man I wish they'd improve the indexing. Pretty much the only thing that can thrash my CPU hard enough to cause noticable hanging. Perhaps their machine learning can do something about that... Lazy indexing based on recent areas of focus or something.
- namibj 7y agoUse a different GC, like e.g. the ZGC. I don't see any hangs anymore.
- staticassertion 7y agoI'm reluctant to use non-standard settings that the intellij team may not be optimizing for.
- monadic2 7y agoThe default vm settings aren’t great. I would also give the vm plenty of heap space.
- mister_hn 7y agoFor ZGC on Mac or Windows, you need to use latest Java 14 (not yet released)
- kjeetgill 7y agoWhile I'm sure it's useful, JVM advice like this is usually less helpful than how much ram you're giving it (Xmx, xms). Particularly because you'll have an entirely different experience between an RPi, laptop, or desktop.
- mister_hn 7y agoI still don't understand why the Java IDE has a community edition, while C++, PHP, C# ones haven't a community edition. It would make even more users. Even Microsoft has made its long-living Visual Studio available for free.
- ilovecaching 7y agoThere are several reasons I’ll never touch a JB product: 1. I hate the idea of paying for the thing I write code in. I may not be a FS nut, but I’m a big believer in supporting open source by using open source. 2. IDEs tend to be optimized for the write path, when it’s the read path that really matters. Giving people too many tools to rush through writing code is a bad idea. That’s basically how Java became unusable. Writing code is bad. The less code you can write to solve your problem the better. 3. Most of the people I admire at work and in open source don’t use an IDE. Clearly, an IDE is not a necessity to being a great programmer, so why shell out money for one. 4. Not being able to use my text editor I’m a terminal is just a nonstarter for me. It’s immensely convenience, and some workplaces can’t even handle local development because of monorepos. 5. IDEs rob you of the knowledge of the underlying tools, locking you into an ecosystem that you can’t take with you all the time. 6. I’ve worked in plenty of places that didn’t have JB stuff available. Never worked at a place you couldn’t use vim or emacs. My philosophy on text editors is that you can get 90% of the benefit of an IDE with way less tooling. I use vim, ALE, and fzf/rg and I’ve never felt the least bit slowed down by my tooling.
- sciolizer 7y agoI have to disagree strongly with point 2. IDEs are much better at the read path than simple text editors are. Critical to reading code quickly is being able to navigate it quickly, answering questions like "What are the subclasses of this?", "Where is this called?", "What are the methods in this interface?", "What does super do?", etc. Grep can only take you so far. Language server protocol is definitely improving things, but it still can't answer questions like "What is the chain of function calls linking the creation of this object to its eventual use?"
- ilovecaching 7y agoYou’ve been able to do this with ctags for a long time, which is also the only way you’re ever going to get goto def and dec in a large project like the Linux kernel. Vim even has built in goto, search, etc for ctags. But really, if an IDE is allowing you to write code you can’t understand without the IDE that’s a bad thing. Forcing yourself into a situation where you have to compartmentalize is going to make you a better programmer and lead to better code.
- alfg 7y agoGreat line of products. I love GoLand, CLion and Datagrip. I mostly use VSCode now, but I've always preferred the debugging experience and tooling with JetBrains products for my more focused projects.
- dang 7y agoUrl changed from https://devclass.com/2020/01/21/jetbrains-reimagines-intellij-as-text-editor-machine-learning/ https://devclass.com/2020/01/21/jetbrains-reimagines-intelli..., which points to this.
- _pmf_ 7y agoHow about making Android Studio not sound like a VTOL vehicle when compiling projects that compile in 5 seconds in Gradle outside of AS?