Professional software and game developer from Finland.

Lemmy: @Vipsu@lemmy.world
Mastodon: @Vipsu@mastodon.gamedev.place

  • 0 Posts
  • 4 Comments
Joined 2 years ago
cake
Cake day: June 28th, 2023

help-circle
  • It’s sort of minimalistic / lightweight alternative for IntellJ. Red Hat is working on the extension(s) which have worked fine for me at least for the past few years and it gets updates regularly.

    I use VSCode for C++, C#, Java, Python and for things like docker-files, html etc. IntelJ is fine but a bit bloated in comparison with its menus, sub-menus, sub-sub-menus and built in unnecessary extra features for those just looking for code editor.

    VSCode workflow with Java is mainly using it to write code, run tests, configure maven/gradle/docker/etc rest is more or less using CLI and Command palette.




  • Yeah, this quote pretty much sums it up

    C# made the opposite choice – to update their VM, and invalidate their existing libraries and all the user code that dependend on it. They could do this at the time because there was comparatively little C# code in the world; Java didn’t have this option at the time.

    Which tells me that it was mostly about maintaing backwards compatibility with legacy code. Having used C# and Java for years the effect of type erasure seems to be bunch of silly @SuppressWarnings("unchecked") annotations in code and classes that mostly just exist to encapsulate a list of objects. With C# I create my own generics all the time but with Java I tend to avoid doing that like a plague.

    I do however have to admit that I skimmed through most of the article because it’s just too difficult to read with its complex vocabulary (full of words like pragmatic, ubiquitous, fictions, heterogeneous, etc) combined with a lot of technical jargon about lower level languages. Guess reading and actually really understanding the article would be easier and less time consuming if I was native english speaker but at its current form the article is far from being accessible or succesful explaining why one should love type-erasure.