Le problème est que les coroutines ne rentrent pas du tout dans la sémantique du langage. C'est un concept intéressant, mais ça demande d'orienter le compilo d'une certaine façon. Et ça met des goto caché dans le code, et ça, le concepteur de Lisaac te répondra que c'est hors de question.
Avec COP, et une granulité moins fine, on devrait pouvoir implémenter ce genre de chose avec des objets générique, le containeur s'occupant de boucler et gérer les yields.
Bon après dans la pratique je sais pas ce que ça va donner, COP est encore un concept théorique.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Il y a quelques années, j'ai administré le réseau d'une PME de 50 personnes. Le serveur NT4 était le serveur maître, et j'avais été je l'avoue assez bluffé par la simplicité de l'admin avec NT4. W2k était un peu plus (trop ?) compliqué. Linux à l'époque ne remplissait pas les critères.
Dans ce genre de contexte, le serveur doit être administrable par des non informaticiens, la petite taille ne justifiant pas un informaticien à plein temps. Tout au plus pour les problèmes et les gros changements doit-on appeler un spécialiste (qui coute cher).
Les besoins quotidiens que l'on avait étaient :
- Ajouter/supprimer un compte utilisateur
- Gérer les droits de ce compte, en particulier sur certains répertoires de données partagées
- Gérer les différentes imprimantes, en pouvant gérer une sorte de matrice indiquant que tel compte s'il se connecte sur tels machines imprime sur l'imprimante 1, et l'imprimante 2 dans d'autres cas (quand certains se déplacent avec leur portable, ça peut être pratique)
- Les données personnelles et la config logiciel de chaque utilisateurs, ou au moins une partie, ainsi que leur profil doivent pouvoir circuler, de sorte qu'un tel se log sur une machine une autre, il retrouve tous ses outils et settings installés.
- De même que les comptes utilisateurs, la gestion des mails doivent être facilité par une interface permettant d'ajouter, supprimer, de permettre ou pas un accès externe via webmail
- gestion de sauvegarde simple.
- Gestion simple de VPN.
Je sais pertinemment que tous les logiciels pour faire tout cela existent sous Linux. Ce n'est pas la question que je me pose.
Ma question est plutôt de savoir s'il y a une interface simple, unifiée, accessible, administrable par un non informaticien (un cadre, un ingénieur) ?
Windows permet pas mal de chose, mais devient difficile à manier (NT 4 était un bon compromis entre pauvreté des fonctions et simplicité d'administration) pour des non spécialistes.
Webmin me semble un bon candidat, mais est trop riche, pas assez unifié, et un peu difficile à manier. Cela reste un outil pour informaticien.
RHEL est-il en mesure d'offrir tous ces services de manière simple ?
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Personnellement, j'utilise les fonction de base de perl, et mon code reste clair.
J'utilise que des foreach sur les liste/hash, bon d'accord, quelques map de temps en temps...
Je n'utilise que des if ( $toto =~ /truc/) avec capture ou d'autres if qui ressemblent à ce qu'on trouve en php/C (tests sur chaines et entier).
Merci beaucoup pour ce papier, j'ai commencé à le lire en pause et c'est lumineux ! En plus j'avais jamais vraiment compris le concept de NFA, enfin une explication claire !
Je crois que je vais implémenter ça, ça sera déjà un début...
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Error 404--Not Found
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
10.4.5 404 Not Found
The server has not found anything matching the Request-URI. No indication is given of whether the condition is temporary or permanent.
If the server does not wish to make this information available to the client, the status code 403 (Forbidden) can be used instead. The 410 (Gone) status code SHOULD be used if the server knows, through some internally configurable mechanism, that an old resource is permanently unavailable and has no forwarding address.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
(Après, ça dépend peut-être, lisaac c'est peut-être dans une structure où on ne donne pas de cours, j'en sais rien, mais j'en doute :)
Je confirme, de janvier à juin, Benoit sera occupé à plein temps avec ses cours, ses étudiants préparant leur mémoire de maitrise (pardon master 1), sans compter un stage de DEA (pardon master 2) à encadrer.
Et quand il aura le temps de souffler, il faudra qu'il travaille sur ses publis.
Et nous autres (Nicolas, Mildred, Xavier, moi-même, etc...) avons un métier, une vie, bref nous n'avons pas forcément le temps...
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Bon, c'est ma dernière réponse, car là, ça devient débile.
C'est moi où vous faites une fixation sur Microsoft ? Je parles de logiciels libres. Les logiciels libres prennent le risque de donner des idées à tout le monde parcqu'ils offrent des libertés à tout le monde, y compris Microsoft, sans disctinction aucune. Si vous adhérez pas à cette idée de logiciel libre, que venez vous faire sur LinuxFR ?!?
Microsoft est l'ennemi du libre, le libre doit savoir se défendre contre ceux qui cherchent à le détruire, comme la démocratie doit savoir se défendre contre ceux qui veulent sa disparition (les néolibéraux à l'heure actuelle).
Je pense que tu es un des rares sur LinuxFr à aimer Ms.
Mais bon sang vas-y donnes des infos techniques ! Parcque dis comme ca, ca n'a rien d'excitant ou nouveau, ca existe déjà ces mots collés à la suite !
C'est hallucinant un aveuglement pareil ! Tu as un journal, là, plus haut, avec des liens, donnant sur des pdf, des slides, le wiki rempli d'articles, etc...
Le rapport de TER (car c'est un mémoire de maîtrise, tout de même) t'explique ce que les étudiants ont fait sur 16 pages, ce sont des mots collés à la suite, peut être ?
La vingtaine d'articles de Nicolas ne sont pas techniques peut être ?
Les slides sur les différents projet que j'ai cité ne contiennent que du vent ?
Tu les as lu ? Tu sais lire ?
C'est moi où vous faites une fixation sur Microsoft ? Je parles de logiciels libres. Les logiciels libres prennent le risque de donner des idées à tout le monde parcqu'ils offrent des libertés à tout le monde, y compris Microsoft, sans disctinction aucune. Si vous adhérez pas à cette idée de logiciel libre, que venez vous faire sur LinuxFR ?!?
Donner des armes à MS, c'est donner à MS un moyen de nous priver de notre liberté, ce qu'ils feront, et donc de priver tout le monde de liberté.
Néanmoins Lisaac contient d'ors et déjà plein de techniques qui les intéresseraient, ils peuvent déjà se servir.
Voilà on y vient. Vous avez une toute autre philosophie du savoir et de la façon dont il doit être diffusé et partagé. Vos problématiques c'est pas le partage, c'est la rétention d'information, la recherche du profit personnel (et profesionnel), la recherche de reconnaissance, bref, rien à voir avec la philosophie du libre. Franchement allez voir ailleur : quand j'entend ces propos de "vol de travaux", j'ai l'impression d'entendre Pascal Nègre se pleindre du vol de la piraterie sur internet.
Et toi tu es pret à perdre ton boulot pour les beaux yeux d'un connard qui ne manquera te poignarder dans le dos ou pour avoir une belle conscience éthique éthérée d'avoir diffusé tes travaux 6 mois avant ?
Si Benoit ne publie pas, il perd son boulot.
Ses travaux seront publiés, mais on doit attendre qu'ils le soient pour en parler afin d'éviter qu'on lui les volent c'est tout.
Mono, c'est une alternative libre à un truc proprio de MS, comme Linux est une alternative libre à Unix. T'as quelque chose contre Gnash ? Samba ? Wine ? GnuClasspath ? OpenOffice.org ? Autant d'alternative à des technos proprios (où qui l'étaient)...
Mono est à la traine de Microsoft comme ça a été prouvé ici même, et c'est une arme stratégique pour Microsoft. Wine n'est pas stratégique du tout, Samba permet de faire concurrence à MS, OpenOffice supporte ODF donc il n'y a pas plus de problème, et GnuClasspath réimplémente un produit libéré depuis quelques temps. C'est totalement différent.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
En gros pour toi le libre, c'est de la R&D gratuite pour Microsoft. Génial.
Quand à TA vision de LinuxFr, je te rappelle que j'ai fais ce journal pour parler du pattern visiteur pour les optimisations, de la GUII (GUI s'adaptant automatiquement à la taille de l'écran), etc.. toutes choses dont on aime discuter et sont des projets intéressants en eux même. Merci de ne pas chercher la petite bête parce que le fanboy de Microsoft que tu es n'est pas content qu'on veuille pas faire de la R&D gratuite pour eux.
Quand à la recherche, eh oui, le monde n'est pas parfait, dans la recherche il faut publier, c'est comme ça. C'est comme ça que tu acquiers plus de moyens, de liberté, d'opportunité pour créer une équipe de recherche sur ton projet de recherche.
Et dans le monde de la recherche, il y a des types assez immoraux pour voler sans vergogne les travaux des autres. Si tout le monde était respecteux, on pourrait parler de COP, et crois bien que j'en serais le premier ravi.
Te faire le chantre de la philosophie du libre, toi le suporter de Mono, le cheval de troie de MS, ça me fait penser à Fabius qui se fait le chantre de l'extrême gauche, c'est un peu fort de café.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Non parce que le moyen de les contrer, c'est que ledit logiciel atteigne une masse critique suffisante pour arriver à une situation où le vol technologique de leur part ne sera pas très grave.
Par contre, si la techno reste longtemps confidentielle et qu'il la repère, là c'est la cata.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Ms est l'ennemi du libre, et le partage de l'information doit prendre en compte la possibilité de donner des armes à notre ennemi.
Désolé, mais je suis un anti-ms très très primaire.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Vi vi je suis d'accord, cependant quid de l'intégration avec tout ce qui touche à l'accélération 3D, les shaders, les décodeurs H264 toussa ?
Non parcque de manière générale, notamment pour les jeux, dès qu'un truc est consommateur de calcul, ce travail est délégué à un composant dédié à ce type de traitement.
Le CPU reste la solution de secours "générique".
C'est pour ça qu'il faudra que le compilateur soit capable de générer du shading language, OpenCL. C'est un peu de travail, mais ça ne devrait pas être insurmontable, à condition évidemment, qu'on se restreigne à lui demander du calcul pur.
Le système présenté pendant la réunion, de pattern visiteur pour les optimisation du compilateur sert précisément à ça : son rôle sera de détecter les formes de graphes dans le code qui pourront être confiée à un GPU, et de générer un appel vers la fonction OpenCL qui va bien.
Tu peux montrer un exemple, ca semble intéressant.
On va définir deux objets fictifs maitre et un objet calcul.
Section Header
calcul1.exec 1;
calcul2.exec 2;
calcul3.exec 3;
// donne lieu a 3 thread à exécution simultanée
);
Section Header
- name := CALCUL;
Section Inherit
- parent_object:OBJECT := OBJECT;
Section Public
- exec i : INTEGER <-
(
// Code du calcul
);
C'est le fait de mettre - à la place de + devant le name du prototype CALCUL qui fait que l'exécution de ses méthodes devient parallèle.
Par contre, si tu utilise une autre méthode renvoyant un résultat et créant une dépendance, le compilateur va évidemment sérialiser.
Le modèle te garantit que tes synchonise sont effectués correctement, tu n'as rien d'autre à faire que de mettre + ou - devant le name de ton objet pour dire s'il doit y avoir parallèlisme ou pas.
Il me semble aussi que si tu fais :
1.to 10 do { i : INTEGER;
ma_collection.add_last (calcul.exec i)
};
ça parallèlise aussi
Tout est expliqué dans le manuel de la 0.3, page 97
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Effectivement, mais faudra toujours faire un compromis entre séparation/module et recherche des perfs.
C'est la vie ça, des compromis :-)
On a tout de même pas mal de logiciels où la partie calcul peut être mis dans un coin, les jeux par exemple, ou souvent la partie 3D/physique est codée en C++, mise dans des DLL à part, et la partie IA codé dans des langages style python. C'est le cas pour la série des civilisations il me semble.
C'est expliqué ici http://www.st.cs.uni-saarland.de/edu/seminare/2005/advanced-(...) page 17
Il explique qu'on autant de ligne de code pour la partie "scripting" que pour la partie "numeric computation", mais que la première ne consomme que 10% des ressources.
Il y a beaucoup de cas comme ça.
Ca me paraît important ça effectivement. Lisaac apporte quoi pour la programmation parallèle ?
L'algo d'optimisation global cherche-t-il par exemple à paralléliser ce qui peut l'être ? Quels sont les outils à la disposition du programmeur pour guider le compilo dans ce travail ? Quels avantages/apports par rapport à l'existant ?
Lisaac propose le modèle COP (Concurent Object programming).
Tu définis ton objet en tant que parallelisable, et chaque appel non bloquant (ie, ne retournant pas de valeurs) est exécuté en parallèle. Le compilateur te garanti la gestion des synchronize, qui est transparente pour toi.
Pour la détection de parallèlisme, on y a pensé, mais ça nécessite de trouver un thésard pour travailler dessus. On pense aussi au parralèlisme spéculatif, reprenant le concept de prédiction de branchement.
Mais c'est pareil, c'est encore un travail de thèse.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Ca dépend de ton application. SI tu veux écrire des logiciels de gestion, ça n'a clairement pas beaucoup d'intérêt. Par contre tu peux facilement mettre dans un module toute la partie calcul, qui bénéficiera de l'optimisation globale, le reste ne s'occupant que de la logique "de gestion".
Il y a plein de logiciels où il y a ce genre de besoin.
Enfin, l'objectif est de fournir un langage de haut niveau pour la programmation paralèlle sans souçi, l'embarqué, etc...
Ce n'est pas parce Benoit, qui a énormément codé en C, a gardé ses habitudes de coder bas niveau que Lisaac n'est pas haut niveau, il est tout autant que SmallTalk ou Ruby, puisqu'on peut faire la même chose avec.
On peut toujours itérer une collection avec une boucle classique, ou un foreach, le second paraitra plus haut niveau, mais au final, ça génèrera le même code.
Quand aux temps de compilation, ils ne sont pas énorme, et n'ont pas a rougir face aux temps de compilation de GCC, qui sont bien plus importants, ou même Java.
Pour la mémoire, il est vrai que la consommation est importante, mais quand on regarde une compilation de source Lisaac, on se rend compte que GCC consomme autant de mémoire
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Faux, un if ne provoque pas une rupture de flot : c'est juste un sommet de graphe ouvrant sur deux branches.
Dans le langage utilisé en interne par le compilateur pour l'analyse de flot, tu as : le test, read, write, loop, plus quelques primitives comme la soustraction, la division, la porte et, etc...
Tu les trouveras dans le répertoire "codelife" du code source du compilateur.
break et continue sont des ruptures de flot car ils ne sont pas représentables avec les primitives ainsi définies. De même pour les exceptions.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Y'a quoi de fantastique et d'impressionnant dans ce port OpenGL ?
Tu changes pas.
C'est un boulot énorme et de très haut niveau, c'est tout. Il l'aurait fait en java, en erlang, en brainfuck que j'aurai dit la même chose.
Porter OpenGL dans un langage, c'est difficile point.
Une piste alternative ?
Preuve que tu n'as pas lu mon journal jusqu'au bout, je cite :
C'est pour cela qu'il faudrait se demander si l'invention d'un système d'erreur ne deviendrait pas nécessaire : on pourrait imaginer un système basé sur un moteur de règle, avec un arrière gout Prolog. Cela aurait l'avantage de pouvoir gérer des conjonctions d'erreurs, et au compilateur de déterminer les cas possibles d'interaction pour proposer aux développeurs de prévoir une réponse. Le moteur de règle serait intrinsèquement d'assez haut niveau pour être accessible au fonctionnel, qui pourrait alors faire des choix.
Reste qu'il nous manque un modèle, que nous implanterions alors sûrement dans le langage...
C'est juste une piste...
la compilation de module
Alors ?
C'est pas dans les premières priorités.
Je te rappelle, que Lisaac a pour le moment vocation à être un langage de niche, et pas du tout un concurrent de Java.
la gestion de la configuration des librairies
Alors ?
Dispo dans la prochaine version du compilateur, qui devrait sortir au cours du premier semestre 2009
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
J'ai pas étudié les autres langages à proto genre IO, et compagnie et donc je sais pas si c'est possible, mais vu qu'ils sont assez proche de smalltalk, c'est pas sur (IO gère l'héritage multiple cela dit).
Le concept dont je parle évasivement consiste en gros à définir un setter dans un objet recevant un objet, et de prendre cet objet comme parent.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
...pour les papy et mamy des maisons de retraites françaises, qui viennent de perdre l'un des leurs.
Pascal Sevran au mois de mai puis Horst Tappert, tout fout le camp !
Manque plus qu'une canicule l'été prochain... Jamais 2 sans 3 comme on dit !
Ok, je --> []
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Architecture 24 bits
2 registres généraux A et B mutualisable pour des nombres en double précision 48 bits
Registre P en 14 bits d'index de programme
Registre C contenant l'instruction en cours
Registres EM2 et EM3 permettant de spécifier quel portion de mémoire est utilisée, fonctionalité utile dans n contexte temps partagé.
571 kHZ
2 registres généraux ( A et B)
Load en 2 cycle
Store en 2 cycle
Addition, or, and en 2 cycle
Multiplication en 3 cycle
Division en 10 cycles
Système d'interruption
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
D'ailleurs David, est-ce que tu spécialise ton code en fonction de la taille et des caractéristiques de l'image à traiter, histoire d'utiliser des algos plus adaptés et moins couteux, lorsque c'est possible ?
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Et même (!) un esprit critique pas uniquement orienté vers les méchants du camp d'en face, comme la plupart des militants adhérant à un parti dont on parle beaucoup en ce moment..
Ok, je -> []
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Je me suis posé la question aussi, mais en écoutant ce que je me raconte ma soeur, qui vie près de Washington, je me rend compte qu'il y a vraiment des gens qui pensent comme ça !
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Autant la politcarderie de S.R me gonfle, ses talents oratoires catastrophique aussi (bien qu'il y a un progrès sensible), dire que c'est une cruche et qu'elle n'a pas d'idée, ça m'énerve.
Je te propose de prendre une heure de ton temps pour écouter ça :
Ya pas mal de conneries, mais par exemple un politique de gauche expliquer que plein de choses marchent pas parce que l'administration est organisée n'importe comment, c'était la première fois que j'entendais ça.
Et entendre ça de qqun d'autre qu'un type de droite qui veut carrément tout supprimer, ça fait plaisir.
Et je cherche, qui au PS, a ce genre d'idées concrètes...
Franchement, quand j'écoutais ça et Sarkozy en face avec ses slogans débiles, j'ai vite fais mon choix.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Perl..? :-s
Posté par Ontologia (site web personnel) . En réponse au journal Perl, Javouille, Lisaac|(Ruby|SmallTalk|etc..). Évalué à 2.
Avec COP, et une granulité moins fine, on devrait pouvoir implémenter ce genre de chose avec des objets générique, le containeur s'occupant de boucler et gérer les yields.
Bon après dans la pratique je sais pas ce que ça va donner, COP est encore un concept théorique.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
# RHEL et les PME ?
Posté par Ontologia (site web personnel) . En réponse à la dépêche Red Hat Enterprise Linux 5.3. Évalué à 8.
Dans ce genre de contexte, le serveur doit être administrable par des non informaticiens, la petite taille ne justifiant pas un informaticien à plein temps. Tout au plus pour les problèmes et les gros changements doit-on appeler un spécialiste (qui coute cher).
Les besoins quotidiens que l'on avait étaient :
- Ajouter/supprimer un compte utilisateur
- Gérer les droits de ce compte, en particulier sur certains répertoires de données partagées
- Gérer les différentes imprimantes, en pouvant gérer une sorte de matrice indiquant que tel compte s'il se connecte sur tels machines imprime sur l'imprimante 1, et l'imprimante 2 dans d'autres cas (quand certains se déplacent avec leur portable, ça peut être pratique)
- Les données personnelles et la config logiciel de chaque utilisateurs, ou au moins une partie, ainsi que leur profil doivent pouvoir circuler, de sorte qu'un tel se log sur une machine une autre, il retrouve tous ses outils et settings installés.
- De même que les comptes utilisateurs, la gestion des mails doivent être facilité par une interface permettant d'ajouter, supprimer, de permettre ou pas un accès externe via webmail
- gestion de sauvegarde simple.
- Gestion simple de VPN.
Je sais pertinemment que tous les logiciels pour faire tout cela existent sous Linux. Ce n'est pas la question que je me pose.
Ma question est plutôt de savoir s'il y a une interface simple, unifiée, accessible, administrable par un non informaticien (un cadre, un ingénieur) ?
Windows permet pas mal de chose, mais devient difficile à manier (NT 4 était un bon compromis entre pauvreté des fonctions et simplicité d'administration) pour des non spécialistes.
Webmin me semble un bon candidat, mais est trop riche, pas assez unifié, et un peu difficile à manier. Cela reste un outil pour informaticien.
RHEL est-il en mesure d'offrir tous ces services de manière simple ?
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: T'as tout compris
Posté par Ontologia (site web personnel) . En réponse au journal Perl, Javouille, Lisaac|(Ruby|SmallTalk|etc..). Évalué à 2.
Au bout de 2h, j'ai laissé tombé.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Perl..? :-s
Posté par Ontologia (site web personnel) . En réponse au journal Perl, Javouille, Lisaac|(Ruby|SmallTalk|etc..). Évalué à 3.
J'utilise que des foreach sur les liste/hash, bon d'accord, quelques map de temps en temps...
Je n'utilise que des if ( $toto =~ /truc/) avec capture ou d'autres if qui ressemblent à ce qu'on trouve en php/C (tests sur chaines et entier).
Bref, on peut faire du perl propre et clair.
J'écris jamais ce genre de code : http://shootout.alioth.debian.org/gp4/benchmark.php?test=knu(...) parce que j'y comprend rien, et je ne suis surement pas le seul.
En fait j'écris du perl comme un type qui a fait du basic de 7 ans à 12 ans, du pascal de 15 à 20 et de l'objet après. Donc ça reste clair ;)
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: à propos des regexp...
Posté par Ontologia (site web personnel) . En réponse au journal Perl, Javouille, Lisaac|(Ruby|SmallTalk|etc..). Évalué à 2.
Je crois que je vais implémenter ça, ça sera déjà un début...
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # J'ai pas grand chose, mais ça peut peut être nous occuper ?
Posté par Ontologia (site web personnel) . En réponse au journal voyages-sncf.com, bonne année 2009. Évalué à 5.
Error 404--Not Found
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
10.4.5 404 Not Found
The server has not found anything matching the Request-URI. No indication is given of whether the condition is temporary or permanent.
If the server does not wish to make this information available to the client, the status code 403 (Forbidden) can be used instead. The 410 (Gone) status code SHOULD be used if the server knows, through some internally configurable mechanism, that an old resource is permanently unavailable and has no forwarding address.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: ca fou les boules
Posté par Ontologia (site web personnel) . En réponse au journal Retour sur le Isaac Meeting 2008. Évalué à 2.
Je confirme, de janvier à juin, Benoit sera occupé à plein temps avec ses cours, ses étudiants préparant leur mémoire de maitrise (pardon master 1), sans compter un stage de DEA (pardon master 2) à encadrer.
Et quand il aura le temps de souffler, il faudra qu'il travaille sur ses publis.
Et nous autres (Nicolas, Mildred, Xavier, moi-même, etc...) avons un métier, une vie, bref nous n'avons pas forcément le temps...
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: ca fou les boules
Posté par Ontologia (site web personnel) . En réponse au journal Retour sur le Isaac Meeting 2008. Évalué à 2.
C'est moi où vous faites une fixation sur Microsoft ? Je parles de logiciels libres. Les logiciels libres prennent le risque de donner des idées à tout le monde parcqu'ils offrent des libertés à tout le monde, y compris Microsoft, sans disctinction aucune. Si vous adhérez pas à cette idée de logiciel libre, que venez vous faire sur LinuxFR ?!?
Microsoft est l'ennemi du libre, le libre doit savoir se défendre contre ceux qui cherchent à le détruire, comme la démocratie doit savoir se défendre contre ceux qui veulent sa disparition (les néolibéraux à l'heure actuelle).
Je pense que tu es un des rares sur LinuxFr à aimer Ms.
Mais bon sang vas-y donnes des infos techniques ! Parcque dis comme ca, ca n'a rien d'excitant ou nouveau, ca existe déjà ces mots collés à la suite !
C'est hallucinant un aveuglement pareil ! Tu as un journal, là, plus haut, avec des liens, donnant sur des pdf, des slides, le wiki rempli d'articles, etc...
Le rapport de TER (car c'est un mémoire de maîtrise, tout de même) t'explique ce que les étudiants ont fait sur 16 pages, ce sont des mots collés à la suite, peut être ?
La vingtaine d'articles de Nicolas ne sont pas techniques peut être ?
Les slides sur les différents projet que j'ai cité ne contiennent que du vent ?
Tu les as lu ? Tu sais lire ?
C'est moi où vous faites une fixation sur Microsoft ? Je parles de logiciels libres. Les logiciels libres prennent le risque de donner des idées à tout le monde parcqu'ils offrent des libertés à tout le monde, y compris Microsoft, sans disctinction aucune. Si vous adhérez pas à cette idée de logiciel libre, que venez vous faire sur LinuxFR ?!?
Donner des armes à MS, c'est donner à MS un moyen de nous priver de notre liberté, ce qu'ils feront, et donc de priver tout le monde de liberté.
Néanmoins Lisaac contient d'ors et déjà plein de techniques qui les intéresseraient, ils peuvent déjà se servir.
Voilà on y vient. Vous avez une toute autre philosophie du savoir et de la façon dont il doit être diffusé et partagé. Vos problématiques c'est pas le partage, c'est la rétention d'information, la recherche du profit personnel (et profesionnel), la recherche de reconnaissance, bref, rien à voir avec la philosophie du libre. Franchement allez voir ailleur : quand j'entend ces propos de "vol de travaux", j'ai l'impression d'entendre Pascal Nègre se pleindre du vol de la piraterie sur internet.
Et toi tu es pret à perdre ton boulot pour les beaux yeux d'un connard qui ne manquera te poignarder dans le dos ou pour avoir une belle conscience éthique éthérée d'avoir diffusé tes travaux 6 mois avant ?
Si Benoit ne publie pas, il perd son boulot.
Ses travaux seront publiés, mais on doit attendre qu'ils le soient pour en parler afin d'éviter qu'on lui les volent c'est tout.
Mono, c'est une alternative libre à un truc proprio de MS, comme Linux est une alternative libre à Unix. T'as quelque chose contre Gnash ? Samba ? Wine ? GnuClasspath ? OpenOffice.org ? Autant d'alternative à des technos proprios (où qui l'étaient)...
Mono est à la traine de Microsoft comme ça a été prouvé ici même, et c'est une arme stratégique pour Microsoft. Wine n'est pas stratégique du tout, Samba permet de faire concurrence à MS, OpenOffice supporte ODF donc il n'y a pas plus de problème, et GnuClasspath réimplémente un produit libéré depuis quelques temps. C'est totalement différent.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: ca fou les boules
Posté par Ontologia (site web personnel) . En réponse au journal Retour sur le Isaac Meeting 2008. Évalué à 0.
Quand à TA vision de LinuxFr, je te rappelle que j'ai fais ce journal pour parler du pattern visiteur pour les optimisations, de la GUII (GUI s'adaptant automatiquement à la taille de l'écran), etc.. toutes choses dont on aime discuter et sont des projets intéressants en eux même. Merci de ne pas chercher la petite bête parce que le fanboy de Microsoft que tu es n'est pas content qu'on veuille pas faire de la R&D gratuite pour eux.
Quand à la recherche, eh oui, le monde n'est pas parfait, dans la recherche il faut publier, c'est comme ça. C'est comme ça que tu acquiers plus de moyens, de liberté, d'opportunité pour créer une équipe de recherche sur ton projet de recherche.
Et dans le monde de la recherche, il y a des types assez immoraux pour voler sans vergogne les travaux des autres. Si tout le monde était respecteux, on pourrait parler de COP, et crois bien que j'en serais le premier ravi.
Te faire le chantre de la philosophie du libre, toi le suporter de Mono, le cheval de troie de MS, ça me fait penser à Fabius qui se fait le chantre de l'extrême gauche, c'est un peu fort de café.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: ca fou les boules
Posté par Ontologia (site web personnel) . En réponse au journal Retour sur le Isaac Meeting 2008. Évalué à 2.
Par contre, si la techno reste longtemps confidentielle et qu'il la repère, là c'est la cata.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: ca fou les boules
Posté par Ontologia (site web personnel) . En réponse au journal Retour sur le Isaac Meeting 2008. Évalué à 2.
Ms est l'ennemi du libre, et le partage de l'information doit prendre en compte la possibilité de donner des armes à notre ennemi.
Désolé, mais je suis un anti-ms très très primaire.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: beaucoup de blabla, peu d'info
Posté par Ontologia (site web personnel) . En réponse au journal Retour sur le Isaac Meeting 2008. Évalué à 3.
Non parcque de manière générale, notamment pour les jeux, dès qu'un truc est consommateur de calcul, ce travail est délégué à un composant dédié à ce type de traitement.
Le CPU reste la solution de secours "générique".
C'est pour ça qu'il faudra que le compilateur soit capable de générer du shading language, OpenCL. C'est un peu de travail, mais ça ne devrait pas être insurmontable, à condition évidemment, qu'on se restreigne à lui demander du calcul pur.
Le système présenté pendant la réunion, de pattern visiteur pour les optimisation du compilateur sert précisément à ça : son rôle sera de détecter les formes de graphes dans le code qui pourront être confiée à un GPU, et de générer un appel vers la fonction OpenCL qui va bien.
Tu peux montrer un exemple, ca semble intéressant.
On va définir deux objets fictifs maitre et un objet calcul.
Section Header
+ name := MAITRE;
Section Inherit
- parent_object:OBJECT := OBJECT;
Section Public
- main <-
(
+ calcul1, calcul2, calcul3 : CALCUL;
calcul1 := CALCUL.create;
calcul2 := CALCUL.create;
calcul3 := CALCUL.create;
calcul1.exec 1;
calcul2.exec 2;
calcul3.exec 3;
// donne lieu a 3 thread à exécution simultanée
);
Section Header
- name := CALCUL;
Section Inherit
- parent_object:OBJECT := OBJECT;
Section Public
- exec i : INTEGER <-
(
// Code du calcul
);
C'est le fait de mettre - à la place de + devant le name du prototype CALCUL qui fait que l'exécution de ses méthodes devient parallèle.
Par contre, si tu utilise une autre méthode renvoyant un résultat et créant une dépendance, le compilateur va évidemment sérialiser.
Le modèle te garantit que tes synchonise sont effectués correctement, tu n'as rien d'autre à faire que de mettre + ou - devant le name de ton objet pour dire s'il doit y avoir parallèlisme ou pas.
Il me semble aussi que si tu fais :
1.to 10 do { i : INTEGER;
ma_collection.add_last (calcul.exec i)
};
ça parallèlise aussi
Tout est expliqué dans le manuel de la 0.3, page 97
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: beaucoup de blabla, peu d'info
Posté par Ontologia (site web personnel) . En réponse au journal Retour sur le Isaac Meeting 2008. Évalué à 4.
C'est la vie ça, des compromis :-)
On a tout de même pas mal de logiciels où la partie calcul peut être mis dans un coin, les jeux par exemple, ou souvent la partie 3D/physique est codée en C++, mise dans des DLL à part, et la partie IA codé dans des langages style python. C'est le cas pour la série des civilisations il me semble.
C'est expliqué ici http://www.st.cs.uni-saarland.de/edu/seminare/2005/advanced-(...) page 17
Il explique qu'on autant de ligne de code pour la partie "scripting" que pour la partie "numeric computation", mais que la première ne consomme que 10% des ressources.
Il y a beaucoup de cas comme ça.
Ca me paraît important ça effectivement. Lisaac apporte quoi pour la programmation parallèle ?
L'algo d'optimisation global cherche-t-il par exemple à paralléliser ce qui peut l'être ? Quels sont les outils à la disposition du programmeur pour guider le compilo dans ce travail ? Quels avantages/apports par rapport à l'existant ?
Lisaac propose le modèle COP (Concurent Object programming).
Tu définis ton objet en tant que parallelisable, et chaque appel non bloquant (ie, ne retournant pas de valeurs) est exécuté en parallèle. Le compilateur te garanti la gestion des synchronize, qui est transparente pour toi.
Pour la détection de parallèlisme, on y a pensé, mais ça nécessite de trouver un thésard pour travailler dessus. On pense aussi au parralèlisme spéculatif, reprenant le concept de prédiction de branchement.
Mais c'est pareil, c'est encore un travail de thèse.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: beaucoup de blabla, peu d'info
Posté par Ontologia (site web personnel) . En réponse au journal Retour sur le Isaac Meeting 2008. Évalué à 2.
Il y a plein de logiciels où il y a ce genre de besoin.
Enfin, l'objectif est de fournir un langage de haut niveau pour la programmation paralèlle sans souçi, l'embarqué, etc...
Ce n'est pas parce Benoit, qui a énormément codé en C, a gardé ses habitudes de coder bas niveau que Lisaac n'est pas haut niveau, il est tout autant que SmallTalk ou Ruby, puisqu'on peut faire la même chose avec.
On peut toujours itérer une collection avec une boucle classique, ou un foreach, le second paraitra plus haut niveau, mais au final, ça génèrera le même code.
Quand aux temps de compilation, ils ne sont pas énorme, et n'ont pas a rougir face aux temps de compilation de GCC, qui sont bien plus importants, ou même Java.
Pour la mémoire, il est vrai que la consommation est importante, mais quand on regarde une compilation de source Lisaac, on se rend compte que GCC consomme autant de mémoire
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: beaucoup de blabla, peu d'info
Posté par Ontologia (site web personnel) . En réponse au journal Retour sur le Isaac Meeting 2008. Évalué à 5.
Dans le langage utilisé en interne par le compilateur pour l'analyse de flot, tu as : le test, read, write, loop, plus quelques primitives comme la soustraction, la division, la porte et, etc...
Tu les trouveras dans le répertoire "codelife" du code source du compilateur.
break et continue sont des ruptures de flot car ils ne sont pas représentables avec les primitives ainsi définies. De même pour les exceptions.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: beaucoup de blabla, peu d'info
Posté par Ontologia (site web personnel) . En réponse au journal Retour sur le Isaac Meeting 2008. Évalué à 2.
Tu changes pas.
C'est un boulot énorme et de très haut niveau, c'est tout. Il l'aurait fait en java, en erlang, en brainfuck que j'aurai dit la même chose.
Porter OpenGL dans un langage, c'est difficile point.
Une piste alternative ?
Preuve que tu n'as pas lu mon journal jusqu'au bout, je cite :
C'est pour cela qu'il faudrait se demander si l'invention d'un système d'erreur ne deviendrait pas nécessaire : on pourrait imaginer un système basé sur un moteur de règle, avec un arrière gout Prolog. Cela aurait l'avantage de pouvoir gérer des conjonctions d'erreurs, et au compilateur de déterminer les cas possibles d'interaction pour proposer aux développeurs de prévoir une réponse. Le moteur de règle serait intrinsèquement d'assez haut niveau pour être accessible au fonctionnel, qui pourrait alors faire des choix.
Reste qu'il nous manque un modèle, que nous implanterions alors sûrement dans le langage...
C'est juste une piste...
la compilation de module
Alors ?
C'est pas dans les premières priorités.
Je te rappelle, que Lisaac a pour le moment vocation à être un langage de niche, et pas du tout un concurrent de Java.
la gestion de la configuration des librairies
Alors ?
Dispo dans la prochaine version du compilateur, qui devrait sortir au cours du premier semestre 2009
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Une note
Posté par Ontologia (site web personnel) . En réponse au journal Retour sur le Isaac Meeting 2008. Évalué à 4.
J'ai pas étudié les autres langages à proto genre IO, et compagnie et donc je sais pas si c'est possible, mais vu qu'ils sont assez proche de smalltalk, c'est pas sur (IO gère l'héritage multiple cela dit).
Le concept dont je parle évasivement consiste en gros à définir un setter dans un objet recevant un objet, et de prendre cet objet comme parent.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Test en exclusivité!
Posté par Ontologia (site web personnel) . En réponse au journal voyages-sncf, tout s'explique.... Évalué à 4.
Ahh d'accord, je comprend mieux !
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
# Un pensée...
Posté par Ontologia (site web personnel) . En réponse à la dépêche Une légende s'éteint : Horst Tappert (1923-2008). Évalué à 2.
Pascal Sevran au mois de mai puis Horst Tappert, tout fout le camp !
Manque plus qu'une canicule l'été prochain... Jamais 2 sans 3 comme on dit !
Ok, je --> []
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
# Quelques liens
Posté par Ontologia (site web personnel) . En réponse au journal Elle a 40 ans,.... Évalué à 6.
Engelbart réfléchissait depuis années sur l'"augmentation de l'intelligence" http://invisiblerevolution.net/engelbart/62_paper_top.html à la suite des travaux de Venevar Bush et son fameux "As We May Think" début 1940.
La souris a été testé sur un SDS 940, une des premières machines à circuit intégré. La vidéo était rendu sur un écran 5" (pour des raisons de cout) et filmé par une caméra de télé, rediffusé sur une télé.
http://en.wikipedia.org/wiki/SDS_940
http://www.bitsavers.org/pdf/sds/9xx/940/
Architecture 24 bits
2 registres généraux A et B mutualisable pour des nombres en double précision 48 bits
Registre P en 14 bits d'index de programme
Registre C contenant l'instruction en cours
Registres EM2 et EM3 permettant de spécifier quel portion de mémoire est utilisée, fonctionalité utile dans n contexte temps partagé.
571 kHZ
2 registres généraux ( A et B)
Load en 2 cycle
Store en 2 cycle
Addition, or, and en 2 cycle
Multiplication en 3 cycle
Division en 10 cycles
Système d'interruption
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Super!
Posté par Ontologia (site web personnel) . En réponse au journal G'MIC 1.0.0 : Un outil extensible pour le traitement d'images.. Évalué à 2.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Poutre, paille, toussa
Posté par Ontologia (site web personnel) . En réponse au journal Mon Blog préféré.... Évalué à 2.
Ok, je -> []
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Poutre, paille...
Posté par Ontologia (site web personnel) . En réponse au journal Mon Blog préféré.... Évalué à 0.
http://www.islamfrance.com/musulmanjesus.html
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Fake ?
Posté par Ontologia (site web personnel) . En réponse au journal Mon Blog préféré.... Évalué à 1.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: mouais
Posté par Ontologia (site web personnel) . En réponse au journal Parti Socialiste. Évalué à 3.
Je te propose de prendre une heure de ton temps pour écouter ça :
L'émission : http://www.radiofrance.fr/listen.php?file=/reda/07/rm_pdqroy(...)
Oui je sais, çapusaipalibre, toussa...
Ya pas mal de conneries, mais par exemple un politique de gauche expliquer que plein de choses marchent pas parce que l'administration est organisée n'importe comment, c'était la première fois que j'entendais ça.
Et entendre ça de qqun d'autre qu'un type de droite qui veut carrément tout supprimer, ça fait plaisir.
Et je cherche, qui au PS, a ce genre d'idées concrètes...
Franchement, quand j'écoutais ça et Sarkozy en face avec ses slogans débiles, j'ai vite fais mon choix.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker