• 2 Posts
  • 129 Comments
Joined 3 years ago
cake
Cake day: July 1st, 2023

help-circle


  • Honestly, the people that shit on C# as a Microsoft product are just as bad as the Microsoft Fanboys. It’s an asinine position.

    Point at the objective reasons to use it such as first party frameworks, being incredibly stable and having some of the best devex and performance in the ecosystem. There are many reasons to use this, especially for large performance orientated, cross platform, long term stable applications.

    It’s a FOSS language anyways, the majority contributions aren’t even from Microsoft employees, seeing crazy high levels of community contributions… Its also supported by a legally separate entity from Microsoft themselves.


  • Yes, typescript is my favorite language. There’s literally no other language out there that is as expressive and has as strong of a type system as typescript. It is the master of making impossible states unrepresentable through meta programming. Being able to move domain complexity into the type system instead of into the runtime is some of the best ways you can reduce your runtime complexity and defects.

    Though .net is my favorite ecosystem, by far. It’s first party frameworks are unmatched in performance and developer experience. And its ecosystem is incredibly stable, unlike JavaScript. C# Is unfortunately a much less capable language from a type perspective than typescript though.

    If C# got discriminated unions and strings as first class type citizens that would launch it pretty far.















  • This is the same kind of argument that you shouldn’t have to wear seat belts because just don’t crash, duh.

    Why do we have traffic lights?? Just don’t hit each other, duh.

    You shouldn’t need emergency shutoffs at gas stations, don’t have a fire stupid!

    Hand rails on stairs? C’mon, just don’t trip.

    Confirmarion dialog on deleting data? Well, just don’t click the wrong thing 🤦

    It’s beyond obtuse

    And completely missed the entire problem of human error. Which is one of the only constants we can always rely upon in every situation in every industry everywhere.

    Being ignorant of something this pervasive and uniform across all humanity is not an excuse.


  • Naw, This is honestly the direction that software engineering is going to go. AI becomes more capable over time.

    We are eventually going to stop writing code and focus more on writing specifications. The development of languages that allow us to write and maintain better specifications is going to accelerate that in the same way, that higher level languages allowed us to accelerate writing code for the purpose of it being transformed into some form of bytecode. We are now in the early stages of needing a language that better facilitates the authoring of detailed specifications that can then be ran through code generation in more predictable and scalable manners.

    I see nothing wrong with developing a new language. If it works it works. If it doesn’t it doesn’t and we all learned new shit. I’m not sure why so many people in this thread hate science.