Functional Programming eXchange 2012 / SilkApp: A Case Study in Creating Rich Internet Apps in Haskell
Please RSVP for instructions on how to join the event.
Description
At Silk (http://silkapp.com), we develop a web application that allows users to create, query and visualize data in a more structured way. A user creates documents, which can contain links and tags, which add meaning to the data. They can then use a powerful, easy to use interface to navigate and query this data, and visualize it in graphs and on maps. In this, Erik Hesselink will describe the uses of and experiences with functional programming at Silk.
Our backend uses Haskell to provide an API. It provides functionality from simple account creation to querying a custom graph database. Haskell's types and abstraction power have enabled us to build complex functionality with very few errors. However, laziness and performance are be tricky to understand and get under control.
Our frontend is written in Javascipt. With first-class functions, functional programming techniques can readily be used here. For example, we use reactive values to statically model the dependency between application state and the user interface. However, runtimes are not optimized for this, and performance in the browser can be limited.
Outline
At Silk (http://silkapp.com), we develop a web application that allows users to create, query and visualize data in a more structured way. A user creates documents, which can contain links and tags, which add meaning to the data. They can then use a powerful, easy to use interface to navigate and query this data, and visualize it in graphs and on maps. In this, Erik Hesselink will describe the uses of and experiences with functional programming at Silk.
Our backend uses Haskell to provide an API. It provides functionality from simple account creation to querying a custom graph database. Haskell's types and abstraction power have enabled us to build complex functionality with very few errors. However, laziness and performance are be tricky to understand and get under control.
Our frontend is written in Javascipt. With first-class functions, functional programming techniques can readily be used here. For example, we use reactive values to statically model the dependency between application state and the user interface. However, runtimes are not optimized for this, and performance in the browser can be limited.
Recording
The creator of this video has not given permission to embed it on this domain.
Instead, you can view this video by following this external link:
Go to siteErik Hesselink (hesselink)
No biography is available.
Tweets
Erik's upcoming trainings
Erik's past online trainings
Erik's blog posts
Course tags
- f# × 13
- functional × 4
- erlang × 3
- http × 2
- introduction × 2
- web × 2
- websharper × 2
- agents × 1
- asp.net × 1
- asp.net mvc × 1
- async × 1
- beginners,, × 1
- c# × 1
- clojure × 1
- concurrent × 1
- distributed programming × 1
- erlang express × 1
- erlang for beginners × 1
- erlang, × 1
- ets × 1
- for, × 1
- haskell × 1
- linq × 1
- ocaml × 1
- otp × 1
- otp, × 1
- pit fw × 1
- scala × 1
- servicestack × 1
- silverlight × 1
- single page application × 1
- web api × 1
- workflows × 1
Featured Courses
Learning F# - Basics
Get started with F# quickly and effectively.F# Programming I
Part I of a comprehensive 3-part introduction to the F# programming language.F# Programming II
Part II of a comprehensive 3-part introduction to the F# programming language.F# Programming III
Part III of a comprehensive 3-part introduction to the F# programming language.Understanding Functional Programming
Master functional programming concepts that jumpstart your productivity.Introduction to WebSharper
Learn how to use WebSharper for real-life web applications.
|
Copyright (c) 2011-2012 IntelliFactory. All rights reserved. Home | Products | Consulting | Trainings | Blogs | Jobs | Contact Us |
Built with WebSharper |