Erik's talk at Functional Programming eXchange 2012Sander Koppelaar02 Apr 2012 09:00:00 GMT201204020900On the 16th of March, Skills Matter organized the Third Functional Programming eXchange, an annual Functional Programming conference. A day of talks, open-space discussions and brainstorming on Functional Programming. Third speaker on the agenda was our own Erik Hesselink.HaskellEngineeringJavascript
A RESTful API with automatically generated bindingsBram Schuur09 Feb 2012 09:00:00 GMT201202090900Silk is mainly built on two languages: Haskell and Javascript. We use Haskell for our back-end to get a stable, type-checked core and Javascript to bring the content to our users. While both these languages are high-level programming languages, the communication via the web forces us to write much lower-level HTTP requests and marshaling code.  At Silk, we make an effort to avoid writing low-level code manually.HaskellEngineeringJavascriptRuby
Testing JavascriptErik Hesselink23 Feb 2010 09:00:00 GMT201002230900At typLAB, we primarily use two programming languages: Javascript and Haskell. Haskell has a compiler, strong static typing, and is pure (no state or side-effects) by default. Javascript, on the other hand, is interpreted, dynamically typed, and, when using objects, uses lots of state (since objects are an encapsulation of state). This makes testing Javascript more important: otherwise, a typo in a variable name might go undetected until someone uses our product. JavascriptEngineering
Reinventing XSLT in pure JavascriptSebastiaan Visser10 Dec 2009 09:00:00 GMT200912100900In this post we will explore some boundaries of functional programming in Javascript and show how easy it is to implement a set of combinators that can express functions similar to queries in XPath and similar to transformations in XSLT. We call the result a combinator library because we implement a few primitive queries and transformations and allow combining these into bigger ones using some basic composition functions. As we will show, all functions will follow more or less the same structure. JavascriptEngineering