Ramon Snir's blog articles

0
comment
comment
on 12/3/2011 6:54 AM
One feature I’ve seen repeatedly people wishing is a macro system, so I went ahead and tweaked the compiler to add a text-based macro system. I’m warning here and now: this is only a prototype, it is imperfect and definitely incomplete. The current version uses in-place text replacement on compilation time, using precompiled macros (functions [...]
0
comment
comment
on 9/9/2011 4:30 AM
The WebSharper Extensions for Formlets for jQuery Mobile give you the power of jQuery Mobile combined with the succinctness of formlets.
0
comment
comment
on 8/7/2011 10:31 AM
There is lately quite a lot of fuss over C# 5.0, caused by the new async features. The C# async feature is based on (or was inspired by) the F#’s Async computation expression, which I will now discuss a bit (and then present my improvement). Usually, async code works in to ways – sequential (wait [...]
0
comment
comment
on 4/2/2011 3:35 AM
In this article, I will present an extension to the F# compiler (I used November 2010 CTP from the F# PowerPack site). I was inspired by two things. The first was an old attempt to create a computation builder for XML/HTML objects, which wasn’t very successful because of the lack of options in computation expressions [...]
0
comment
comment
on 10/23/2010 2:31 AM
Haskell got a nice system of classes. Though the name reminds us of the OOP term, these “classes” are very different in their use. Here is an example for people who are not familiar with Haskell classes: Ideally, our F# code would look like: Without editing the compiler (I am going to consider writing an [...]
Latest blog articles by ramon.snir (see all)
Blog article tags
- f# × 303
- websharper × 68
- functional × 57
- clojure × 51
- c# × 46
- .net × 43
- programming × 36
- javascript × 32
- web × 18
- http × 16
- math coding × 16
- silverlight × 13
- akka × 12
- f# 3.0 × 12
- html5 × 12
- coffeescript × 11
- learning f# × 10
- performance × 10
- raytracing × 10
- scala × 10
- agile platform × 9
- f# user groups × 9
- async × 8
- fsharpx × 8
- project euler × 8
- project euler solutions × 8
- project templates × 8
- coldfusion × 7
- fw1 × 7
- haskell × 7
- me × 7
- uncategorized × 7
- wpf × 7
- aspect oriented programming × 6
- eduasync × 6
- enhancement × 6
- f# jobs × 6
- jquery × 6
- noda time × 6
- sockets × 6
- thoughts × 6
- actors × 5
- c# 5 × 5
- conference × 5
- rx × 5
- typeprovider × 5
- visual studio × 5
- asp.net mvc 3 × 4
- asynchronous × 4
- complexity × 4
- distributed systems × 4
- evil code × 4
- flack × 4
- frack × 4
- functional programming × 4
- general × 4
- math × 4
- misc × 4
- monads × 4
- news × 4
- pipelets × 4
- pipeline × 4
- postsharp × 4
- presentation × 4
- saea × 4
- software engineering × 4
- tips × 4
- windows phone 7 × 4
- xaml × 4
- computation expressions × 3
- conferences × 3
- css3 × 3
- cufp × 3
- events × 3
- expectthat × 3
- f# education × 3
- f# finance × 3
- f# math × 3
- f# talks × 3
- fsunit × 3
- fun coding × 3
- ml × 3
- mongodb × 3
- node.js × 3
- pavlov × 3
- post × 3
- powerpack × 3
- qunit × 3
- record linkage × 3
- software development × 3
- speaking engagements × 3
- vector × 3
- webgl × 3
- webserver × 3
- abstraction × 2
- algorithms × 2
- allgemein × 2
- asp.net mvc 4 × 2
- azure × 2
- benchmarking × 2
- book × 2
- cloud × 2
- cloud computing × 2
- connect4 × 2
- dependency × 2
- design × 2
- dojo × 2
- dsl × 2
- f# open source × 2
- f# statistics × 2
- f# training × 2
- fpish × 2
- fsharp programming × 2
- gale-shapely × 2
- games × 2
- iwi × 2
- java × 2
- jquery mobile × 2
- jquery ui × 2
- leaks × 2
- lenses × 2
- machine learning × 2
- matlab × 2
- mocha × 2
- msr cambridge × 2
- mstest × 2
- mvp × 2
- new york × 2
- nunit × 2
- o3d × 2
- optimization × 2
- photography × 2
- pointofview × 2
- python × 2
- release × 2
- rest × 2
- sbt × 2
- seattle × 2
- simplespeedtester × 2
- sitelets × 2
- spim × 2
- stack overflow × 2
- statfactory × 2
- status × 2
- testing × 2
- tools × 2
- twitter × 2
- user groups × 2
- vs2011 × 2
- workshop × 2
- wp7 × 2
- 1.0-m1 × 1
- Windows Phone × 1
- accelerometer × 1
- active patterns × 1
- actor model × 1
- akka 1.0 × 1
- announce × 1
- apistack.net × 1
- apple ii × 1
- applicative functors × 1
- architecture × 1
- asp.net mvc × 1
- asp.net web api × 1
- asserts × 1
- automated verification × 1
- awesome × 1
- barb × 1
- bayesian inference × 1
- become × 1
- big data × 1
- bing maps × 1
- bio × 1
- book reviews × 1
- browser hosted programming × 1
- bugs × 1
- byron cook × 1
- c# code drops × 1
- channel 9 × 1
- classes × 1
- cloud programming × 1
- clr × 1
- coldbox × 1
- collective intelligence × 1
- comming next × 1
- concurrency × 1
- contracts × 1
- contracts.coffee × 1
- coq × 1
- corporate × 1
- couchdb × 1
- crowd sourcing × 1
- cvs × 1
- data hiding × 1
- demoscene × 1
- dependencies × 1
- dependent types × 1
- devlink × 1
- dhtmlx × 1
- dining philosophers × 1
- dispatcher × 1
- dlq × 1
- donna malayeri × 1
- dot-product × 1
- dropbox × 1
- editing × 1
- emacs × 1
- encapsulation × 1
- engagements × 1
- engineering × 1
- enterprise × 1
- enum × 1
- erlang × 1
- exhaustive × 1
- f# agents × 1
- f# debugging × 1
- f# github × 1
- f# gpgpu × 1
- f# hpc × 1
- f# information rich programming × 1
- f# interactive × 1
- f# new york × 1
- f# numerics × 1
- f# performance × 1
- f# seattle × 1
- f# type providers × 1
- f# user feedback × 1
- f#; combinatorics × 1
- fcore × 1
- firefox × 1
- float × 1
- fog × 1
- foldr × 1
- fractals × 1
- fsi × 1
- functional.net × 1
- future × 1
- futures × 1
- gamification × 1
- geb × 1
- git × 1
- give me a break from f# × 1
- hacks × 1
- hadoop × 1
- hbase × 1
- hotswap × 1
- immutable data structures × 1
- incanter × 1
- infer.net × 1
- intel mkl × 1
- io × 1
- iteratee × 1
- jack hu × 1
- jack pappas × 1
- jar × 1
- jaro × 1
- jaro-winkler × 1
- jasmine × 1
- job × 1
- jobs × 1
- joinads × 1
- jquery plugin × 1
- jquery templates × 1
- jsonp × 1
- jvm × 1
- kata × 1
- kinect × 1
- lazy × 1
- lazync × 1
- ldncljdojo × 1
- leiningen × 1
- lift × 1
- likeaboss × 1
- lisp × 1
- listener × 1
- lively kernel × 1
- london × 1
- looping × 1
- macro × 1
- macros × 1
- maven × 1
- mbunit × 1
- mcpom × 1
- meetup × 1
- memory leak × 1
- message passing × 1
- meta blog × 1
- metaprogramming × 1
- metro × 1
- microsoft mvp × 1
- mobile × 1
- modeling × 1
- moduleconfiguration × 1
- modulus × 1
- monad × 1
- mono × 1
- monodevelop × 1
- monospace 2011 × 1
- msdn magazine × 1
- msr × 1
- music × 1
- mvvm × 1
- network × 1
- nicta × 1
- ninja × 1
- nosql × 1
- note × 1
- nuget × 1
- nulls × 1
- number theory × 1
- o'reilly × 1
- object-oriented programming × 1
- ocaml × 1
- odata × 1
- oliver sturm × 1
- oncomplete × 1
- opinion × 1
- organization × 1
- oss × 1
- packaging × 1
- pacman × 1
- paris × 1
- parsing × 1
- patterns × 1
- personal × 1
- pit × 1
- planet finding × 1
- pluralsight × 1
- podcasts × 1
- polynomials × 1
- pom × 1
- poststart × 1
- pretty-printing × 1
- productivity × 1
- professional f# 2.0 × 1
- protein folding × 1
- proxy × 1
- publish × 1
- quote × 1
- recursion × 1
- redmond × 1
- resources × 1
- riak × 1
- routing × 1
- ryan riley × 1
- scalability × 1
- scalaz × 1
- sencha touch × 1
- serialization × 1
- shadow × 1
- shellscripting × 1
- skillsmatter × 1
- small things that could help × 1
- social × 1
- software × 1
- speaking × 1
- sse4 × 1
- steve jobs × 1
- svn × 1
- systems biology × 1
- talks × 1
- tdd × 1
- termination proofs × 1
- terminator × 1
- threadbaseddispatcher × 1
- tidepowerd × 1
- token alignment × 1
- tomas petricek × 1
- touchdevelop × 1
- trueskill × 1
- try f# × 1
- tutorial × 1
- type classes × 1
- types × 1
- unhandled × 1
- unit testing × 1
- unittest × 1
- visual studio 11 × 1
- voldemort × 1
- vs11 beta × 1
- vs2010 template × 1
- wacky ideas × 1
- wcf × 1
- web development × 1
- web programming × 1
- websharper mobile × 1
- windows 8 × 1
- xaml; resources × 1
- xna × 1
- xunit × 1
- xunit.net × 1
- yves rocher × 1
- zombie.js × 1
![]() |
Copyright (c) 2011-2012 IntelliFactory. All rights reserved. Home | Products | Consulting | Trainings | Blogs | Jobs | Contact Us | Built with WebSharper |

