File size

File size

File size

File size

File size

1.2 GB

At Lang.NEXT 2012, several conversations happened in the "social room", which was right next to the room where sessions took place. Our dear friend, Erik Meijer, led many interesting conversations, some of which we are fortunate enough to have caught on camera for C9.

Regarding Erik's remark at the end: With explicit state management you can easily check the state of a phone call in the database. But if you try to inspect a serialized continuation you would see something like a line number and a stack trace. That may be great for debugging but it could make it harder to tweak the code or database before the operation terminates. The current trend in web development is to be very explicit about state. But maybe we're pushing it too far, I don't know.

Scala has delimited contintuations (shift / reset keywords) where you can bracket some state that is relevant for your computation and do something with it (save/restore/ship to another location, etc). A stateful web framework could leverage that well, although I don't know of any that does.

Also, one of the useful F# features is metaprogramming using computation expressions that provides language extensibility (this is like C++ or LISP macros but not exactly). Donna talks about that at around the 45 minute mark. One of the products that leverages it well is WebSharper (http://websharper.com) for generating client side javascript from F# code.

Remove this comment

Remove this thread

Comments Closed

Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums, or
Contact Us and let us know.