Having F#un with JavaScript (FunScript)

A session at Open Source Days 2013

Sunday 10th March, 2013

3:30pm to 4:25pm (CET)

JavaScript is the most used programing language on GitHub (21% of all the projects, https://github.com/languages/). All of us that have worked with this programing language, know that it's very difficult to find errors while writing the code, as it is with all other dynamics typed languages. This is where FunScript enters the picture, by giving the possiblity to write in F#, a strongly typed programing language, and then by compiling it to JavaScript. But haven't we heard this before? Write in a strongly-typed language and then compile to JavaScript (CoffeScript, Haxe, Cappuccino, Dart, TypeScript, ...). Yes, but the main difference between FunScript and other frameworks, is that it doesn't rely on a FFI (Foreign Function Interface) but on TypeProviders which makes the Framework very easy to extend.

FunScript supports REST + TypeScript, among others as TypeProviders. This way you can rely on other to write them (d3.d.ts, google.maps.d.ts, jquery.d.ts, jquerymobile.d.ts, jqueryui.d.ts, node.d.ts, ...) and if you need a special library you can create your own TypeScript declaration file and contribute to expand the FunScript community.

About the speaker

Ramón is a passionate software developer, with a degree in computer science, that advocates for correctness, code-quality and high-standards. Currently working as a CRM Architect but with a wide experience in network, software development, consulting and teaching. For more information: http://blog.stermon.com/about

About the speaker

This person is speaking at this event.
Ramón Soto Mathiesen

Next session in Danske Bank

4:30pm Effective Leadership – From Inside Out by Alexander Stojanovic

Sign in to add slides, notes or videos to this session

Tell your friends!


Time 3:30pm4:25pm CET

Date Sun 10th March 2013


Danske Bank, Copenhagen Business School

Short URL


Official event site


View the schedule


See something wrong?

Report an issue with this session