linux-BR.org

Notícias de software livre e tecnologias

– Damian Gryski (@DGryski) 24 de fevereiro de 2015

Gostaria de saber se o invariante poderia ter sido codificado no sistema de tipos, ou se Liquidhaskell, Iris, AGDA implica teriam exposto isso.Sua principal extensão além do Java são expressões quantificadas (\ forall t x, \ existe t x) e, é claro, palavras -chave adequadas para contratos.Sim, custa um pouco de esforço para começar a especificar e verificar formalmente, mas não mais do que, digamos, aprendendo a usar uma estrutura do compilador ou uma ferramenta de construção.http://t.co/7p1pqcwlow
– Joshua Bloch (@Joshbloch) 24 de fevereiro de 2015

Você não está sozinho:
Esses #Golang TimSorts http://t.co/kiqyakeye7 provavelmente precisam ser corrigidos http://t.co/moweqgged1.Raciocínio 53 (2), 129-139) Com uma ferramenta formal de verificação chamada Key, estávamos procurando um novo desafio.

Fonte: http://www.envisage-project.eu/proving-android-java-and-python-sorting-algorithm-is-broken-and-how-to-fix-it/