"Blocks" en C
Le
YBM
Apple a étendu son compilo C/C++/Objective C/etc. en y introduisant les
fonctions anonymes.
http://arstechnica.com/apple/review...0-6.ars/10
Officiellement afin de simplifier la programmation parallèle sous
MacOS X "Snow Leopard".
Pour autant que je sache X-Code est basé sur gcc, va-t-on retrouver
cette extension sous les versions "normales" de gcc ?
En tout cas, tout le monde n'est pas convaincu de l'intérêt de la
chose, en particulier dans la communauté Plan 9 :
http://groups.google.fr/group/comp....f23?hl=fr#
fonctions anonymes.
http://arstechnica.com/apple/review...0-6.ars/10
Officiellement afin de simplifier la programmation parallèle sous
MacOS X "Snow Leopard".
Pour autant que je sache X-Code est basé sur gcc, va-t-on retrouver
cette extension sous les versions "normales" de gcc ?
En tout cas, tout le monde n'est pas convaincu de l'intérêt de la
chose, en particulier dans la communauté Plan 9 :
http://groups.google.fr/group/comp....f23?hl=fr#

Poser une question


Errata, il semble qu'Apple soit passé à LLVM sur x86 :
http://clang.llvm.org/
A mon avis, c'est plus intéressant pour le langage C++ que pour le
langage C. Il y a eu des propositions pour incorporer ces fonctions
anonymes (ou fonctions lambda) dans le standard C++0x :
http://www.open-std.org/JTC1/SC22/W.../n1958.pdf
http://www.open-std.org/JTC1/SC22/W.../n1968.pdf
En C, je trouve que ça ne s'inscrit pas bien dans l'esprit du langage ;
et je ne vois pas de situation où ça apporterait une simplification ou
une clarification de l'écriture.
--
Richard
gcc 4.0
gcc 4.2
LLVM-gcc 4.2
Clang LLVM 1.0
clang 1.0
Un example de code un peu moins trivial que les exemple de la doc
d'Apple :
http://paste.lisp.org/display/86549
Apple semble avoir publié tout ce qu'il faut pour utiliser tout
ça sous d'autres UNIX : http://libdispatch.macosforge.org/
j'aime bien la notion de "communaute Plan 9": ils sont plus ou moins nombreux
que chez Hurd ?