Wykaaa a écrit :
> Matthieu Villeneuve a écrit :
>> Wykaaa wrote:
>>> Je te garantis que l'appli en question n'aurait pas pu utiliser le
>>> typage dynamique (avionique militaire)
>>
>> C'est intéressant, pouvez-vous expliquer un peu pourquoi ?
>> Merci,
>>
>>
> Dans des applications de ce type, il est hors de question qu'une simple
> erreur de typage se traduise par un arrêt du programme à l'exécution.
>
> Je l'ai déjà dit ailleurs, mais je le redit, dans un logiciel de guidage
> de missile, il est interdit de faire des opérations sur la pile
> d'exécution. Il n'y a donc même pas de déclaration de variables locales,
> alors le typage dynamique....
Heu... je remets les choses dans le contexte:
"""
>> La dernière appli que j'ai auditée était en Java et il y avait plus
de 9 000 classes et plus de 26 000 méthodes !
"""
"""
Je te garantis que l'appli en question n'aurait pas pu utiliser le
typage dynamique (avionique militaire)
"""
Java, sans opérations sur la pile ???
Par ailleurs, je tiens à te rappeler que
1/ les erreurs de type à l'exécution, en Java, ça existe.
2/ la gestion d'exception, dans les langages à typage dynamique, ça
existe (sous-entendu : une erreur - de type ou non - à l'exécution
n'entraine pas nécessairement l'arrêt du programme)
3/ dans tous les cas, on ose espérer que les logiciels en question sont
soumis à des tests plus rigoureux que "ça compile, donc ça doit être ok".
Bref, si effectivement ton argument pour les logiciels de guidage -
quelque soit sa justification par ailleurs - exclus effectivement tout
langage *basé sur une machine virtuelle* (le typage étant un autre
problème), il ne peut s'appliquer à ta monstrueuse appli Java. Donc, tu
n'a aucun argument ici, hormis les habituelles rengaines d'ordre
idéologique concernant le prétendu manque de fiabilité du typage
dynamique, ce qui est un peu léger puisque le problème est le risque
d'erreur à l'exécution, *quelles que soient ces erreurs*, et que le
typage statique ne suffit pas en lui-même à éliminer ce risque (qu'il
puisse le réduire étant un autre débat).
lalala...