9 comments

  • rntksi 1553 days ago
    I 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.

    • Ididntdothis 1553 days ago
      It's definitely the type of company I like. They make useful products, charge reasonable money for them and make a profit.
      • codysc 1552 days ago
        I 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 1552 days ago
          It 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.
      • beamatronic 1552 days ago
        Another good one is Scooter Software, makers of Beyond Compare.
        • Ididntdothis 1552 days ago
          Beyond Compare is a great piece of software. Almost perfect.
      • Scarbutt 1552 days ago
        Who 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.
        • kyriakos 1552 days ago
          Can only speak about technologies I work with so for PHP, JetBrains PHPStorm is probably the only decent IDE. WebStorm is also better for web development, primarily you get all the features out of the box without having to configure anything. I tried VSCode but found that I need to use plugins for everything and there are multiple plugins for the same feature, which means I have to try all of them to see what suits me. This is a time consuming process and I'd rather I use WebStorm instead :)
        • lucidone 1552 days ago
          I 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 1552 days ago
            I found VS Code to be quite pleasant for C# and Python as well.
        • toyg 1552 days ago
          Wut...? Vscode is “eating” the cheapest end of the market, where they were present (with the Community editions) but not seriously competing.

          They are fine. Their financials are sound and they are plenty profitable. Their real threat is Github and similar services, who try to persuade users that they don’t need an IDE at all. Hence why they’ve come up with a collab alternative that they presented with great fanfare. Imho they should just buy gitlab and integrate with it a bit better.

    • orsenthil 1553 days ago
      Thanks for the tip on IntelliJ + Cursive.

      Their recent effort on EduTools was impressive way to teach many programming concepts.

    • dominotw 1553 days ago
      cursive is third party product i think
      • lemming 1552 days ago
        Yes, 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 1552 days ago
          Can I create plugins or modify intellij itself using clojure?
          • lemming 1549 days ago
            You can, and Cursive is partially written in Clojure. I don't recommend it though, I'd definitely recommend using Kotlin.
  • epicgiga 1552 days ago
    JetBrains 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 1552 days ago
      Use a different GC, like e.g. the ZGC. I don't see any hangs anymore.
      • kjeetgill 1552 days ago
        While 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.
      • staticassertion 1552 days ago
        I'm reluctant to use non-standard settings that the intellij team may not be optimizing for.
        • monadic2 1552 days ago
          The default vm settings aren’t great. I would also give the vm plenty of heap space.
      • mister_hn 1552 days ago
        For ZGC on Mac or Windows, you need to use latest Java 14 (not yet released)
    • mister_hn 1552 days ago
      I 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.

      • grzm 1552 days ago
        > "Even Microsoft has made its long-living Visual Studio available for free."

        Microsoft has other products beyond Visual Studio. People using Visual Studio are likely using other Microsoft products. The business case for JetBrains is different. JetBrains' business is selling their IDE products.

        • mister_hn 1550 days ago
          but then why on the Java version is also free?
    • BubRoss 1552 days ago
      Resharper has the same problems. They really need to clean up their memory allocation and concurrency so that interactivity doesn't tank.
  • avalys 1553 days ago
    Sounds 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 1553 days ago
      I'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 1552 days ago
        He 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/javaclientroa...

  • vanattab 1553 days ago
    I 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 1552 days ago
      It 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 1552 days ago
        I 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 1552 days ago
          Yeah, it’s just objectively better imo and it addresses GPs wish for a 64bit process.
          • thrower123 1552 days ago
            I am still using some archaic shit like Linq-to-SQL, so VS tooling is still helpful. Otherwise, I would gladly swap over.
  • _pmf_ 1552 days ago
    How about making Android Studio not sound like a VTOL vehicle when compiling projects that compile in 5 seconds in Gradle outside of AS?
  • alfg 1552 days ago
    Great 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.
  • dantodor 1553 days ago
    For auto-complete, they should learn from TabNine
  • dang 1552 days ago
  • ilovecaching 1552 days ago
    There 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 1552 days ago
      I 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 1552 days ago
        You’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.

        • haimez 1552 days ago
          Strong disagree with your thesis here. Most navigators of code are looking for something, and that something is not the most elegant refactor to make to cut some particular Gordian knot.

          Navigation tools are essential especially because the (vastly) larger audience is uninitiated.

    • coldtea 1552 days ago
      >1. I hate the idea of paying for the thing I write code in.

      Do you hate the idea of being paid for the code you write? Or it's only other people's software that should be free?

      >2. IDEs tend to be optimized for the write path, when it’s the read path that really matters.

      Actually it's the exact opposite. Plain editors like vim are optimized for the write path -- they have all kinds of text manipulation options built in, and they're 99% about text manipulation. IDEs have code navigation options, source control integration, refactoring tools, even collaboration options in some cases, all of which are about the read path.

      >3. Most of the people I admire at work and in open source don’t use an IDE.

      Some of them use an Emacs so loaded that it's just a Greenspun-10th-rule-style re-implementation of an IDE. And tons of great developers use IDEs, from Notch to John Carmack, to Ken Beck. If you constrict the "people you admire" to old school UNIX neckbeards, then sure.

      >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.

      Monorepos have nothing to do with local development or not. You can export a specific project out and work on it. Googlers use all kinds of IDEs, despite the monorepo.

      Not being able to run in a terminal being a non-starter, is dubious, as 99% of the time a programmer doesn't need to work in a remote shell session, exception if they're a sys admin.

      >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.

      Take with you were? You aren't going anywhere. You can always use an IDE whatever the circumstances. People use IDEs in games, data science, application programming, embedded development, aviation, web programming, etc. Not sure which realm would prohibit the use of an IDE.

      >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.

      There are tons of companies that mandate a specific corporate-decided development environment for all programmers, where you can't just "have vim or emacs".

    • Garbage 1552 days ago
      Regarding point 1, you know that IntelliJ IDEA Community Edition is open source[1], right?

      [1] https://github.com/JetBrains/intellij-community

      • wolco 1552 days ago
        Try using your favourite language will lead you to search for a plug-in. Then you discover you need the ultimate edition. Parts of it are open source but all of the parts you need aren't.
      • ilovecaching 1552 days ago
        That’s only one of their products, and you have to pay to unlock the full version.
    • mqus 1552 days ago
      regarding #1: As others mentioned, IntelliJ (the platform) is open source, but even if it weren't, it would be a superior model.

      I'm a user of JB products for some years now. last week I had to open eclipse again, which is probably THE foss IDE for java. Developing in it is mostly fine, but if you get to the tiny details then IntelliJ is far better (multiple Carets, a proper dark mode, good vcs integration, UI is to the point and not as crowded as Eclipse, integrated terminal, etcpp).

      I think that it shows the limits of (pure) open source and that the paid model really can polish a complex product. I imagine that contributors and drive-by patches are not really able to create a coherent product which maybe needs a proper plan.

      (This really reminds me of that Bazaar vs Cathedral argument)

    • johnwheeler 1552 days ago
      Is this satire?
    • eklavya 1552 days ago