Et un agent de la DGA aura certainement plus d'influence sur un développeur de carte à puce travaillant à Nanterre que un patron situé aux Etats-Unis.
Que vient foutre la DGA là-dedans ? Tu veux peut-être parler de la DCRI ?
Merde, moi non plus, j'ai pas eu de bol. En grand consommateur égoïste que je suis, j'ai acheté une maison avec jardin pour mes enfants et ma femme. Quand j'ai dû changer de boulot pour aller bosser à 30 bornes de là où les transports en commun mettent une heure et demie au lieu de 25 minutes, j'ai pas vendu pour perdre un max de blé.
Quel con, je fais !!
Mais tu as raison, on a toujours le choix et tout est question de priorité.
Tu seras quand même de bonne foi si tu demandes à ta maman si elle n'aurait pas préféré vivre dans un appartement plus grand voire une maison avec ses deux enfants parce que ce n'est pas parce qu'elle a réussi que ça lui a plu.
J'ai réalisé après qu'effectivement on parlait pas de la même chose :)
Perso, je parlais des generic Ada dont seul le mot clé a été re-pompé par Java car à part ça, on en est à des kilomètres. C'est d'ailleurs le même problème pour les enum mais bon, passons.
En Java, on est bien d'accord, les generic, c'est plus pour rassurer des dinos comme moi qu'autre chose :D
En C++, les template, c'est bien mais je suis bien d'accord avec toi, la syntaxe peut vite devenir imbuvable pour peut que tu fasses des templates de templates.
De toutes façons, je crois que quel que soit le langage, la généricité, c'est lourd ;-)
Mais encore ?
Parce que là, c'est un poil restrictif comme définition. L'existence même des paquetages IO, Numerics et j'en passe va à l'encontre des restrictions que tu imposes à cette fonctionnalité... Ou alors, c'est encore le départ du troll sur les langages :D
Ok, on y va.
Pour le langage :
- Typage fort (moi, je trouve ça bien)
- Possibilité de faire de la POO
- Encapsulation forte
- Utilisation des génériques (ou template pour un équivalent C++)
- Bibliothèque de base standardisée
- Limite de portée des pointeurs pour éviter les pointeurs pendants
- Impossibilité de faire de l'arithmétique de pointeur
- Véritable gestion des spécifications (compilable, n'est pas un bidule géré par un macro-processeur et reste indépendant du source contrairement à Java)
- Multithreadé de base
- Lisible donc maintenable dans la limite du design de départ
Pour l'Os :
- Robuste
- Consistent (on n'a pas d'un côté le noyau et de l'autre, le reste du monde, les deux évoluant à des rythmes différents)
Bien sûr, cela ne reste que ma vision des choses. D'ailleurs, y a six ou sept ans, j'aurais pu te parler dans des termes aussi élogieux du C++ et de l'Objective-C et il y a treize du Java. Comme quoi, faut pas se focaliser
Si je veux dire que j'adore les croissants et que c'est ma viennoiserie préférée et que je la trouve formidable, je m'autorise à le dire malgré le fait que je ne les ai pas toutes goûtées (je ne les connais même pas toutes).
Y a une grande différence entre dire j'adore les croissants et les croissants, c'est ce qu'il y a de mieux. Le premier annonce clairement la subjectivité, le second donne un fait... Mais bon, je chipote.
Sinon, pour les Os cités, j'ai touché aux quatre... ;-)
Sinon les prés et post condition c'est des commentaires où c'est formellement vérifié à la compilation ou à l'exécution ?
Ici, c'est du commentaire mais en passant du Spark Ada, ce serait vérifié à la compilation. Enfin, le langage seul vérifie déjà pas mal de choses.
j'ai juste ajouté que je trouve que le C++ est ce qu'il y a de mieux pour ça.
C'est pas un peu gonflé de dire ça alors que tu connais pas tous les langages du monde notamment les Pascal et Algol-like ?
Allez, un bout de code Ada pour la gloire :D
PACKAGE Singly_Linked_Lists IS
------------------------------------------------------------------------
--| Specification for simple linked lists with a single pointer
--| Author: Michael B. Feldman, The George Washington University
--| Last Modified: September 1995
SUBTYPE WordType IS String(1..3);
TYPE List IS PRIVATE;
PROCEDURE AddToFront (L: IN OUT List; Word: IN WordType);
-- Pre: Word is defined; L may be empty
-- Post: Word is inserted at the beginning of L
PROCEDURE AddToEnd (L: IN OUT List; Word: IN WordType);
-- Pre: Word is defined; L may be empty
-- Post: Word is appended to the end of L
FUNCTION Copy(L: IN List) RETURN List;
-- Pre: L may be empty
-- Post: returns a complete copy of the list L
PROCEDURE Display (L: IN List);
-- Pre: L may be empty
-- Post: displays the contents of L's Word fields, in the
-- order in which they appear in L
PRIVATE
TYPE ListNode;
TYPE List IS ACCESS ListNode;
TYPE ListNode IS RECORD
Word: WordType := "###";
Next: List;
END RECORD;
END Singly_Linked_Lists;
ça vient de là, ça me prenait la tête d'écrire ça moi-même.
Bon, tu remarqueras aisément que :
- ce n'est pas de l'objet
- ça respecte l'encapsulation
- ça n'utilise pas de pointeur merdique avec arithmétique
Moi aussi, j'ai fait du C++, ça a des avantages, ça a des inconvénients. D'ailleurs, l'objet aussi, ne rêvons pas. En tout cas, il n'y a pas de langage parfait, ça se saurait.
C'est comme pour les adresses IPv4.
Au début, on croit qu'on en a tellement qu'on peut s'éclater comme des bètes, réserver des pans entiers d'adressage pour expérimenter.
Alors là, tu penses avec Unicode, on peut encoder les langages passés, présents à venir, les hiéroglyphes, les symboles Klingon, mon écriture à moi que j'ai...
Et les personnes que je cotoie qui veulent faire finance, affirment vouloir le faire pour les mathématiques. J'avoue que je suis assez scéptique, après les-dites personnes se sont "plantées" d'école, vu qu'elles n'aiment ni la physique ni l'informatique.
C'est juste pour avoir la double compétence et demander encore plus de thunes :D
avec des parenthèses en moins pour que ce soit moins lisible : comme python j'ai envie de dire, et pourtant on s'y fait a l'usage. Comme les declarations de types "a l'envers".
Le problème, c'est de devoir s'y faire et donc de ré-apprendre un nouveau truc dont l'utilité est limitée
gestion des slices : c'est une fonctionnalite tres puissante pour obtenir un sous tableau sans copie! En C si tu veux zapper le debut d'une string tu incrementerais le pointeur, ici tu fais str[2:] pour zapper les 2 premiers chars. Si tu veux t'arreter avant la fin tu doit soit modifier ta string et ajouter un \0 avant la fin, soit creer une nouvelle string. Ici tu fait str[:8]. Et bien evidemment tu peux faire str[2:8]. Le seul desavantae c'est que si tu as une slice de deux elements qui a un array de 10000 elements derriere, l'array source restera en memoire jusqu'a ce que tu n'utilises plus la slice.
Un peu comme ce qui se fait en Ada sauf que ça date de 1983...
Désolé, je suis trop vieux donc toujours pas convaincu ;-)
C'est toi qui vieillit !!! Simplement, on devient de moins en moins open et de plus en plus critique avec les années. Forcément avec 10 ans de plus que toi, j'en arrive aux questions suivantes :
1. En dehors d'être estampillé Google, ça sert à quoi ?
2. Avec des définitions de variables à la Visual Basic et une syntaxe plus ou moins proche du C (avec des parenthèses en moins pour que ce soit moins lisible) et des trucs particulièrement abscons comme la gestion des slices, avait-on vraiment besoin de ça ?
L'hostilité ne vient pas des clients ou de ma direction qui comprennent très bien l'intérêt de contribuer.
Juste une petite question, as-tu un papier de ton employeur t'autorisant à contribuer avec le code effectué lors de tes horaires de travail ?
Parce que même, s'il n'y est pas hostile, il semble me rappeler qu'il reste propriétaire du code que tu produis sur ses machines et ses heures en l'absence de document spécifiant le contraire.
Pour moi, les fonctionnalités fournies par BuildBot sont suffisantes donc qu'il n'ait pas évolué depuis quatre ans ne me pose pas plus de problème que ça.
Après tout, LateX n'a pas évolué depuis des lustres et personne ne s'en plaint vraiment ;-)
Perso, mettre un JRE sur mon serveur de gestion de version/gestion de bugs, ça me fait un peu chier.
Et puis comme j'ai déjà un Python sur la machine, je préfèrerai mettre Buildbot.
Après, c'est juste une question de goût.
Je ne suis pas seul !!!! :D
C'est particulièrement cool quand tu gères les enregistrements du magnéto (alors jaune pour effacer, vert pour la page précédente, rouge pour revenir au menu de la Freebox).
[^] # Re: Carte d'identité ?
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Encore une technologie sensible rachetée par les États-Unis. Évalué à 0.
[^] # Re: Robot après tout
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal CAPTCHA. Évalué à 1.
Heu, y a quoi d'écrit ? :D
[^] # Re: C'est lumineux !
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Journal bookmark récursif. Évalué à -2.
comme mon commentaire tout pleins de fôtes de typo
[^] # Re: C'est lumineux !
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Journal bookmark récursif. Évalué à 0.
Le principe même du journal Linuxfr, ere inintéressant
[^] # Re: rien compris
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal IBM. Évalué à 1.
ligne 3
Y a juste 14 jours de retard... T'as raison, c'est pourri ! Avec 14 jours de retard, on comprends plus rien
[^] # Re: Re : Journal vous reprendrez bien un petit électron ?
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal vous reprendrez bien un petit électron ?. Évalué à 3.
Merde, moi non plus, j'ai pas eu de bol. En grand consommateur égoïste que je suis, j'ai acheté une maison avec jardin pour mes enfants et ma femme. Quand j'ai dû changer de boulot pour aller bosser à 30 bornes de là où les transports en commun mettent une heure et demie au lieu de 25 minutes, j'ai pas vendu pour perdre un max de blé.
Quel con, je fais !!
Mais tu as raison, on a toujours le choix et tout est question de priorité.
Tu seras quand même de bonne foi si tu demandes à ta maman si elle n'aurait pas préféré vivre dans un appartement plus grand voire une maison avec ses deux enfants parce que ce n'est pas parce qu'elle a réussi que ça lui a plu.
[^] # Re: date création compte
Posté par Blackknight (site web personnel, Mastodon) . En réponse à la dépêche 13 ans de LinuxFr.org : entretiens avec les visiteurs (4). Évalué à 0.
@Sébastien Rohaut : je viens de tilter que j'ai créé mon compte LinuxFr la même année que toi :-p
Ok, ->[]
[^] # Re: De l'intérêt de ces paradigmes ?
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Des paradigmes alternatifs. Évalué à 1.
J'ai réalisé après qu'effectivement on parlait pas de la même chose :)
Perso, je parlais des generic Ada dont seul le mot clé a été re-pompé par Java car à part ça, on en est à des kilomètres. C'est d'ailleurs le même problème pour les enum mais bon, passons.
En Java, on est bien d'accord, les generic, c'est plus pour rassurer des dinos comme moi qu'autre chose :D
En C++, les template, c'est bien mais je suis bien d'accord avec toi, la syntaxe peut vite devenir imbuvable pour peut que tu fasses des templates de templates.
De toutes façons, je crois que quel que soit le langage, la généricité, c'est lourd ;-)
[^] # Re: De l'intérêt de ces paradigmes ?
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Des paradigmes alternatifs. Évalué à 1.
Mais encore ?
Parce que là, c'est un poil restrictif comme définition. L'existence même des paquetages IO, Numerics et j'en passe va à l'encontre des restrictions que tu imposes à cette fonctionnalité... Ou alors, c'est encore le départ du troll sur les langages :D
[^] # Re: De l'intérêt de ces paradigmes ?
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Des paradigmes alternatifs. Évalué à 0.
Je vais encore faire mon bourrin mais tu peux développer ?
Il y a bien des différences mais de là à dire que c'est loin d'être équivalent...
[^] # Re: De l'intérêt de ces paradigmes ?
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Des paradigmes alternatifs. Évalué à 0.
Ok, on y va.
Pour le langage :
- Typage fort (moi, je trouve ça bien)
- Possibilité de faire de la POO
- Encapsulation forte
- Utilisation des génériques (ou template pour un équivalent C++)
- Bibliothèque de base standardisée
- Limite de portée des pointeurs pour éviter les pointeurs pendants
- Impossibilité de faire de l'arithmétique de pointeur
- Véritable gestion des spécifications (compilable, n'est pas un bidule géré par un macro-processeur et reste indépendant du source contrairement à Java)
- Multithreadé de base
- Lisible donc maintenable dans la limite du design de départ
Pour l'Os :
- Robuste
- Consistent (on n'a pas d'un côté le noyau et de l'autre, le reste du monde, les deux évoluant à des rythmes différents)
Bien sûr, cela ne reste que ma vision des choses. D'ailleurs, y a six ou sept ans, j'aurais pu te parler dans des termes aussi élogieux du C++ et de l'Objective-C et il y a treize du Java. Comme quoi, faut pas se focaliser
[^] # Re: De l'intérêt de ces paradigmes ?
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Des paradigmes alternatifs. Évalué à 0.
Beaucoup, non mais quelques-uns comme :
- Lisp et ses descendants
- Prolog
- Smalltalk
[^] # Re: De l'intérêt de ces paradigmes ?
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Des paradigmes alternatifs. Évalué à 0.
Juste pour les archives du Web, pour moi, aujourd'hui, la meilleure façon de programmer, c'est en Ada sous FreeBSD avec Emacs...
[^] # Re: De l'intérêt de ces paradigmes ?
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Des paradigmes alternatifs. Évalué à 1.
Y a une grande différence entre dire j'adore les croissants et les croissants, c'est ce qu'il y a de mieux. Le premier annonce clairement la subjectivité, le second donne un fait... Mais bon, je chipote.
Sinon, pour les Os cités, j'ai touché aux quatre... ;-)
Ici, c'est du commentaire mais en passant du Spark Ada, ce serait vérifié à la compilation. Enfin, le langage seul vérifie déjà pas mal de choses.
[^] # Re: De l'intérêt de ces paradigmes ?
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Des paradigmes alternatifs. Évalué à 0.
C'est pas un peu gonflé de dire ça alors que tu connais pas tous les langages du monde notamment les Pascal et Algol-like ?
Allez, un bout de code Ada pour la gloire :D
PACKAGE Singly_Linked_Lists IS
------------------------------------------------------------------------
--| Specification for simple linked lists with a single pointer
--| Author: Michael B. Feldman, The George Washington University
--| Last Modified: September 1995
------------------------------------------------------------------------
ça vient de là, ça me prenait la tête d'écrire ça moi-même.
Bon, tu remarqueras aisément que :
- ce n'est pas de l'objet
- ça respecte l'encapsulation
- ça n'utilise pas de pointeur merdique avec arithmétique
Moi aussi, j'ai fait du C++, ça a des avantages, ça a des inconvénients. D'ailleurs, l'objet aussi, ne rêvons pas. En tout cas, il n'y a pas de langage parfait, ça se saurait.
[^] # Re: Justification
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Unicode. Évalué à 2.
C'est comme pour les adresses IPv4.
Au début, on croit qu'on en a tellement qu'on peut s'éclater comme des bètes, réserver des pans entiers d'adressage pour expérimenter.
Alors là, tu penses avec Unicode, on peut encoder les langages passés, présents à venir, les hiéroglyphes, les symboles Klingon, mon écriture à moi que j'ai...
[^] # Re: Ya pas que les ingénieurs dans la vie
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal "Métier d'ingénieur : le Livre blanc de l'Isae". Évalué à 2.
C'est juste pour avoir la double compétence et demander encore plus de thunes :D
[^] # Re: Est-ce vraiment utile ?
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Traumatisme d'Enfance : Le libre et la réalité du terrain. Évalué à 10.
Attention, les i-moutons ne font ce bruit-là, il font "i-bêêêêêêh i-bèêêêêêhhhh!"
Merde, c'est où la sortie ? ;-)
[^] # Re: c'est moi ou bien...
Posté par Blackknight (site web personnel, Mastodon) . En réponse à la dépêche Quelques nouvelles rapides du langage Go. Évalué à 6.
Le problème, c'est de devoir s'y faire et donc de ré-apprendre un nouveau truc dont l'utilité est limitée
Un peu comme ce qui se fait en Ada sauf que ça date de 1983...
Désolé, je suis trop vieux donc toujours pas convaincu ;-)
[^] # Re: c'est moi ou bien...
Posté par Blackknight (site web personnel, Mastodon) . En réponse à la dépêche Quelques nouvelles rapides du langage Go. Évalué à 9.
C'est toi qui vieillit !!! Simplement, on devient de moins en moins open et de plus en plus critique avec les années. Forcément avec 10 ans de plus que toi, j'en arrive aux questions suivantes :
1. En dehors d'être estampillé Google, ça sert à quoi ?
2. Avec des définitions de variables à la Visual Basic et une syntaxe plus ou moins proche du C (avec des parenthèses en moins pour que ce soit moins lisible) et des trucs particulièrement abscons comme la gestion des slices, avait-on vraiment besoin de ça ?
# Droit d'auteur
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Comment contribuer au logiciel libre dans un environnement hostile ?. Évalué à 3.
Juste une petite question, as-tu un papier de ton employeur t'autorisant à contribuer avec le code effectué lors de tes horaires de travail ?
Parce que même, s'il n'y est pas hostile, il semble me rappeler qu'il reste propriétaire du code que tu produis sur ses machines et ses heures en l'absence de document spécifiant le contraire.
[^] # Re: Précisions
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Hudson, l'aigle de l'intégration continue. Évalué à 4.
Après tout, LateX n'a pas évolué depuis des lustres et personne ne s'en plaint vraiment ;-)
[^] # Re: Précisions
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Hudson, l'aigle de l'intégration continue. Évalué à 2.
Et puis comme j'ai déjà un Python sur la machine, je préfèrerai mettre Buildbot.
Après, c'est juste une question de goût.
Allez, un petit lien http://olivier.ramonat.free.fr/svn_trac_buildbot/svn_trac_bu(...)
[^] # Re: Qu'en est-il...
Posté par Blackknight (site web personnel, Mastodon) . En réponse à la dépêche Le point sur Java 7. Évalué à 2.
if (toto)
{
//c'est la qu'on passe
}
else
{
//neverland
}
Mouais, j'ai rien du comprendre aux boucles en fait.
[^] # Re: Touches de couleur
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal La télécommande de la freebox. Évalué à 2.
C'est particulièrement cool quand tu gères les enregistrements du magnéto (alors jaune pour effacer, vert pour la page précédente, rouge pour revenir au menu de la Freebox).
Au secours !!!
Vive les IHM aux couleurs criardes :D