D'un autre côté le programmeur expérimenté, ou le pro des langages si tu prends la peine de sortir du troll pour le sortir éventuellement de son domaine de recherche spécifique, ce seront de très bon interlocuteurs sur les choix de design ou d'implémentation ...
Ils verront des trucs que le débutant ne verra pas : typiquement les débutants ont toujours tendance à être rebutés par les sytèmes de typage qui peuvent être très strict, quand un pro pourra te parler des algos d'inférences de types qui marchent bien pour vérifier les types sans que le programmeur ait à trop se fatiguer à déclarer la moindre variable triviale.
Pour les problèmes de concurrences aussi, j'imagine qu'il y a un état de l'art assez conséquent en recherche, et dans des langages industriels aussi, dans lesquels il y a des idées intéressantes pour que le programmeur débutant soit heureux, et qu'il te dise "waaah c'est trop cool ton truc" sans avoir conscience du travail et des écueils à éviter pour arriver au résultat ...
T'as pas répondu à ma question ... discuter de trucs à la marge des règles qui sont pas forcément complètement bien foutus est censé mettre en cause le processus en entier ?
Non, c'est la réalité, il est quasi impossible de trouver un représentant avec lequel tout le monde soit d'accord.
Partant de là ... oui, le président enseigne quelque chose sur les français.
Et c'est pas ne pas voter qui risque de changer les choses, c'est de proposer autre chose et de convaincre suffisamment de français du bien fondé de cet autre chose. Pour convaincre ceux qui ne votent pas de voter, aux autres de voter pour soi, accéder au pouvoir, avoir une vraie légitimité, et changer les choses.
Les compilateurs que tu utlises pour compiler ton code en code exécutable ils font la transformation "langage haut niveau" vers "langage bas niveau" en général. Ce qui implique qu'ils se moquent complètement de l'indentation de ton code original, par exemple. Sauf pour faire la gestion des affichage des erreurs.
C'est pas leur boulot à priori. Contrairement à un IDE comme eclipse qui garde le code sous forme de code, une représentation un peu plus manipulable en interne, et un "mapping" entre les deux (enfin j'imagine) ce qui lui permet de faire entre autre du refactoring et la compilation "à la volée" de juste ce qui a été modifié dans le code.
Bref, en schématisant, un compilateur c'est "texte" -> "représentation intermédiaire" -> "représentation de plus bas niveau" tandis qu'eclipse c'est "texte" <-> "représentation intermédiaire" -> "bas niveau" si je raconte pas trop de conneries.
Désolé, nous n'avons pas la même définition de liberté d'exécuter un programme... La mienne, c'est pouvoir l'exécuter quelque soit mon choix sur autre chose qui n'a pas grand chose à voir (genre un OS).
Donc les programmes les plus libres sont les plus portables, c'est ton seul critère ?
On se prend pas la tête, mais on passe un temps fou à lire des pages de manuel entre autre, vision subjective de la prise de tête.
Sinon le mot qu'il te faut c'est "efficacité", typiquement faire la balance entre le nombre d'opération basique nécessaire pour faire ce que tu veux faire en comparant deux environnements différents. Ou les ressources nécessaires pour faire ce que tu veux faire.
Tu t'abuse, les licences BSD sont libres au sens de la FSF.
La différence libre/Open Source est d'ordre du but des projets. Grosso modo les tentants de l'open source sont tournés vers la technique (le libre est un moyen de partager du code et d'atteindre une excellence technique) tandis que pour le libre la liberté de l'utilisateur à faire ce qu'il veut avec le code qui tourne sur sa machine, voire avec le code en général, est centrale.
Sinon si un IDE est capable d'écrire cette partie du code à ta place pourquoi est ce que le compilateur ne saurait pas le faire ?
Il faudrait que tu codes dans ton code l'équivalent du "écris cette partie du code à ma place" ou encore "lance telle commande de refactoring sur mon code" pour que le compilateur l'interprête et tout.
Or c'est pas le rôle du compilateur d'écrire du code, il fait de la transformation de code dans un autre code ... Tu peux t'attendre probablement à un ralongement des temps de compilation, ou à lancer d'autres commandes qui sont faites pour.
Pour l'aspect cliquodrome, c'est pas rédhibitoire : le genre d'approche "orienté modèle" permet en théorie, et en pratique aussi d'ailleurs, de définir facilement des langages spécifiques pour certaines tâches (les DSL) donc on pourrait très bien imaginer faire exactement la même chose et décrire le modèle dans un langage dédié.
Pour l'aspect "spec -> code", tu veux mettre quoi exactement dans tes specs ? si c'est décrire des algos à plus ou moins haut niveau, c'est possible avec le MDA je pense.
Si c'est pour qu'il trouve tout seul un algorithme pour résoudre des problèmes compliqués, ça l'est pas en l'état actuel des choses.
Bien sûr, mais déja ne pas avoir de buffer overflow dans son code ça devrait déja être une priorité. Se concentrer là dessus ça semble pas être une stratégie débile quand on écrit une appli.
Ça c'est "a postériori" et, si on peut essayer d'imaginer limiter la portée de ce genre d'attaques, ça empêche pas de devoir au moins éradiquer la possibilité d'attaque qu'on connait déja.
D'ailleurs ça devrait être une priorité, laisser une porte ouverte dont tout le monde connait la possibilité d'ouverture, ça laisse une place très importante pour les possibilités d'attaques de ce type.
Ça pose aussi la question de "comment on se protège de l'inconnu".
Parce que concevoir la sécurité comme un tout, tout tester, certe, ça a l'air joli comme ça. Mais comment tu te protèges d'attaques inconnues, concrètement ?
[^] # Re: Un langage amateur sympa, mais qui se prend trop au sérieux
Posté par thoasm . En réponse à la dépêche Le langage ooc auto-hébergé - les nouveautés de rock 0.9.0. Évalué à 5.
Ils verront des trucs que le débutant ne verra pas : typiquement les débutants ont toujours tendance à être rebutés par les sytèmes de typage qui peuvent être très strict, quand un pro pourra te parler des algos d'inférences de types qui marchent bien pour vérifier les types sans que le programmeur ait à trop se fatiguer à déclarer la moindre variable triviale.
Pour les problèmes de concurrences aussi, j'imagine qu'il y a un état de l'art assez conséquent en recherche, et dans des langages industriels aussi, dans lesquels il y a des idées intéressantes pour que le programmeur débutant soit heureux, et qu'il te dise "waaah c'est trop cool ton truc" sans avoir conscience du travail et des écueils à éviter pour arriver au résultat ...
[^] # Re: chauvin
Posté par thoasm . En réponse au journal Google joue la transparence sur l'espionnage étatique. Évalué à 2.
[^] # Re: chauvin
Posté par thoasm . En réponse au journal Google joue la transparence sur l'espionnage étatique. Évalué à 2.
[^] # Re: chauvin
Posté par thoasm . En réponse au journal Google joue la transparence sur l'espionnage étatique. Évalué à 2.
[^] # Re: chauvin
Posté par thoasm . En réponse au journal Google joue la transparence sur l'espionnage étatique. Évalué à 6.
Partant de là ... oui, le président enseigne quelque chose sur les français.
Et c'est pas ne pas voter qui risque de changer les choses, c'est de proposer autre chose et de convaincre suffisamment de français du bien fondé de cet autre chose. Pour convaincre ceux qui ne votent pas de voter, aux autres de voter pour soi, accéder au pouvoir, avoir une vraie légitimité, et changer les choses.
[^] # Re: chauvin
Posté par thoasm . En réponse au journal Google joue la transparence sur l'espionnage étatique. Évalué à 5.
[^] # Re: Qu'en est-il...
Posté par thoasm . En réponse à la dépêche Le point sur Java 7. Évalué à 2.
C'est pas leur boulot à priori. Contrairement à un IDE comme eclipse qui garde le code sous forme de code, une représentation un peu plus manipulable en interne, et un "mapping" entre les deux (enfin j'imagine) ce qui lui permet de faire entre autre du refactoring et la compilation "à la volée" de juste ce qui a été modifié dans le code.
Bref, en schématisant, un compilateur c'est "texte" -> "représentation intermédiaire" -> "représentation de plus bas niveau" tandis qu'eclipse c'est "texte" <-> "représentation intermédiaire" -> "bas niveau" si je raconte pas trop de conneries.
[^] # Re: L'INPI joue pour le libre et le piratage
Posté par thoasm . En réponse au journal Fusion de la cité des sciences et du musée des horreurs. Évalué à 6.
[^] # Re: Ce n'est pas une guerre!
Posté par thoasm . En réponse au journal Qui est le plus "efficace" : l'open source ou le logiciel libre?. Évalué à 3.
Donc les programmes les plus libres sont les plus portables, c'est ton seul critère ?
[^] # Re: Ce n'est pas une guerre!
Posté par thoasm . En réponse au journal Qui est le plus "efficace" : l'open source ou le logiciel libre?. Évalué à 3.
[^] # Re: Retour vers le futur III
Posté par thoasm . En réponse à la dépêche Présentation du projet suckless. Évalué à 2.
Sinon le mot qu'il te faut c'est "efficacité", typiquement faire la balance entre le nombre d'opération basique nécessaire pour faire ce que tu veux faire en comparant deux environnements différents. Ou les ressources nécessaires pour faire ce que tu veux faire.
Ou une balance entre tout ça.
[^] # Re: Retour vers le futur III
Posté par thoasm . En réponse à la dépêche Présentation du projet suckless. Évalué à 2.
[^] # Re: Intéressant. Mais...
Posté par thoasm . En réponse au journal Qui est le plus "efficace" : l'open source ou le logiciel libre?. Évalué à 6.
La différence libre/Open Source est d'ordre du but des projets. Grosso modo les tentants de l'open source sont tournés vers la technique (le libre est un moyen de partager du code et d'atteindre une excellence technique) tandis que pour le libre la liberté de l'utilisateur à faire ce qu'il veut avec le code qui tourne sur sa machine, voire avec le code en général, est centrale.
[^] # Re: Retour vers le futur III
Posté par thoasm . En réponse à la dépêche Présentation du projet suckless. Évalué à 1.
[^] # Re: Qu'en est-il...
Posté par thoasm . En réponse à la dépêche Le point sur Java 7. Évalué à 2.
Il faudrait que tu codes dans ton code l'équivalent du "écris cette partie du code à ma place" ou encore "lance telle commande de refactoring sur mon code" pour que le compilateur l'interprête et tout.
Or c'est pas le rôle du compilateur d'écrire du code, il fait de la transformation de code dans un autre code ... Tu peux t'attendre probablement à un ralongement des temps de compilation, ou à lancer d'autres commandes qui sont faites pour.
[^] # Re: Intéressant. Mais...
Posté par thoasm . En réponse au journal Qui est le plus "efficace" : l'open source ou le logiciel libre?. Évalué à 7.
Si il y a une guerre, les deux mouvements ont-ils les mêmes objectifs ? Quels sont-ils exactement ?
L'objectif de RMS, par exemple, est-il de tuer le propriétaire ou d'utiliser pour lui même son propre système libre et d'être à l'aise avec ?
[^] # Re: .
Posté par thoasm . En réponse au journal Le point sur Java 7. Évalué à 4.
Mais c'est vrai qu'un vrai pattern matching est quand même plus intéressant.
[^] # Re: Argh
Posté par thoasm . En réponse au journal Xorg 1.8: épatant ?. Évalué à 2.
[^] # Re: Argh
Posté par thoasm . En réponse au journal Xorg 1.8: épatant ?. Évalué à 1.
Ça n'aurait probablement pas fait progresser les drivers libres plus rapidement, ou alors faudra m'expliquer par quel mécanisme.
[^] # Re: On est pas vendredi mais je m'en fous
Posté par thoasm . En réponse à la dépêche Acceleo 2.7.0 est sorti !. Évalué à 2.
Pour l'aspect cliquodrome, c'est pas rédhibitoire : le genre d'approche "orienté modèle" permet en théorie, et en pratique aussi d'ailleurs, de définir facilement des langages spécifiques pour certaines tâches (les DSL) donc on pourrait très bien imaginer faire exactement la même chose et décrire le modèle dans un langage dédié.
Pour l'aspect "spec -> code", tu veux mettre quoi exactement dans tes specs ? si c'est décrire des algos à plus ou moins haut niveau, c'est possible avec le MDA je pense.
Si c'est pour qu'il trouve tout seul un algorithme pour résoudre des problèmes compliqués, ça l'est pas en l'état actuel des choses.
[^] # Re: Avis d'une moule
Posté par thoasm . En réponse au journal Faut-il supprimer la tribune ? (suite). Évalué à 6.
[^] # Re: On est pas vendredi mais je m'en fous
Posté par thoasm . En réponse à la dépêche Acceleo 2.7.0 est sorti !. Évalué à 7.
Ça demande plus d'argumentation qu'un laconique "c'est stupide voir criminel", en tout cas.
[^] # Re: Pratiques d'une ère (dé)passée
Posté par thoasm . En réponse à la dépêche Threat modeling - Savez vous quelles sont les menaces qui guettent votre application ?. Évalué à 2.
[^] # Re: Pratiques d'une ère (dé)passée
Posté par thoasm . En réponse à la dépêche Threat modeling - Savez vous quelles sont les menaces qui guettent votre application ?. Évalué à 2.
D'ailleurs ça devrait être une priorité, laisser une porte ouverte dont tout le monde connait la possibilité d'ouverture, ça laisse une place très importante pour les possibilités d'attaques de ce type.
[^] # Re: Pratiques d'une ère (dé)passée
Posté par thoasm . En réponse à la dépêche Threat modeling - Savez vous quelles sont les menaces qui guettent votre application ?. Évalué à 4.
Parce que concevoir la sécurité comme un tout, tout tester, certe, ça a l'air joli comme ça. Mais comment tu te protèges d'attaques inconnues, concrètement ?