Sémantiquement parlant, c'est quoi la différence entre Michel, michel et MICHEL ?
Ok, on pourrait dire que :
- Michel, c'est le prénom
- michel, un objet ?
- MICHEL, un sigle ?
C'est un peu subjectif, non ?
En plus, il ne faut pas oublier qu'en Ada, un identifiant n'existe que dans un contexte comme une fonction, une procédure ou un package.
Le C est difficile parce qu'il n'est pas un langage objet dans le sens d'ADA.
Non, le C est difficile parce qu'il est plus proche de l'assembleur et que les abstractions sont faites à la main. On peut tout à fait écrire du code Ada qui n'est pas objet et le langage n'est pas objet à l'origine mais a évolué en 95 pour fournir un support objet Mais encore une fois, programmer objet (i.e avec polymorphisme, dynamic dispatching…) n'est pas obligatoire.
J'aurais aimé lire des remarques sur Java vs ADA, ça aurait été intéressant.
C'est sûr qu'il faut avoir déjà la culture Ada pour "apprécier" Spark. Celui-ci est un langage de niche créé pour éviter les écueils de la programmation Ada et faciliter l'analyse statique du code donc tant que l'on a pas à programmer un système dont les défauts ont des impacts en termes de vies humaines, oui, bof
On m'a dit du bien de LISP pourquoi ne pas plutôt le comparer à LISP ?
Parce qu'ils ne sont pas de la même famille à savoir procédural contre impératif/fonctionnel ? D'ailleurs, quel LISP ? Common LISP, Le LISP, e LISP ?
En outre, si je me rappelle bien, il te permet de respecter la norme de codage conseillée par l'Ada Quality and Style Guide mais c'est à vérifier.
D'ailleurs, tu peux vérifier tout ça avec le compilateur ou des outils externes comme AdaControl.
Bon, vu que je m'étais largement fait griller sur les liens précédents, je vais en donner de nouveaux :)
- Pour faire joujou avec un Arduino, rien ne vaut le blog de Tero
- Pour s'amuser à faire du temps réel sur bare metal, MarteOS
- Pour les programmeurs C++ et bien qu'il traite de la version 95, ce document reste pas mal
Ben justement, contrairement aux autres langages, Ada est insensible à la casse. Les variables CrEv, CReV, CREV etc représentent toutes la même chose.
C'est assez contre-intuitif quand on vient d'un autre langage mais finalement, ça évite d'avoir à retenir le nom d'une variable ET sa casse.
Sinon, je suis d'accord qu'au premier abord, c'est pas folichon et pas franchement à la mode mais une fois qu'on a compris que le compilo n'est pas notre ennemi, ça va beaucoup mieux :D
Bienvenue alors :)
Ah oui, pour les ressources, en voici quelques-unes :
- Les gemmes d'Adacore
- Le newsgroup en anglais dont le niveau est élevé puisqu'on y trouve plusieurs participants à la norme
- Le newsgroup en français à plus faible débit vu qu'on doit être une vingtaine dessus mais dont la qualité est tout aussi bonne que la version anglaise :D
- le topic Reddit
Certes, ce choix inclus peut-être des utilisateurs de BSD qui n'ont pas vu que iwconfig n'existait pas sur leur système
Oui, il n'y a pas iwconfig sur BSD puisqu'on peut tout faire avec ifconfig mais le choix ifconfig seul n'étant pas disponible, on s'est repliés sur ce double choix…
Par contre, ce qui est désespérant, c'est de croire que les utilisateurs d'un système qui maîtrisent ifconfig puissent ignorer que iwconfig n'existe pas chez eux :)
Quel est la différence entre 5 + "a" et datetime(123,32,201) ?
La première pourrait éventuellement être détecté à la compilation, mais la deuxième non. Alors pourquoi ajouter une technique qui vérifiera la première mais pas la deuxième ?
Sauf qu'avec un typage statique, y a tout une série de tests unitaires que tu n'a pas besoin d'écrire, tout ceux où tu devras vérifier comment se comporte ton code quand l'utilisateur de ton code rentre un caractère à la place d'un chiffre.
Pour ce qui est de datetime(123,32,201), dans certains langages, cela ne compilerait même pas, les valeurs étant hors plage d'emblée.
Non, ce qui s'est passé, c'est que la redirection associée à cette vieille adresse mail ne fonctionnait plus donc les modo n'ont pas pu me joindre avant la publication de la news des meilleurs contributeurs.
Du coup, quand j'ai vu que certains n'avaient pu être contactés, j'ai vite vu que j'en faisais partie.
J'ai donc contacté l'équipe qui m'a dit qu'il fallait maintenant attendre le moment où quelqu'un ne pourrait être joint pour profiter du créneau et recevoir un des 5 bouquins mis en jeu chaque mois.
Reprenons point par point :
Sur un Athlon 2600+ à 1.8Ghz, faut pas trop exagérer avec les ressources :D => WindowMaker
Le GKrellM par défaut, c'est juste parce que je me fous de l'apparence. Mais bon, effectivement, c'est mon côté passéiste qui veut que je cherche la fonctionnalité avant la beauté ;)
Et puis, mon Caliméro, il a une fourche et une queue de diablotin. Mais oui, j'ai regardé Caliméro quand j'étais gosse :)
Enfin, Java, c'est pas encore du passé… Sauf en prépa :)
Mon Dieu !! Je lis bien ce que je lis ??? Un SPAM dans les commentaires ?
Pffff si les spammeurs se mettent à poster sur Linuxfr, ça va rajouter du bruit dans les commentaires des news… Comme si on en manquait :)
Voilà !! Et il y a aussi quelques boites de services sous-traitantes de ces mêmes boites dans Paris.
Mais, bon, je voudrais quand même préciser que si Ada est effectivement très présent dans cette niche, cela reste un langage généraliste qui permet de faire d'autres choses que de l'embarqué ou de la haute fiabilité.
Exact mais c'est le compilateur qui est buggé pas la norme donc il est tout à fait normal que cela apparaisse quand même dans les nouveautés.
Ceci dit, Yannick Moy, ingé chez AdaCore, avait bien précisé le changement de comportement dans les dernières versions (cf. ce commentaire).
Bon, depuis, je n'ai pas re-testé car pour moi, le passage in/out pour les fonctions est trop dangereux.
Effectivement, je fais mon mea culpa, le lien que j'ai fourni n'était pas le bon !!! Désolé.
Si un gentil modérateur pouvait remplacer le premier lien d'Ada-Belgium par celui-là ou carrément ajouter en tant que lien en fin de journal, ce serait très gentil :)
Ouais, c'est clair, c'est un truc de malade, y a pas de Flash, pas vidéo, faut juste savoir lire :D
J'avais hésité à mettre les liens mais je pensais que c'était clair. Finalement, c'était pas assez pré-maché :
- Le Welcome
Dites, je suis quand même pas le seul à utiliser le patron de conception des états, si ?
Ok, faut l'adapter pour chaque projet.
Ok, ça gère pas le hiérarchique (enfin, avec un peu de jugeotte, ça se fait).
Je suis impressionné qu'on puisse voir ça comme un problème.
Si on cassait jamais la compatibilité, on aurait encore que 640Ko de RAM disponible et on ferait encore des pirouettes pour les dépasser.
Maintenant, dans Java, c'est un problème parce que cela pousse certains à continuer à utiliser des trucs deprecated donc non maintenus et potentiellement troués comme pas possible. Ca alourdit la bibliothèque et sa doc.
Si tu veux continuer à faire du JDK 1.2, utilises un JDK 1.2 mais ne demandes pas au 1.7 de traîner les boulets de ses ancêtres.
D'ailleurs, plus haut tu parlais d'Ada, certaines constructions sont interdites dans la dernière version alors qu'elles étaient autorisées avant. Ce n'est pas sale pour autant !!
C'est même plutôt sain que de retirer ce qui peut poser problème ou qui n'a plus lieu d'être.
[^] # Re: Majuscule ?
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Ada, langage et ressources. Évalué à 1.
Sémantiquement parlant, c'est quoi la différence entre Michel, michel et MICHEL ?
Ok, on pourrait dire que :
- Michel, c'est le prénom
- michel, un objet ?
- MICHEL, un sigle ?
C'est un peu subjectif, non ?
En plus, il ne faut pas oublier qu'en Ada, un identifiant n'existe que dans un contexte comme une fonction, une procédure ou un package.
[^] # Re: Proust alors.
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Ada, langage et ressources. Évalué à 3.
Non, le C est difficile parce qu'il est plus proche de l'assembleur et que les abstractions sont faites à la main. On peut tout à fait écrire du code Ada qui n'est pas objet et le langage n'est pas objet à l'origine mais a évolué en 95 pour fournir un support objet Mais encore une fois, programmer objet (i.e avec polymorphisme, dynamic dispatching…) n'est pas obligatoire.
En voilà une parmi d'autres.
C'est sûr qu'il faut avoir déjà la culture Ada pour "apprécier" Spark. Celui-ci est un langage de niche créé pour éviter les écueils de la programmation Ada et faciliter l'analyse statique du code donc tant que l'on a pas à programmer un système dont les défauts ont des impacts en termes de vies humaines, oui, bof
Parce qu'ils ne sont pas de la même famille à savoir procédural contre impératif/fonctionnel ? D'ailleurs, quel LISP ? Common LISP, Le LISP, e LISP ?
[^] # Re: Majuscule ?
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Ada, langage et ressources. Évalué à 1.
En outre, si je me rappelle bien, il te permet de respecter la norme de codage conseillée par l'Ada Quality and Style Guide mais c'est à vérifier.
D'ailleurs, tu peux vérifier tout ça avec le compilateur ou des outils externes comme AdaControl.
[^] # Re: Mmmh
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Ada, langage et ressources. Évalué à 2.
Surtout qu'il y a grosso modo ce qu'il faut dans la norme mais dans le principe, c'est quand même ça.
[^] # Re: Majuscule ?
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Ada, langage et ressources. Évalué à 2.
Bon, vu que je m'étais largement fait griller sur les liens précédents, je vais en donner de nouveaux :)
- Pour faire joujou avec un Arduino, rien ne vaut le blog de Tero
- Pour s'amuser à faire du temps réel sur bare metal, MarteOS
- Pour les programmeurs C++ et bien qu'il traite de la version 95, ce document reste pas mal
Voilà
# Majuscule ?
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Ada, langage et ressources. Évalué à 4.
Ben justement, contrairement aux autres langages, Ada est insensible à la casse. Les variables CrEv, CReV, CREV etc représentent toutes la même chose.
C'est assez contre-intuitif quand on vient d'un autre langage mais finalement, ça évite d'avoir à retenir le nom d'une variable ET sa casse.
Sinon, je suis d'accord qu'au premier abord, c'est pas folichon et pas franchement à la mode mais une fois qu'on a compris que le compilo n'est pas notre ennemi, ça va beaucoup mieux :D
Bienvenue alors :)
Ah oui, pour les ressources, en voici quelques-unes :
- Les gemmes d'Adacore
- Le newsgroup en anglais dont le niveau est élevé puisqu'on y trouve plusieurs participants à la norme
- Le newsgroup en français à plus faible débit vu qu'on doit être une vingtaine dessus mais dont la qualité est tout aussi bonne que la version anglaise :D
- le topic Reddit
[^] # Re: le leader de la distribution de colis?
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Coliposte passe de Solaris à Linux. Évalué à -1. Dernière modification le 07 juin 2013 à 09:05.
Certes mais cela augmente les fréquentations sur le site perso avec un risque de Slashdotisation version LinuxFR :)
# Style ?
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Application web pour calculer l'achat d'un bien immobilier. Évalué à 7.
Ben, même les débutants, ça devrait leur piquer les yeux parce qu'au niveau des noms de paramètres, tu t'es fait plaisir :D
et là aussi
[^] # Re: C'est désespérant.
Posté par Blackknight (site web personnel, Mastodon) . En réponse au sondage Quel gestionnaire de connexions réseau utilisez-vous ?. Évalué à 2.
Oui, il n'y a pas iwconfig sur BSD puisqu'on peut tout faire avec ifconfig mais le choix ifconfig seul n'étant pas disponible, on s'est repliés sur ce double choix…
Par contre, ce qui est désespérant, c'est de croire que les utilisateurs d'un système qui maîtrisent ifconfig puissent ignorer que iwconfig n'existe pas chez eux :)
[^] # Re: Moi aussi, j'ai eu une bonne surprise ce matin...
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal La bonne surprise !!. Évalué à 7.
Ben non, il avait pas envie de dire merci, lui. C'est toute la différence !
[^] # Re: tests unitaires
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal [MyFirstPython, nouveau projet ?]Le python c'est bien mangez-en !!. Évalué à 5. Dernière modification le 20 avril 2013 à 20:57.
Sauf qu'avec un typage statique, y a tout une série de tests unitaires que tu n'a pas besoin d'écrire, tout ceux où tu devras vérifier comment se comporte ton code quand l'utilisateur de ton code rentre un caractère à la place d'un chiffre.
Pour ce qui est de datetime(123,32,201), dans certains langages, cela ne compilerait même pas, les valeurs étant hors plage d'emblée.
[^] # Re: lapin compris
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal La bonne surprise !!. Évalué à 4.
Non, ce qui s'est passé, c'est que la redirection associée à cette vieille adresse mail ne fonctionnait plus donc les modo n'ont pas pu me joindre avant la publication de la news des meilleurs contributeurs.
Du coup, quand j'ai vu que certains n'avaient pu être contactés, j'ai vite vu que j'en faisais partie.
J'ai donc contacté l'équipe qui m'a dit qu'il fallait maintenant attendre le moment où quelqu'un ne pourrait être joint pour profiter du créneau et recevoir un des 5 bouquins mis en jeu chaque mois.
J'espère que j'ai été clair :D
[^] # Re: La nimage.
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal La bonne surprise !!. Évalué à 5.
Reprenons point par point :
Sur un Athlon 2600+ à 1.8Ghz, faut pas trop exagérer avec les ressources :D => WindowMaker
Le GKrellM par défaut, c'est juste parce que je me fous de l'apparence. Mais bon, effectivement, c'est mon côté passéiste qui veut que je cherche la fonctionnalité avant la beauté ;)
Et puis, mon Caliméro, il a une fourche et une queue de diablotin. Mais oui, j'ai regardé Caliméro quand j'étais gosse :)
Enfin, Java, c'est pas encore du passé… Sauf en prépa :)
[^] # Re: Un bon livre
Posté par Blackknight (site web personnel, Mastodon) . En réponse à la dépêche Concours Linux embarqué : 3 livres à gagner !. Évalué à 1.
Mon Dieu !! Je lis bien ce que je lis ??? Un SPAM dans les commentaires ?
Pffff si les spammeurs se mettent à poster sur Linuxfr, ça va rajouter du bruit dans les commentaires des news… Comme si on en manquait :)
[^] # Re: Pas de révision d'historique
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Chiselapp ferme ses portes. Évalué à 1.
Oui mais au moins, c'est bô !!!
T'as plein de tests et un bel historique qui laissent penser que t'es le plus fort :D
[^] # Re: allez à toire
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Analyser la génération de nombre aléatoire du noyau. Évalué à 8.
Un peu de géographie ne faisant pas de mal, il faut savoir que l'on écrit plutôt "Aller à Thouars".
Merci d'avance :)
[^] # Re: Curieux la protection contre l'aliasing est mentionnée
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Ada au FOSDEM 2013. Évalué à 1.
Voilà !! Et il y a aussi quelques boites de services sous-traitantes de ces mêmes boites dans Paris.
Mais, bon, je voudrais quand même préciser que si Ada est effectivement très présent dans cette niche, cela reste un langage généraliste qui permet de faire d'autres choses que de l'embarqué ou de la haute fiabilité.
[^] # Re: Curieux la protection contre l'aliasing est mentionnée
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Ada au FOSDEM 2013. Évalué à 1.
Il doit bien y en avoir sur Paris des jobs en Ada. Par exemple, Sur Google, 'job ada paris' donne quelques résultats.
[^] # Re: Curieux la protection contre l'aliasing est mentionnée
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Ada au FOSDEM 2013. Évalué à 1. Dernière modification le 15 février 2013 à 15:11.
Exact mais c'est le compilateur qui est buggé pas la norme donc il est tout à fait normal que cela apparaisse quand même dans les nouveautés.
Ceci dit, Yannick Moy, ingé chez AdaCore, avait bien précisé le changement de comportement dans les dernières versions (cf. ce commentaire).
Bon, depuis, je n'ai pas re-testé car pour moi, le passage in/out pour les fonctions est trop dangereux.
[^] # Re: Bof, pas facile a trouver ces papiers..
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Ada au FOSDEM 2013. Évalué à 2.
Ben là où est écrit par exemple
[^] # Re: Bof, pas facile a trouver ces papiers..
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Ada au FOSDEM 2013. Évalué à 2. Dernière modification le 15 février 2013 à 11:40.
Effectivement, je fais mon mea culpa, le lien que j'ai fourni n'était pas le bon !!! Désolé.
Si un gentil modérateur pouvait remplacer le premier lien d'Ada-Belgium par celui-là ou carrément ajouter en tant que lien en fin de journal, ce serait très gentil :)
Encore désolé mon cher Reno.
[^] # Re: Bof, pas facile a trouver ces papiers..
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Ada au FOSDEM 2013. Évalué à 7.
Ouais, c'est clair, c'est un truc de malade, y a pas de Flash, pas vidéo, faut juste savoir lire :D
J'avais hésité à mettre les liens mais je pensais que c'était clair. Finalement, c'était pas assez pré-maché :
- Le Welcome
Initiation à Ada
Outils avec Ada
Ada et Android
Le multitâche
Ada 2012 : nouveautés
Dimensions checking
Gestion d'un PABX
Méthodes formelles
N'insistez pas, je ne vais pas m'enregistrer en train de les lire :D
[^] # Re: Eurocontrol
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Ada au FOSDEM 2013. Évalué à 0.
Oui, oui mais Eurocontrol, ça claque plus que ETFMS ou IFPS ;)
# Y a pas que moi quand même ?
Posté par Blackknight (site web personnel, Mastodon) . En réponse à la dépêche Pourquoi les développeurs n'utilisent pas plus de machines à état ?. Évalué à 3.
Dites, je suis quand même pas le seul à utiliser le patron de conception des états, si ?
Ok, faut l'adapter pour chaque projet.
Ok, ça gère pas le hiérarchique (enfin, avec un peu de jugeotte, ça se fait).
Mais bon, globalement, ça peut le faire.
[^] # Re: Usine
Posté par Blackknight (site web personnel, Mastodon) . En réponse à la dépêche Nouvelle version de Scub Foundation, usine logicielle Java libre. Évalué à 3.
Si on cassait jamais la compatibilité, on aurait encore que 640Ko de RAM disponible et on ferait encore des pirouettes pour les dépasser.
Maintenant, dans Java, c'est un problème parce que cela pousse certains à continuer à utiliser des trucs deprecated donc non maintenus et potentiellement troués comme pas possible. Ca alourdit la bibliothèque et sa doc.
Si tu veux continuer à faire du JDK 1.2, utilises un JDK 1.2 mais ne demandes pas au 1.7 de traîner les boulets de ses ancêtres.
D'ailleurs, plus haut tu parlais d'Ada, certaines constructions sont interdites dans la dernière version alors qu'elles étaient autorisées avant. Ce n'est pas sale pour autant !!
C'est même plutôt sain que de retirer ce qui peut poser problème ou qui n'a plus lieu d'être.