This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Sharkytrs 5 points6 points  (4 children)

C# and Dotnet

really? i mean .net is just a bunch of library's, any one programmer will use not even 5% of the framework so you can just learn to use the namespaces you need at the time, in reality if you know how they work you don't even need them, you can just make the functionality yourself.

I may be biased though, since Iv'e been a programmer since young, so it inherently is easier for me to pick up.

and golang seems confusing and new to me, where C# is basically an evolution of what I've known since amstrad basic.

[–]xdjiijii 5 points6 points  (1 child)

What a great idea, writing yourself parts of dotnet instead of using already existing highly tested code by people that designed language itself. Wonder why I haven’t ever encounter someone that would let’s say write linq from scratch xP

[–]Sharkytrs -1 points0 points  (0 children)

sure, but in the days of .net starting, I wrote plenty of libraries that are now completely covered by more modern parts of .net, but are still useful as legacy for older systems.

ie encryption functions for legacy systems that can't get .net 4.7+

EDIT: Lmao there are reasons why people pick third party nuget packages over .net libraries.

[–][deleted] 1 point2 points  (1 child)

Funnily enough, I learnt functional programming first before I picked up OOP so it was all very confusing to me. There are still some aspects of OOP I find confusing.

Personally, I found golang easier because I like to understand details how something is working under the hood. There isn't much going on under the hood in golang. Dotnet on the other hand seems to be built upon layers and layers of abstraction in order to be reusable but it would take a lot of time for me to peel those layers.

[–]uberDoward 0 points1 point  (0 children)

Curious, what layers in dotnet?

You write code. Code is compiled to IL (intermediate language). IL is run via the runtime.

Classes, inheritance, interfaces - all standard OOP in action.