I still remember first time running .NET 3.5 and learning about Language-Integrated Query (LINQ). To this day C# is my favorite language mainly because of LINQ. But LINQ has a dark side. It allows people to write “looking nice – performing horribly” code.
Lambda-calculus defined concept of closures in 1960s, but it was first time fully implemented in 1975 as a Scheme language feature. First time I heard of closure was at university, but didn’t think of it as a big deal until started to (more carefully) read JavaScript books. Than my closure attention shifted toward C#.
Elysium storyline (Starring Matt Damon, Jodie Foster)
In the year 2154, two classes of people exist: the very wealthy, who live on a pristine man-made space station called Elysium, and the rest, who live on an overpopulated, ruined Earth.
Apart from the Ctrl and Context Menu keys, one more thing will survive almost century and a half - social gap between PC and MAC users.
In JS-land there are gangs of asynchronous calls roaming main event loop...
Java Script “Callback Hell” TV Commercial:Asynchronous call, not again! It is so difficult to handle errors! Why my code is so ugly? There must be a better way! … Search no more! The answer is in a software abstraction known as “promise”. If you learn it today, you get not one, but two libraries to solve your both server and client needs for price of learning one!
Since computer memory lets you pack bytes two different ways it was natural that big guys (Intel and Motorola) will take two different sides. If you have my luck you’ll end up in a hardware company using both CPUs.