Functional Programming with Arrays

As object oriented programming starts to fall out of favor with developers, functional programming is making a comeback. Reasons such as side effects and unit testability are hastening it. The Telerik developer blog has a great post up detailing functional programming with arrays.

They have examples of map, filter, and of the lesser known reduce. There is even a pretty easy to understand example of currying in javascript. All in all, if you are new to javascript or coming up to the newer syntax, this post is a great teaching tool. And honestly it is also a great reference to keep when you have that mid-day coding session brain fart.

Telerik blog: https://www.telerik.com/blogs/functional-programming-with-javascript-object-arrays

VS Code Text Buffer Reimplementation

The VS Code team has a really good article around their Text Buffer Reimplementation in the latest version. There is a lot of good information around performance and the implications of certain design patters revolving around file size.

Piece Tree Performance
Piece tree performance with a large file and multiple edits.

The part that is very interesting is how the piece tree seemed to be the clear cut winner. It wasn’t until they tested a large file with a large amount of edits, that it stumbled more than the array. Articles like this fascinate me when Javascript is pushed to its limits.

VS Code Blog: VS Code Text Buffer Reimplementation

Angular 2+ not working in IE11

Internet Explorer Logo
Internet Explorer logo AKA web developers sworn enemy

You’ve been a good developer. You are using the Angular CLI for your projects in its purest form. There isn’t a super custom build process. Application development has been going along well and then you get the email, “Hey the site won’t load in IE11?”

Frantically you open up the site in IE. Nothing. You see a console error, and you think that isn’t in MY code. Ages go by as you  mentally search through the code trying to figure out where you may have put some code that could be incompatible with IE. You remind yourself that Angular itself says that they work with IE11.  Finding nothing you go to the internet.

You read this Stack Exchange article and breathe a sigh of relief. I just forgot to add in the heavy poly fills. Once again you mutter about how you cannot wait until IE finally dies.

  • Stack Exchange: https://stackoverflow.com/questions/35140718/angular-2-4-5-not-working-in-ie11
  • Angular Docs: https://angular.io/docs/ts/latest/guide/browser-support.html