Live data from Hacker News

Jetbrains founders turn billionaires without VC help

bloomberg.com

461–470 of 530 posts

Re: Jetbrains founders turn billionaires without VC help

#461
post #127

Earlier quoted context omitted.

Upvote 100x; I completely agree. As a counter-example look at Sencha, who have long alienated developers using their ExtJS toolkit, and this has deepened since the takeover by Idera.

is the EXTjs tookit any good?. I am in a project where I am forced to use EXTJS classic ( coming from React).

My biggest gripe is that ExtJS doesn't html encode the replacements in the component templates. This is something that react got right from the start.

Re: Jetbrains founders turn billionaires without VC help

#462
post #252

It’s rare these to read stories of software billionaires and think it’s well deserved. This is one of those rare cases. Also, IntelliJ runs on Java, for all the bashing that Java gets on HN, it’s an example of how “what technology you pick is less important than your focus on user experience”. It’s amazing that their products are so performant on Java

Folks who still think that Java is a bad language either from the perspective of developer ergonomics or performance probably haven't programmed in it since the Java 4 days and still think of the language as the language of Enterprise Java Beans, Java Applets and hundreds of lines of XML. It is not that language anymore. Modern Java is blisteringly fast(and has been for a while) and almost the same level as C# in ter…

Modern Java has nowhere near the developer ergonomics of C#, I can tell you that much. You are still manually writing tons of boilerplate, you still cannot express something as simple as List (and the JSR for that is on its, what, 8th iteration? for a problem that existed since before C# existed?), there is no async/await in 2020 when even C++ has figured it out, the new module management system is a joke that solves zero problems and almost seems like it was only invented to modularize the JRE...

It's got a few bells and whistles, although I can't think of a single one that wasn't stolen syntax and all from C# at least two years after the fact, except for the aforementioned modules. But 'var' is the only thing I can think of that's actually improved the Java experience since lambdas. They've committed to a six month rolling release cycle without actually having anything to put in the releases.

That said, Java devs think C# is slow, C# devs think Java is slow, and people who are neither think both are slow. It is no longer 1995 where bytecode is interpreted; the slowdown relative to C++ is 2.5x-3x for both. Any leftover 'slow' opinions are bordering on superstition at this point.

Re: Jetbrains founders turn billionaires without VC help

#463

On Earth 2 where Jetbrains took VC money there's an ambitious product manager pushing his team to finish a built-in music player (along with 2 gigs of royalty-free lofi beats) as the issue logs backs up with angry customer complaints about poor language server integrations, crashing, and general slowness.

As if VCs would ever invest in something as unsexy as an IDE. Hoe are you going to blitzscale an IDE?

FWIW I once had a VC tell me to use a certain IDE because it “automatically generates unit tests for you” I nodded politely and said “right, always nice to have test stubs laid out..” and was promptly corrected that it does in fact generate the whole test for you

Re: Jetbrains founders turn billionaires without VC help

#464

It’s rare these to read stories of software billionaires and think it’s well deserved. This is one of those rare cases. Also, IntelliJ runs on Java, for all the bashing that Java gets on HN, it’s an example of how “what technology you pick is less important than your focus on user experience”. It’s amazing that their products are so performant on Java

I used to share the "Java is bad" mindset, but now I realize Java (at least the JVM) is actually really good. The main issues people assume with Java are that it has slow runtime and it's verbose. But the JVM is actually rather fast. Especially compared to JavaScript and Python, which aren't even compiled (and which I still agree with the "it's crap" hivemind). Anything that needs real performance you should be outso…

Rust's approach of being unsafe-by-default? That's kind of the exact opposite of Rust.

Re: Jetbrains founders turn billionaires without VC help

#465
post #252

Earlier quoted context omitted.

Folks who still think that Java is a bad language either from the perspective of developer ergonomics or performance probably haven't programmed in it since the Java 4 days and still think of the language as the language of Enterprise Java Beans, Java Applets and hundreds of lines of XML. It is not that language anymore. Modern Java is blisteringly fast(and has been for a while) and almost the same level as C# in ter…

Modern Java has nowhere near the developer ergonomics of C#, I can tell you that much. You are still manually writing tons of boilerplate, you still cannot express something as simple as List (and the JSR for that is on its, what, 8th iteration? for a problem that existed since before C# existed ?), there is no async/await in 2020 when even C++ has figured it out, the new module management system is a joke that solve…

I’m a huge fan of C# and how Microsoft has been improving .NET recently but as a C# fan I think you’re being a little unfair to Java. It has a slightly different perspective on language evolution than C#, in that they try to keep the language core smaller. I was overwhelmed by syntax when I first started programming C#, from all the different kinds of parameters (optional, named, ref, out, in) to all the different kinds of properties, to the actual difference between properties and fields. To this day I think it’s silly that certain tools and style guides will suggest you replace public fields with public auto-properties, when there is no difference in encapsulation in practice. In this sense C# is closer to the culture of C++, where the bar for adding features is quite low.

Java just moves a lot slower, and has a different philosophy for adding features, and the core team seems averse to introducing new forms. An example I ran into the other day is applying first-class functions in Java: in C#, this looks like

  lambda(arg1, arg2)
while in Java it’s

  lambda.apply(arg1, arg2)
This is definitely more verbose and arguably uglier, but it hews closer to the object-oriented style because it’s visibly falling a method on an object. Of course this is happening in C# as well, but it’s hidden by syntactic sugar.

Re: Jetbrains founders turn billionaires without VC help

#466
I haven't seen anyone here mention DataGrip, so here goes:

If you work with a database you should try DataGrip. It is the best client I've ever used, for every single database I've tried it with (mostly Postgres, some SQLite and Redshift as well). Autocomplete just works, it will create schema diagrams for you that are accurate and useful, it's data export tools are obvious and fast. I pay for a license personally for use on side projects, and use it at work on a daily basis.

Re: Jetbrains founders turn billionaires without VC help

#467

> The Prague-based startup, whose programming language last year became Google’s preferred development tool for Android, is worth about $7 billion, Am I the only one bothered by articles describing companies like Jetbrains as a startup? The definition that Google gives from Oxford Languages is: "a newly established business." Investopedia says "The term startup refers to a company in the first stages of operations."…

I've seen this phenomenon elsewhere. To some circles, everything that is not a huge, public, IPO'd tech company is considered a "startup".

Re: Jetbrains founders turn billionaires without VC help

#469

Earlier quoted context omitted.

You’re working with dynamic languages; it’s a hard problem. The jetbrains tools do a pretty great job with typescript and when you use annotations in pycharm.... or anything where the types can be rigorously determined; but, obviously, it’s not perfect when the type system says “anything is fine”. As for building the project; Python just totally sucks at reproducible builds. I don’t think pycharm can fix the entire p…

> You’re working with dynamic languages; it’s a hard problem. It's not that hard a problem. At least TypeScript is statically typed and in Python we're using type annotations everywhere. Besides, the bugs I was talking about mostly concern imports (I move file.py from A/ to B/ and PyCharm forgets to update `import A.file` to `import B.file`), and renamings (PyCharm suddenly renames some random variable deep inside de…

I’m not gonna deny it’s frustrating to see quality of life stuff like “don’t refactor stuff from packages!” unaddressed year after year.

...but I think it is a tricky problem.

For example Black[1] is a very carefully crafted project that does an excellent job, but it fails at refactoring files just to apply lints with “inconsistent code generated” on some projects and files; and that’s just apply limiting rules.

...but, I for whatever reason, the JetBrains refactoring for static languages (c#, Java, kotlin) does seem significantly superior.

[1] https://github.com/psf/black

Post reply on HN