Version française
Home     About     Download     Resources     Contact us    
Browse thread
Re: Why OCaml sucks
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Kuba Ober <ober.14@o...>
Subject: Re: [Caml-list] Re: Why OCaml sucks
> > 1. Lack of Parallelism: Yes, this is already a complete show stopper.
> > Exploiting multicores requires a scalable concurrent GC and message
> > passing (like JoCaml) is not a substitute. Unfortunately, this is now
> > true of all functional languages available for Linux, which is why we
> > have now migrated entirely to Windows and F#. I find it particularly
> > ironic that the Haskell community keep hyping the multicore capabilities
> > of pure code when the rudimentary GC in Haskell's only usable
> > implementation already stopped scaling.
>
> Fork?  For something like a raytracer, I do not see how threads would be
> any more useful than fork.  For the UI, the native threads suffice.  For
> windows...  well f*ck windows.  When was the last time you heard of a cool
> new windows app anyway?  MSFT has killed their own platform with bad
> engineering decisions.

I wouldn't generalize like that. Where I work we use Qt (a C++ framework) and 
can relatively trivially deploy on three major platforms (Linux, Windows and 
OS X). It's been a long time since I dealt directly with any Windows 
deficiencies per se. Trolls had to deal with them for sure, but they did the 
job so that I wouldn't have to. Most cool applications are multi-platform...

I can't comment about the original lack of parallelism issue, but the 
platform-bashing comment is just gibberish to me. I'm all for cool, inspiring 
platforms, and I use OS X and Linux exclusively at home/school, but Windows 
has made some headway in recent years and for me XP is quite reasonable as 
long as you don't deal with driver writing. The latter is still better than 
in WIN95 DDK days, but the toolset (apart from the F#-based tools) is 
obscenely out-of-date, just as it was in 1995. Then there are some regressed 
pieces of Linux which are quite a reality check given the whole "we support 
old hardware" propaganda (steer clear of SCSI tape drives), so for me 
personally I have equally many bash-Windows arguments as I have bash-Linux 
ones.

Cheers, Kuba