OVH Cloud OVH Cloud

Que penser de Monad ?

13 réponses
Avatar
noone
Salut,

Avez-vous entendu parler de Monad ?
Monad (MSH) c'est GNU Bash version M$
http://en.wikipedia.org/wiki/MSH_%28shell%29

Bon certes ils ont déjà leur premier virus (Danom)
http://www.virustraq.com/actualite/10296/

mais il faut reconnaitre qu'il y a des choses pas mal
http://objectsharp.com/Blogs/dan/archive/2004/05/25/Monad.aspx

je trouve par exemple que l'idée de pouvoir piper des objets est loin
d'être conne...

@+

3 réponses

1 2
Avatar
noone
Pour une ligne de commande correcte sous Windows, autant utiliser les
outils GNU de http://unxutils.sourceforge.net/ , cela ne risque pas de
remplacer bash si jamais c'était porté.



c'est comme Cygwin ou MinSYS ?


euh..MSYS (MinGW) pardon...

http://www.mingw.org/msys.shtml



http://www.cygwin.com/


Avatar
Nicolas

Pour une ligne de commande correcte sous Windows, autant utiliser les
outils GNU de http://unxutils.sourceforge.net/ , cela ne risque pas de
remplacer bash si jamais c'était porté.



c'est comme Cygwin ou MinSYS ?


euh..MSYS (MinGW) pardon...

http://www.mingw.org/msys.shtml

http://www.cygwin.com/



Non, c'est recodé. D'après ce que j'ai compris, Cygwin permet de linker
les applis utilisant des appels système comme open(), read(), etc en
mettant le portage de ces appels dans des DLL externes. Là, il est
précisé "In this context, native means the executables do only depend on
the Microsoft C-runtime (msvcrt.dll) and not an emulation layer like
that provided by Cygwin tools.". J'imagine que fork() doit donc être
remplacé dans le code par un CreateProcess(), par exemple.

Mais à l'utilisation, on ne voit pas de différence. Je n'ai pas trop
testé les progs spécifiques comme mknod ou mkfifo, mais dans l'ensemble
c'est utilisable pour faire des scripts et ça dépanne bien.

L'avantage par rapport à cygwin c'est également le nombre de programmes
plus réduit, un package tout fait sans avoir à sélectionner à la main.
Le but n'est pas de tout porter mais juste d'avoir un shell utilisable,
et cela marche bien.


Nicolas.



Avatar
noone

Non, c'est recodé. D'après ce que j'ai compris, Cygwin permet de linker
les applis utilisant des appels système comme open(), read(), etc en
mettant le portage de ces appels dans des DLL externes. Là, il est
précisé "In this context, native means the executables do only depend on
the Microsoft C-runtime (msvcrt.dll) and not an emulation layer like
that provided by Cygwin tools.". J'imagine que fork() doit donc être
remplacé dans le code par un CreateProcess(), par exemple.

Mais à l'utilisation, on ne voit pas de différence. Je n'ai pas trop
testé les progs spécifiques comme mknod ou mkfifo, mais dans l'ensemble
c'est utilisable pour faire des scripts et ça dépanne bien.

L'avantage par rapport à cygwin c'est également le nombre de programmes
plus réduit, un package tout fait sans avoir à sélectionner à la main.
Le but n'est pas de tout porter mais juste d'avoir un shell utilisable,
et cela marche bien.


Nicolas.


Pour Cygwin ok pour la dépendance avec la DLL par contre pas pour MSYS
il n'y en a pas

et moi MSYS ça me semble plus perreine que Unxutils
notamment parce que c'est l'équipe qui gère MinGW

1 2