Et même ça, en soi, c'est pas si nouveau, le typage linéaire et les permissions fractionnaires, ça a été développé avant Rust pour des besoins similaires : faire de la vérification de sûreté de...
Et même ça, en soi, c'est pas si nouveau, le typage linéaire et les permissions fractionnaires, ça a été développé avant Rust pour des besoins similaires : faire de la vérification de sûreté de...
Autant sur la difficulté à migrer quand on a toute son infrastructure écrite en C, j'y souscris, autant ceci :
me semble trompeur. Rust ne prétend pas régler tous les soucis. Le principe de...
Le papier d'origine c'était pour un langage impératif simple, depuis ça a été dérivé un peu pour tout et au passage, ça a été fortement amélioré par plein d'autres gens notamment Rustan Leino.
La...
Ben non, pas "évidemment" du tout. Parce que le test exhaustif ça n'existe pas. Tout ce qu'un test garantit c'est qu'il n'y a pas de bug pour la trace d'exécution exécutée. Des traces d'exécutions il...
On va citer un grand de ce monde:
Qu'est ce qui vous garantit que vos affirmations sont vraies ?
Après pour obtenir les garanties de sûreté/sécurité du langage Rust en C ou C++, c'est "facile". Il "suffit" de faire en sorte de vérifier que toutes les propriétés garanties par le typage + les...
https://stackoverflow.com/questions/39900469/undefined-behavior-in-c-c-i-i-vs-i-i
D'ailleurs le compilateur peut grogner aussi :
$ gcc -o out a.c -Wall
a.c: In function ‘main’:
a.c:3:17:...
Je pense qu'aujourd'hui, le plus simple pour débuter pour une voie "méthodes formelles avec l'objectif de vérifier du code", ce serait de commencer par Why3 (https://why3.lri.fr/#documentation). Il y...
Je suis vraiment pressé que l'ANSSI vienne me présenter la méthode qui va révolutionner l'ensemble de la validation de logiciels. Franchement un outil qui garantit l'absence de bugs avec une analyse...
(note pour le côté public des thèses : non les thèses ne sont pas forcément publiques. Il y a au moins un cas qui peut rendre la thèse privée : si ça a trait à des travaux qui sont sur des éléments...
Non, c'est une réponse de menteur.
La vérification de programmes et la quête du programme sans bug, c'est un sujet dans le monde de la recherche et du transfert technologique depuis des décennies....
De ce que je lis, on aurait 1325 satellites en orbite basse et ils ne sont pas faciles à voir pour leur majorité. Là ils sont faciles à voir, et Starlink prévoit à elle seule d'en placer plus de 10...
Un pattern assez générique pour garantir la safety par le typage :
- pour tout ce qui est prévisible, garantir que le développeur ne peut pas créer les comportements problématiques,
- pour tout...
Il faut regarder au cas par cas, les garanties sont légèrement différentes d'un langage à l'autre.
Aucune idée pour le système de types de ces deux là. De mémoire il garantissent...
Peut être que ce n'était pas clair : pour la partie absence de crash, dans le cadre de l'exécution du test d'absence de problème fonctionnel.
Après relecture, je vois pas comment ça pouvait ne pas...
Sur un langage compilé, ça implique potentiellement de recompiler des parties d'un projet juste de pouvoir exécuter les tests (et généralement c'est plus d'une ou deux secondes ...), et plus tu es...
Ça dépend de ton outillage. Mais c'est pas rare que de bons environnements te permettent de voir dès la sauvegarde de ton fichier que tu as fait une connerie avec tes types, c'est encore bien plus...
(1) Si ton système de types te le garantit, et il y en a, tu n'auras pas de crash.
(2) Si tu as des types dépendants et que tu prends la peine de les utiliser pour spécifier le besoin, tu peux.
Oui, c'est l'extreme late binding of everything cher à Kay. Ça a ses avantages et ses inconvénients.
Oui d'ailleurs, puisqu'on y vient ça permet d'aborder un point important qui différencie les deux sondages. L'un porte sur une appréciation positive, l'autre sur une appréciation négative. Quand on...
Le sondage n'est pas sur l'utilisation, il est sur l'appréciation.
Oui mais alors du coup je suis embêté, parce que sur SO, qui est probablement plus représentatif que DVP du fait notamment de la taille et de la variété de l'échantillon, on trouve qu'il est pas si...
Sinon, blague à part et malgré le fait que j'ai des gros soucis avec le langage JS concernant pas mal de points. Il y a quand même quelques trucs sympas à son sujet.
Notamment, le fait qu'il...
Qu'est ce qui différencie un faux langage d'un vrai langage ? (ou un bon chasseur d'un mauvais chasseur).
La facilité d'analyse et la possibilité pour le compilateur de produire du code avec certaines garanties "gratuitement". Cela dit, le typage dynamique n'est pas nécessairement un frein à la propreté...