Nowadays Rust is by far my preferred language for any new project. Whenever I have some sort of problem I instinctively run cargo new [project]. Here is why I enjoy it so much.
Syntax
Syntactically Rust combines a lot of what I like all language paradigms. It has a perfect mix of OOP and Functional programming.
Here is a very simple way of defining a struct and then using impl to make instantiating a new book easier:
Over the past few weeks I have discovered the greatness of C#. Initially I thought that is was just a Microsofty Java clone, and while that is somewhat true, there is a lot of stuff in C# that makes me a lot happier than Java.
The tooling for C# is superb. It makes Java look like a nightmare.
Rider
Rider is a dream to code in. In my opinion it is much better than Visual Studio (especially since it is cross-platform). It is smooth and the memory profiling abilities are a bit better than what is available in IDEA. Riders helpful language features help me to feel more confident in writing code.
In the past month I have discovered the wonders of Java. After months of teetering on the edge I finally decided to dive
right in. That is a choice that I will forever hold in high esteem.
Why I like Java
Write Once Run Anywhere
I know it’s been said a thousand times but it really is amazing. From the perspective of a dev that has mainly been
developing in languages such as C, Rust, and Go it is nice to avoid the pain of compiling for every platform.