Original text from http://lists.warhead.org.uk/pipermail/iwe/2005-July/000130.html
From: Mark Jason Dominus <mjd@plover.com>
Date: Jul 28, 2005 11:16 PM
Subject: Re: HOP -vs- SICP
| open System | |
| open System.Windows.Forms | |
| open System.Drawing | |
| type Action = | |
| | Increment | |
| | Decrement | |
| let form = new Form(Width= 400, Height = 300, Visible = true, Text = "Hello World") |
| -- Initial wkhs.cabal generated by cabal init. For further documentation, | |
| -- see http://haskell.org/cabal/users-guide/ | |
| name: wkhs | |
| version: 0.1.0.0 | |
| -- synopsis: | |
| -- description: | |
| license: PublicDomain | |
| license-file: LICENSE | |
| author: Dmitry Golubovsky |
Original text from http://lists.warhead.org.uk/pipermail/iwe/2005-July/000130.html
From: Mark Jason Dominus <mjd@plover.com>
Date: Jul 28, 2005 11:16 PM
Subject: Re: HOP -vs- SICP
| // Example of using F# MailboxProcessor against an HTML5 WebSocket (in Google Chrome) | |
| // taken from http://v2matveev.blogspot.com/2010/04/mailboxprocessors-practical-application.html | |
| // and then modified to work with the revised WebSocket protocol that includes a set of challenge bytes. | |
| // The main changes are in the handshake function. | |
| // Have a look at the http://nugget.codeplex.com for example WebSocket code in C#, on which I based the | |
| // challenge processing code. | |
| open System | |
| open System.IO | |
| open System.Linq |