Trying. GoLang、NodeJS and .NetCore after , Now I understand why Java Still the king of the enterprise . This is not just about language and backward compatibility , And tools and rock solid ecosystems and communities .Java Our tools are far ahead of other tools .
Opinions vary ：
What you said “ Tools ” What do you mean ？JS Ecosystem tools are way ahead of anything I've used in my career . Yes , They sometimes feel vulnerable - But there's nothing like prettier, eslint, semantic-release, husky, lint-staged, jest..
Kotlin Make it better ;)
I agree with Java Positioning in enterprise applications ;C For Embedded Internet of things devices ;C++ For games ;Python For machine learning .
But it depends on the layer . At some enterprise levels ,Java Not the preferred programming language .
I just came back from Java go to Golang Take up my new job . I like go lang What's important is its simplicity . stay SpringBoot I went to work 5 In the above , Sometimes I still get stuck .Go It's too easy for me . Just my point of view .
If used, do not use spring Or other over inflated frames ,Java And it's easy .;)
Backward compatibility , Tools and rock solid ecosystems and communities . by Java Provides a unique development perspective
As used primarily in Windows Working in an enterprise .NET Developer .Java It's a pain for me .
100% agree! . I am currently studying several Node The code base , Everything feels fragile . Of course , Part of the reason is that I just don't know my way , and Node Just compare Java or Kotlin It's easier to do wrong .
Enterprises java One of the main problems is the memory sandbox . Unruly applications are likely to run out of memory in the sandbox . Imagine being unable to log in to a remote production system , Because its memory has run out and entered CPU Peak value .
in my opinion , The first reason is laziness . No manager is willing to take risks on new technology .
Because it consumes less resources , I'm still using it Go, It has had a huge impact on the survival of real small start-ups
From the perspective of characteristics ,.Net and Kotlin As good as , Than Java good , To tell you the truth . The difference is that tools . I can be there. Win、Linux、Mac Install... More or less in the same way Java、IDE And build tools , And they all run smoothly . Use .Net I don't have that experience .
modern java The best feature is STREAMS I hear it's even better than Scala Better .