Click here to Skip to main content
14,454,243 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.
 
AnswerRe: Why use .NET technologies vs., say, Node? Pin
honey the codewitch6-Dec-19 5:20
mvahoney the codewitch6-Dec-19 5:20 
AnswerRe: Why use .NET technologies vs., say, Node? Pin
Duncan Edwards Jones6-Dec-19 7:04
professionalDuncan Edwards Jones6-Dec-19 7:04 
AnswerRe: Why use .NET technologies vs., say, Node? Pin
Eddy Vluggen6-Dec-19 9:24
professionalEddy Vluggen6-Dec-19 9:24 
AnswerRe: Why use .NET technologies vs., say, Node? Pin
Gaston Verelst9-Dec-19 4:04
MemberGaston Verelst9-Dec-19 4:04 
AnswerRe: Why use .NET technologies vs., say, Node? Pin
Mehdi Gholam9-Dec-19 4:48
MemberMehdi Gholam9-Dec-19 4:48 
AnswerRe: Why use .NET technologies vs., say, Node? Pin
KateAshman9-Dec-19 5:17
MemberKateAshman9-Dec-19 5:17 
AnswerRe: Why use .NET technologies vs., say, Node? Pin
Marc Greiner at home9-Dec-19 5:44
MemberMarc Greiner at home9-Dec-19 5:44 
AnswerRe: Why use .NET technologies vs., say, Node? Pin
Member 140844889-Dec-19 6:04
MemberMember 140844889-Dec-19 6:04 
My personal experience has been that classic C# MVC (Without .NET Core) is often the easiest to debug for complex business logic (not necessarily UI logic). I spent most of my years developing ASPX WebForms (or PeopleSoft hack... [1]) and a little time with ASP.NET MVC and some JavaScript and even a small bit of Node.js. I've even snuck F# and Haskell in (for simple tasks) when I could.

My experience with Node.js in VS2019 was that the intellisense and debugging wasn't as rich as what you would get if you used old-school C#/MVC. Seems I couldn't drag the instruction pointer around at will like I could in C#/MVC and I maybe couldn't run certain commands in the debugger window when using Node.js instead of C#. Also, when using C#/MVC I felt the intellisense was quite rich but I didn't get that same feeling with Node.js in VS2019. You might have a better experience with Node.js in *other* IDEs besides VS2019.

Then there is the whole part of the "stupid errors". I'm unfortunately a very absent minded person so I often make "stupid errors" in JavaScript that I wouldn't make in C# because C# protects the user from some level of "stupidness". That's where Haskell comes in.

I know this is off topic, but Haskell has a really rich type system and is highly immutable so is really hard to achieve side effects or stupid errors in pure Haskell. With that said, I've found the debugging/IDE experience in Haskell to be a bit awkward even if I personally do feel Haskell is the best overall language for Line of Business applications. I think Microsoft tried to bring a "Haskellish" language called F# to the masses, but I think they kind of messed it up by making F# impure. I think this decision on Microsoft's part was to reach a broader audience and make it easier for F# to work with .NET but honestly, as much as I respect Don Syme (and other great F# contributors), I feel Microsoft may have been better off just sticking with pure Haskell and highly discouraging mutability.

Now, I think the fact of the matter is that Haskell, F# and maybe even C#/Classic MVC "might" require a higher learning curve than Node.js. The callback and promises in Node.js did seem to give me some headaches but I got over them and I found Node.js to be very intuitive. The libraries in Node.js felt pretty mature to me. Things like WebSockets felt quite trivial in Node.js to me but they seemed to be a royal pain to me in C#/MVC.

Regarding .NET Core. Personally, for everything new, I would use .NET Core instead of Classic MVC. With that said, however, it seems like the old ASP.MVC debugging experience was easier for me than .NET Core. For some goofy reason, when I have a fatal bug, it seems like .NET Core likes to crash in my browser window instead of in VS2019 like I thought classic ASP.MVC did. It's easier to debug a problem when the problem opens up in VS2019 than it is when the problem happens in the internet browser.

These are just my current opinions though. I'm not necessarily willing to guarantee any of them. Some of the information I said above might be inaccurate so I welcome "kind" corrections and urge you to verify this all yourself. If you chose to downvote me, please add a comment as to why and I will try to adjust my "learning".

[1] - I really don't want to talk much about my time as a PeopleSoft developer. While I did have legitimate business problems during this time, PeopleSoft was one of the worst languages I've ever worked with - possibly even worse than raw Javascript.
AnswerRe: Why use .NET technologies vs., say, Node? Pin
maze39-Dec-19 6:19
professionalmaze39-Dec-19 6:19 
AnswerRe: Why use .NET technologies vs., say, Node? Pin
Stuart Dootson9-Dec-19 6:19
professionalStuart Dootson9-Dec-19 6:19 
AnswerRe: Why use .NET technologies vs., say, Node? Pin
patbob9-Dec-19 6:56
Memberpatbob9-Dec-19 6:56 
AnswerRe: Why use .NET technologies vs., say, Node? Pin
David Schiffer9-Dec-19 7:13
professionalDavid Schiffer9-Dec-19 7:13 
AnswerRe: Why use .NET technologies vs., say, Node? Pin
Jane's Diary9-Dec-19 8:23
MemberJane's Diary9-Dec-19 8:23 
AnswerRe: Why use .NET technologies vs., say, Node? Pin
Gerry Schmitz9-Dec-19 8:55
mveGerry Schmitz9-Dec-19 8:55 
AnswerRe: Why use .NET technologies vs., say, Node? Pin
Garryy9-Dec-19 15:22
MemberGarryy9-Dec-19 15:22 
GeneralReasons to Change ? Pin
W Balboos6-Dec-19 2:59
mveW Balboos6-Dec-19 2:59 
GeneralRe: Reasons to Change ? Pin
#realJSOP6-Dec-19 3:28
mva#realJSOP6-Dec-19 3:28 
GeneralRe: Reasons to Change ? Pin
W Balboos6-Dec-19 3:51
mveW Balboos6-Dec-19 3:51 
GeneralRe: Reasons to Change ? Pin
Slacker0076-Dec-19 8:58
professionalSlacker0076-Dec-19 8:58 
GeneralRe: Reasons to Change ? Pin
Ravi Bhavnani6-Dec-19 12:33
professionalRavi Bhavnani6-Dec-19 12:33 
GeneralRe: Reasons to Change ? Pin
lopatir6-Dec-19 4:22
Memberlopatir6-Dec-19 4:22 
GeneralRe: Reasons to Change ? Pin
W Balboos6-Dec-19 6:06
mveW Balboos6-Dec-19 6:06 
GeneralJust got knocked over by a salting lorry PinPopular
Pompey 36-Dec-19 2:37
MemberPompey 36-Dec-19 2:37 
GeneralRe: Just got knocked over by a salting lorry Pin
OriginalGriff6-Dec-19 2:44
communityengineerOriginalGriff6-Dec-19 2:44 
GeneralRe: Just got knocked over by a salting lorry Pin
musefan6-Dec-19 2:51
Membermusefan6-Dec-19 2:51 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.