Hi Tim (and Neal),
 
    I am thinking of notions in addition to concurrency. Let me come up with a hypothetical list and repost. I worked on an "single login" project at Ford Motors and we implemnted an OS abstraction layer in C++ ( .. the collection of OS "functions" where defined in a C++ abstact class). Let me come up with a list of hypothetical functions to iluustrate my point.
 
Thanks, Bill
 
On 10/22/07, Tim Chevalier <catamorphism@gmail.com> wrote:
On 10/22/07, Galchin Vasili <vigalchin@gmail.com> wrote:
> Hi Neil,
>
>     I am really talking about a module or perhaps a Haskell class that
> provides notion for multiple threads of execution, semaphores, .. that
> "hides" POSIX vs Win32 APIs .. i.e. the underlying OS APIs would be totally
> hidden. The reason I bring this up is that OS abstraction layers are very
> common in "mainstream" languages like C++. Any code written using an OS
> abstraction layer is absoutely portable. IMO if Haskell (or say OCaml) want
> to be accepted by industry this kind of functionality is absolutely
> critical.

Sure, that would be Concurrent Haskell:
http://haskell.org/haskellwiki/GHC/Concurrency

If that's not what you're looking for, post again.

Cheers,
Tim

--
Tim Chevalier * catamorphism.org * Often in error, never in doubt
"in a recent future, this is past" -- James Keelaghan