I think nostalgia-based makes sense ... but I just decided to watch later Simpson episodes and their jokes just suck. I watched a few episodes and didn't laugh once.
JavaScript is a mess, but the TypeScript benefits are a full "buy in". Like implicit or type inference only works when you use 'imports'.
It's a decent amount of cruft that you need to put in and it's not always smooth sailing.
TypeScript sometimes needs hinting and if you're doing it server-side. I once had to fix something in my node_modules because they were doing something wrong and TypeScript wouldn't compile unless I fixed that too.
I'm not saying that it's not worth it.
However, my team were severely turned off when we first started running with this.
Any one that uses F# right now, can you tell me if you can create folders in Visual Studio? It seems like it's mentioned here, but I'd like a confirmation.
I despise these games and people that pass them get all sorts of confirmation bias when they pass the tests.
I remember going through this process for internships and wondering how I was supposed to figure out all of these weird puzzles on the spot. Then I made a few friends and we all just traded questions with each other. We'd spend weeks on the problem and pretended we just figured it out.
Yeah, I agree. TDD is also, you cannot write a single line of code without writing a failing unit test though. Well, I'm not a fan of that either.
I mean, sometimes I like writing an acceptance test to begin with and work inwards.
People sometimes interchangeably use "TDD" for "testing". Also, just because you do TDD, doesn't mean your code can be great, I've seen people assert pointless things and the unit has gotten so small that people now define them as methods in classes. Which I also think can lead to some crazy maintenance suite of tests.
However, we must remember that coolness isn't just coolness. There are labour laws and such that need to be in place to prevent people skirting them.
Sadly, laws don't catch up as fast as technology. I mean the only reason Uber is even decent is because of the existing shitty taxi laws across the world that allowed terrible monopolies to overcharge and not bother innovating.
The libertarian in me, wants these things to just happen. That being said, you have to respect local laws in which they operate.
I tried playing around with it for a little while. I had trouble dealing with functional in the .NET world. That's purely on me. However, I tried writing a WPF app and the scaffolding required was a bit absurd. Then I tried writing a web service. A LOT less scaffolding and I did get me off the ground a bit.
However, trying to apply some existing things were slightly confusing. I had trouble understanding immutability with the existing C# structures and wasn't sure if anything I was doing in this was correct. My Google-Fu was a bit weak.
What I found strange was that I wasn't able to create a Folder in Visual Studio. I'm not sure if that was a design choice, but I decided that if Microsoft wasn't going to take this language seriously. Then I wouldn't either.
The video everyone is referencing in this thread has an example of the possible "pattern" that you reference: https://www.youtube.com/watch?v=KqFNbCcyFkk&feature=youtu.be...