Re: "Reader Q&A: ?Will C++ remain indispensable???" by Herb Sutter
On Sat, 14 Sep 2013 08:17:19 -0700 (PDT)
woodbrian77@gmail.com wrote:
On Saturday, September 14, 2013 9:53:28 AM UTC-5, Tobias M=C3=BCller wrot=
e:
I hope that Rust will eventually fill that hole. It's not mature
yet, but evolving quickly.
http://www.rust-lang.org/
Heh,
{- Rust implementation
fn main() {
let nums = [0, 1, 2, 3];
let noms = ["Tim", "Eston", "Aaron", "Ben"];
let mut evens = nums.iter().filter(|&x| x % 2 == 0);
for evens.advance |&num| {
do spawn {
let msg = fmt!("%s says hello from a lightweight thread!",
noms[num]);
println(msg);
}
}
}
-}
import Control.Concurrent
main = do
let noms = ["Tim", "Eston", "Aaron", "Ben"]
evens = [x | (x,y) <- zip noms [0..], even y]
vars <- mapM (\x -> do
var <- newEmptyMVar
forkIO $ do
putStrLn
$ x ++ " says hello from a lightweight thread!"
putMVar var () -- signal finished
return var) evens
mapM_ takeMVar vars -- thread join(s)
Rust is not bad, but I prefer Haskell ;)
--
Sig.