Sache jeune padawan que je n'aurais jamais tord. Avoir tort me suffira largement ;-)
Effectivement, la page sur Wikipédia est très enrichissante, mais ça n'empêchera pas la syntaxe de me rebuter. Après, j'ai peu l'occasion de faire du traitement en parallèle, donc je survivrais.
Je viens de lire le comparatif, et je suis attéré par la syntaxe en Erlang. Je suis le seul à penser que taper :
<<"ma chaine">>
...plutôt que...
"machaine"
...ça dénote déjà un manque d'esprit pratique ? Comment peut-on imaginer une syntaxe ou taper une chaîne de caractères exige déjà 6 caractères de contrôle là où la plupart des langages, y compris les plus vieux, n'en demandent que 2 ?
Bon, je connais pas Erlang et ses avantages, mais après avoir lu ça j'ai pas trop envie de creuser. J'ai tort ?
Plus sérieusement, la synchro des scan séquentiels, c'est du tout bon. Le genre d'optim qui divise par deux le temps d'exécution de certaines requêtes.
Ah la la. Ca devait être en 1994 au taf. Le truc s'appelait Walnut Creek il me semble. C'était déjà sur CD, car j'avais un lecteur accessible au boulot. Je ne sais même pas si c'était déjà Linux 1.0.
J'ai réessayé l'année d'après sur mon PC perso, et suite à un find sur le répertoire racine, mon disque dur a rendu l'âme. Ca m'a refroidi, et je n'y suis revenu que 5 ans plus tard. L'année d'après, je basculais définitivement, "grâce" à une Mandrake qui avait bousillé mon boot Windows.
Au bout de 3 mois sans Windows, je me suis rendu compte que je m'en passais sans problème ; je n'y suis plus jamais revenu.
Je répète ce que j'ai écrit dans le journal ad-hoc :
A la lecture des commentaires sur le dot (dot.kde.org), il n'apparaît pas évident du tout que WebKit va remplacer KHTML.
Pour l'instant, il s'agit juste de créer un KPart qui puisse remplacer KHTML dans Konqueror, mais les développeurs de KHTML n'ont pas l'air unanime sur la décision (ou non) de faire de WebKit le moteur principal et/ou unique.
A suivre donc.
Je me réfère surtout au commentaire de SadEagle sur le dot, et à une lecture attentive de l'article.
A la lecture des commentaires sur le dot (dot.kde.org), il n'apparaît pas évident du tout que WebKit va remplacer KHTML.
Pour l'instant, il s'agit juste de créer un KPart qui puisse remplacer KHTML dans Konqueror, mais les développeurs de KHTML n'ont pas l'air unanime sur la décision (ou non) de faire de WebKit le moteur principal et/ou unique.
Ca me rappelle une des mes expériences. J'ai récupéré un projet d'interfaçage avec un soft d'un très gros éditeur de logiciels financiers.
La doc : un gros PDF qui ressemble à de la javadoc mais qui n'en n'est pas - et ça se voit, c'est pas à jour. Quand je demande la javadoc, on me dit "oui oui", mais ça ne vient jamais.
Je me dis que je vais la générer moi-même en décompilant la lib, mais pas de chance, elle est obfusquée. Du coup, lorsque je croise des bugs, la pile d'appel n'apporte aucune information utile que je puisse transmettre à leur support...
Et comme il n'ont pas respecté les conventions java (les méthodes commencent par une majuscule, les paramètres par des "p", etc.), la complétion ne marche plus dès que je tape le premier caractère d'une méthode (sauf si je pense à la taper en majuscule bien sûr).
Ils ont développé leur propre mini-framework de logging qui est compatible avec rien, et d'ailleurs ils ne l'utilisent pas toujours, ça va des fois directement dans SystemOut.
Que du bonheur...
Et il y en a encore : un système de licence contraignant et inutile, un "bugzilla" antédilluvien et bien sûr maison, une compatibilité avec uniquement certaines versions de JVM (java 1.4 maxi), etc.
Si je dois utiliser boxes un jour, ce sera pour enlever les cadres, certainement pas pour en rajouter. Rien de pire que les cadres, c'est "le mal" (c).
Un commentaire multiligne, tu le fait comme ça :
/*
* Wonderful function which prepares coffee and buys sugar
* Don't forget to connect it to emacs
*/
Surtout pas comme ca :
/***********************************************************/
/* Wonderful function which prepares coffee and buys sugar */
/* Don't forget to connect it to emacs */
/***********************************************************/
A part faire des fichiers plus gros, rendre l'édition plus chiante pour aligner les fins de lignes, et alourdir la lecture, ça apporte quoi ?
Et du coup, quelqu'un qui commente mal chez lui, commente également mal dans son boulot. En général.
Parce que le commentaire, ça doit venir avant le code, ou à la rigueur en même temps. Si tu te dis : ça je le ferais plus tard, tu es déjà sur une pente glissante. Et surtout, tu multiplies le temps nécessaire, car quand tu reviens sur ton code 1 semaine ou 1 mois plus tard, c'est bien plus dur de le commenter.
"Mais pourquoi j'ai écrit ça ?" "Bordel, ça correspond à quelle spec ?". Et j'en passe et des meilleures.
A mon sens, et je te rejoins, il ne faut jamais faire de commentaires pour explique ce que fait ton code. Si tu en arrives là, c'est que tu as pondu un monstre immaintenable.
Par contre, je rajoute souvent des commentaires pour expliquer pourquoi mon code fait ceci ou cela, et cela prend généralement place dans l'entête de la fonction.
Exemple "mauvais" :
fopen();
// début de la boucle
while (!eof()) {
list.add(readln());
// ligne suivante
next();
} // while (!eof())
fclose();
Tous ces commentaires sont totalement inutiles, et le lecteur n'en sait pas plus grâce à eux. Le seul qui soit un petit peu défendable, c'est le "// while ..." qui, pour ceux qui n'ont pas un IDE moderne, permet de se retrouver ; et encore, il faut surtout éviter un trop grand nombre d'imbrications.
Un truc comme ça :
/**
* Chargement du fichier dans une liste de chaînes pour
* pouvoir ensuite appeler une méthode standard de tri
*/
fopen();
while(!eof()) {
list.add(readln());
next();
}
Est bien plus utile. Le lecteur n'a pas besoin de parcourir tout le code pour savoir ce que ça fait, le commentaire apporte un vrai plus sur le code par une vision globale.
Par "principal problème", tu veux dire qu'il vient devant les :
"mais qu'est-ce que c'est que ce @@"
"c'est quoi ce width _ -> 0"
Et j'en passe. Bref, le concepteur du langage semble avoir pris un malin plaisir à aller à l'inverse de tout ce qui existait.
Peut-être que la syntaxe est formidable, qu'elle roxor des ours polaires, n'empêche qu'elle est illisible pour toute personne ayant fait de la programmation "classique" (c, basic, cobol, java, pascal, ...), et qu'à bien y regarder, on croirait que c'est fait exprès.
M'enfin, comme disait ma concierge, "pourquoi voir la méchanceté là où il n'y a généralement que la bêtise ?"
J'exagère et je provoque un peu (on est vendredi dans 30 minutes), mais mon sentiment, c'est que OCaml n'a aucune chance de s'imposer comme un langage majeur vu les handicaps qui lui ont été imposés en terme de syntaxe.
D'abord, tu aurais dû poster une question sur les forums. C'est fait pour ça. Ensuite,voici quelques réponses orientées KDE puisque c'est ton orientation.
* Digikam : avec ce truc, tu remplaces picassa & acdsee sans problèmes. Les appareils numériques sont très bien gérés par le backend utilisé, à savoir gphoto2. Vérifie quand même que ton appareil est dans la liste du matos supporté.
* Azureus / Emule / DirectConnect : Azureus / Amule / DirectConnect : je préfère ne pas répondre, tes intentions ne sont pas très claires. Pour télécharger une distrib, Amule n'a jamais été l'idéal... KTorrent est un très bon client BitTorrent.
* Lecteur video : VLC, Xine, .. : qu'est-ce que tu nous chantes ? Un Kaffeine, avec Xine derrière, et je lis tout ce dont j'ai besoin (AVI, MPG, WMV, ...)
* Flash Player : oui, la version 9 fonctionne bien sous Firefox, et même sous Konqueror.
* Photoshop : pour les travaux simples, Digikam devrait suffire. Pour les travaux plus avancés, tu as Krita, plus accessible qu'un Gimp, mais moins puissant à ce jour.
* K9protectionweb : ah merde, j'avais trouvé un truc super, qui se mettait par dessus un proxy. J'ai oublié le nom. Mais en tout cas, ça existe.
* Xsane : ce n'est qu'une des nombreuses GUI à Sane. Tu en trouveras aussi intégrées à KDE. Sane reconnaît une tripotée de scanners, mais il faut quand même vérifier sur leur liste de matos supporté.
* Transfert mp3 sur lecteur : Amarok sais faire ça. Vérifie que ton lecteur est supporté.
En même temps le système d'imposition est mal foutu. Ceux de la classe moyenne se retrouve souvent entre deux tranche, et s'il gagnent 100 ¤ de plus, il change de tranche et payent 200 ¤ de plus
Qu'est-ce que c'est que ces conneries ? Regarde une feuille de calcul, et trouve moi un cas où ça se produit. Sur chaque tranche, il y a un montant à déduire, et ce montant à déduire permet d'avoir un impôt qui est en fait constitué de segments contigüs, qui permet justement d'éviter ces "sauts".
Cela étant, il y a des problèmes. Notamment quand tu passes de non-imposable à imposable, il y a plein de choses qui tout à coup doivent être payées. Mais là, on parle de tout sauf de l'impôt sur le revenu. Les allocations, la taxe audiovisuelle, même les aides de ton C.E. qui sont souvent proportionnelles à ta déclaration d'impôt.
C'est le fait que les aides soient souvent non-imposables qui fausse le système. Il vaudrait mieux que tout (enfin, autant que possible) rentre en compte dans le calcul du net imposable, quitte à relever les tranches.
C'est justement la carte vitale le point essentiel. J'ai pas mal d'amis infirmiers/infirmières, et je ne me vois pas leur proposer du logiciel libre tant que ça ne sera pas supporté.
Le pire c'est que c'est sans doute possible à moindre coût. Pour ce que j'en ai vu, c'est juste un accès à un server SMTP sécurisé.
Quand je vois quelqu'un qui se focalise sur un point et un seul, et détermine son vote en fonction de ce point, ma première réaction est de me dire qu'il ne pense qu'à lui ou à sa corporation.
Après, bien sûr que je reconnais que la recherche apporte des choses à tous, mais de même que la plupart des budgets, ni plus, ni moins.
[^] # Re: logiciel open source
Posté par Dring . En réponse au journal Le logiciel Open Source qui me donne du plaisir ..... Évalué à 1.
[^] # Re: Un Troll...
Posté par Dring . En réponse à la dépêche Sortie de Ruby on Rails 2.0. Évalué à 1.
Effectivement, la page sur Wikipédia est très enrichissante, mais ça n'empêchera pas la syntaxe de me rebuter. Après, j'ai peu l'occasion de faire du traitement en parallèle, donc je survivrais.
[^] # Re: Un Troll...
Posté par Dring . En réponse à la dépêche Sortie de Ruby on Rails 2.0. Évalué à 1.
...plutôt que...
...ça dénote déjà un manque d'esprit pratique ? Comment peut-on imaginer une syntaxe ou taper une chaîne de caractères exige déjà 6 caractères de contrôle là où la plupart des langages, y compris les plus vieux, n'en demandent que 2 ?
Bon, je connais pas Erlang et ses avantages, mais après avoir lu ça j'ai pas trop envie de creuser. J'ai tort ?
# Respect des marques
Posté par Dring . En réponse à la dépêche Sortie de Posteet, le réseau social de partage d'astuces et de codes. Évalué à 10.
# Ce journal est nul...
Posté par Dring . En réponse au journal Sortie de PostgreSQL 8.3 beta1. Évalué à 3.
Plus sérieusement, la synchro des scan séquentiels, c'est du tout bon. Le genre d'optim qui divise par deux le temps d'exécution de certaines requêtes.
[^] # Re: Et dotNET alors ?
Posté par Dring . En réponse à la dépêche Projet NACA [2]: transcodage automatique vers Java de 4 millions de lignes Cobol. Évalué à 5.
[^] # Re: Je suis pas le seul
Posté par Dring . En réponse au journal AAAAHHHHHHHHH. Évalué à -4.
[^] # Re: Dans ce cas...
Posté par Dring . En réponse à la dépêche Acer condamné à rembourser Windows. Évalué à 7.
Il n'est pas question d'imposer du Linux. Et encore moins dans la concurrence (de quoi, d'ailleurs ?).
Le but est d'offrir le choix : d'acheter un PC avec un autre système d'exploitation, voire pas de système d'exploitation du tout.
[^] # Re: Etonnant que...
Posté par Dring . En réponse à la dépêche OpenXML recalé par l'ISO. Évalué à 1.
Oups... --> []
# Je vous parle d'un temps...
Posté par Dring . En réponse au sondage Depuis quand utilisez-vous Linux ?. Évalué à 3.
J'ai réessayé l'année d'après sur mon PC perso, et suite à un find sur le répertoire racine, mon disque dur a rendu l'âme. Ca m'a refroidi, et je n'y suis revenu que 5 ans plus tard. L'année d'après, je basculais définitivement, "grâce" à une Mandrake qui avait bousillé mon boot Windows.
Au bout de 3 mois sans Windows, je me suis rendu compte que je m'en passais sans problème ; je n'y suis plus jamais revenu.
# Annonce prématurée
Posté par Dring . En réponse à la dépêche WebKit dans KDE. Évalué à 5.
Je me réfère surtout au commentaire de SadEagle sur le dot, et à une lecture attentive de l'article.
# Un peu prématuré ?
Posté par Dring . En réponse au journal WebKit revient dans KDE. Évalué à 6.
Pour l'instant, il s'agit juste de créer un KPart qui puisse remplacer KHTML dans Konqueror, mais les développeurs de KHTML n'ont pas l'air unanime sur la décision (ou non) de faire de WebKit le moteur principal et/ou unique.
A suivre donc.
[^] # Re: Ça pourrait être pire ..
Posté par Dring . En réponse au journal à quand un code commenté ?. Évalué à 1.
La doc : un gros PDF qui ressemble à de la javadoc mais qui n'en n'est pas - et ça se voit, c'est pas à jour. Quand je demande la javadoc, on me dit "oui oui", mais ça ne vient jamais.
Je me dis que je vais la générer moi-même en décompilant la lib, mais pas de chance, elle est obfusquée. Du coup, lorsque je croise des bugs, la pile d'appel n'apporte aucune information utile que je puisse transmettre à leur support...
Et comme il n'ont pas respecté les conventions java (les méthodes commencent par une majuscule, les paramètres par des "p", etc.), la complétion ne marche plus dès que je tape le premier caractère d'une méthode (sauf si je pense à la taper en majuscule bien sûr).
Ils ont développé leur propre mini-framework de logging qui est compatible avec rien, et d'ailleurs ils ne l'utilisent pas toujours, ça va des fois directement dans SystemOut.
Que du bonheur...
Et il y en a encore : un système de licence contraignant et inutile, un "bugzilla" antédilluvien et bien sûr maison, une compatibilité avec uniquement certaines versions de JVM (java 1.4 maxi), etc.
[^] # Re: Ascii art en commentaire dans les sources
Posté par Dring . En réponse au journal à quand un code commenté ?. Évalué à 5.
[^] # Re: u r not alone
Posté par Dring . En réponse au journal à quand un code commenté ?. Évalué à 10.
Et du coup, quelqu'un qui commente mal chez lui, commente également mal dans son boulot. En général.
Parce que le commentaire, ça doit venir avant le code, ou à la rigueur en même temps. Si tu te dis : ça je le ferais plus tard, tu es déjà sur une pente glissante. Et surtout, tu multiplies le temps nécessaire, car quand tu reviens sur ton code 1 semaine ou 1 mois plus tard, c'est bien plus dur de le commenter.
"Mais pourquoi j'ai écrit ça ?" "Bordel, ça correspond à quelle spec ?". Et j'en passe et des meilleures.
Et c'est pas valable qu'en informatique...
[^] # Re: commenter le code?
Posté par Dring . En réponse au journal à quand un code commenté ?. Évalué à 10.
[^] # Re: Mais ...
Posté par Dring . En réponse à la dépêche Install Party à Maurepas le 16 juin. Évalué à 1.
[^] # Re: Faire un effort...
Posté par Dring . En réponse au journal QT Jambi final version released. Évalué à 4.
[^] # Re: Pendant ce temps…
Posté par Dring . En réponse au journal Nouvelle alternative à Compiz/Beryl : Kwin. Évalué à 3.
[^] # Re: Dommage...
Posté par Dring . En réponse à la dépêche OCaml 3.10.0 est sorti. Évalué à 4.
"mais qu'est-ce que c'est que ce @@"
"c'est quoi ce width _ -> 0"
Et j'en passe. Bref, le concepteur du langage semble avoir pris un malin plaisir à aller à l'inverse de tout ce qui existait.
Peut-être que la syntaxe est formidable, qu'elle roxor des ours polaires, n'empêche qu'elle est illisible pour toute personne ayant fait de la programmation "classique" (c, basic, cobol, java, pascal, ...), et qu'à bien y regarder, on croirait que c'est fait exprès.
M'enfin, comme disait ma concierge, "pourquoi voir la méchanceté là où il n'y a généralement que la bêtise ?"
J'exagère et je provoque un peu (on est vendredi dans 30 minutes), mais mon sentiment, c'est que OCaml n'a aucune chance de s'imposer comme un langage majeur vu les handicaps qui lui ont été imposés en terme de syntaxe.
[^] # Re: Moi je le fais à la main
Posté par Dring . En réponse au journal Nombre de 307 chiffres factorisé. Évalué à 8.
# Eléments de réponse
Posté par Dring . En réponse au journal Migrer de Windows Xp à Kubuntu... Évalué à 1.
* Digikam : avec ce truc, tu remplaces picassa & acdsee sans problèmes. Les appareils numériques sont très bien gérés par le backend utilisé, à savoir gphoto2. Vérifie quand même que ton appareil est dans la liste du matos supporté.
* Azureus / Emule / DirectConnect : Azureus / Amule / DirectConnect : je préfère ne pas répondre, tes intentions ne sont pas très claires. Pour télécharger une distrib, Amule n'a jamais été l'idéal... KTorrent est un très bon client BitTorrent.
* Lecteur video : VLC, Xine, .. : qu'est-ce que tu nous chantes ? Un Kaffeine, avec Xine derrière, et je lis tout ce dont j'ai besoin (AVI, MPG, WMV, ...)
* Flash Player : oui, la version 9 fonctionne bien sous Firefox, et même sous Konqueror.
* Photoshop : pour les travaux simples, Digikam devrait suffire. Pour les travaux plus avancés, tu as Krita, plus accessible qu'un Gimp, mais moins puissant à ce jour.
* K9protectionweb : ah merde, j'avais trouvé un truc super, qui se mettait par dessus un proxy. J'ai oublié le nom. Mais en tout cas, ça existe.
* Xsane : ce n'est qu'une des nombreuses GUI à Sane. Tu en trouveras aussi intégrées à KDE. Sane reconnaît une tripotée de scanners, mais il faut quand même vérifier sur leur liste de matos supporté.
* Transfert mp3 sur lecteur : Amarok sais faire ça. Vérifie que ton lecteur est supporté.
[^] # Re: Sé-sé-ségolène
Posté par Dring . En réponse au sondage Pour les élections présidentielles je vais. Évalué à 3.
Qu'est-ce que c'est que ces conneries ? Regarde une feuille de calcul, et trouve moi un cas où ça se produit. Sur chaque tranche, il y a un montant à déduire, et ce montant à déduire permet d'avoir un impôt qui est en fait constitué de segments contigüs, qui permet justement d'éviter ces "sauts".
Cela étant, il y a des problèmes. Notamment quand tu passes de non-imposable à imposable, il y a plein de choses qui tout à coup doivent être payées. Mais là, on parle de tout sauf de l'impôt sur le revenu. Les allocations, la taxe audiovisuelle, même les aides de ton C.E. qui sont souvent proportionnelles à ta déclaration d'impôt.
C'est le fait que les aides soient souvent non-imposables qui fausse le système. Il vaudrait mieux que tout (enfin, autant que possible) rentre en compte dans le calcul du net imposable, quitte à relever les tranches.
[^] # Re: Le plus important
Posté par Dring . En réponse à la dépêche SI Libre : l'informatique pour l'infirmier(e) autrement. Évalué à 1.
Le pire c'est que c'est sans doute possible à moindre coût. Pour ce que j'en ai vu, c'est juste un accès à un server SMTP sécurisé.
[^] # Re: Moi ...
Posté par Dring . En réponse au journal Le monde innove dans le choix d'un candidat.... Évalué à 3.
Après, bien sûr que je reconnais que la recherche apporte des choses à tous, mais de même que la plupart des budgets, ni plus, ni moins.