| Today we open up Silk | Sander Koppelaar | 10 May 2012 13:00:00 GMT | 201205101300 | Today is a good day: we just launched the Silk editor. Everyone can now create their own Silk site. | EngineeringSilk blog |
| The new Silk blog runs on Silk | Sander Koppelaar | 18 April 2012 22:00:00 GMT | 201204182200 | The day we founded this company, we started blogging. We set up a Wordpress blog and started discussing a variety of technical topics. | EngineeringSilk Blog |
| Erik's talk at Functional Programming eXchange 2012 | Sander Koppelaar | 02 Apr 2012 09:00:00 GMT | 201204020900 | On 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 bindings | Bram Schuur | 09 Feb 2012 09:00:00 GMT | 201202090900 | Silk 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 Javascript | Erik Hesselink | 23 Feb 2010 09:00:00 GMT | 201002230900 | At 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 Javascript | Sebastiaan Visser | 10 Dec 2009 09:00:00 GMT | 200912100900 | In 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 |
| Writing a generic XML pickler | Erik Hesselink | 10 Nov 2009 09:00:00 GMT | 200911100900 | Sebas explained that we use so-called XML picklers to convert Haskell data types to XML. Since these picklers have a regular structure, we don’t write them by hand, but derive them automatically using generic programming techniques. In this post, I’ll explain how our generic XML pickler works. | HaskellEngineering |
| How I learned to stop worrying and love web development again | Salar al Khafaji | 28 Oct 2009 09:00:00 GMT | 200910280900 | We’ve already talked about some of the technology choices we’re making as a company. | Engineering |
| Mutation events: what happen? | Lon Boonen | 08 Oct 2009 09:00:00 GMT | 200910080900 | Since typlab is all about exploring new ways of creating and consuming online content we figured our software might want to keep track of what’s happening inside a document. | Engineering |
| Haskell data types and XML | Sebastiaan Visser | 24 Sep 2009 09:00:00 GMT | 200909240900 | Here at typlab it wasn’t evident from the beginning what would be the best choice for a storage back-end. We knew that we were about to build a web based editor and would be dealing with a lot of HTML5 documents with lots of meta data. After some careful consideration we decided to go for an XML database. More specifically, the Berkeley XML Database, lovingly called DBXML by its authors. | HaskellEngineering |
| Why we use Haskell | Erik Hesselink | 22 Sep 2009 09:00:00 GMT | 200909220900 | As a newly started company, we have a lot of technical decisions to make. One of the important ones is the choice of a programming language. Since we’re building a web application, this goes for both the client (i.e. the web browser) and the server. | EngineeringHaskell |
| This is our blog | Lon Boonen | 16 Sep 2009 09:00:00 GMT | 200909160900 | This is our lablog, where we will write about the proceedings of typlab. ‘What’s typlab then?’, you might ask. | Engineering |