Discuter:SmartEiffel

Un article de Wikipédia, l'encyclopédie libre.

[modifier] Détails supplémentaires : norme ECMA

Bonjour,

Je pense qu'il serait bon de donner des détails sur le pourquoi de l'écart avec la norme ECMA et les tensions (s'il en est) qu'il règne entre l'équipe SmartEiffel et ECMA. Non ? Enfin, bon, c'est un bon plus je trouve...

Bonsoir,
C'est expliqué brièvement sur la page d'accueil du site du langage.
The SmartEiffel project is not interested in implementing a compiler compliant with the ECMA Eiffel standard of 21st June 2005 (ECMA-367). This norm describes a different language that breaks the traditional Eiffel taste for simplicity and imposes a run-time model incompatible with our performance aspirations. As other Eiffel compiler writers declare to be compromised with this standard (although it is far from being implemented at time being), writing portable across Eiffel compilers code is going to be increasingly difficult.
Bref, la direction suivie par la norme ne correspond pas à la philosophie qu'ils ont du langage.
Je n'ai pas suivi l'évolution de SmartEiffel, mais je me souviens avoir ouï dire qu'à ses débuts (SmallEiffel), certains éditeurs commerciaux grinçaient des dents. Bref, peut-être qu'en cherchant qui est derrière cette normalisation de l'ECMA, on en saurait plus. Ne pas oublier qu'en informatique (et pas que dans ce domaine d'ailleurs), il y a plein de technologies pas très bonnes qui sont devenues (ou qui demeurent) des standards alors que d'autres leur étaient/sont largement supérieures, mais que des considérations financières sont derrières.
Bref, je ne réponds pas à la question dans le détail (je ne suis plus qualifié), mais dans le fond. Quant à l'écrire dans l'article, je pense qu'une traduction de leur courte explication suffirait. S'il faut donner des détails, une personne travaillant sur leur projet serait plus qualifiée.
Boism 10 avril 2007 à 23:52 (CEST)

[modifier] Ce compilo est mort

Jusqu'à la version 1.2, eiffel etait relativement populaire. Mais suite à la version 2.0, de plus en plus de gens n'ont pu recompiler leurs programmes avec cette nouvelle version. De plus, il fallait beaucoup de mémoire pour compiler même un petit programme. Du coup il a été abandonné. tres peu de gens l'utilisent encore. Enfin, toutes les versions ont des bugs avec le GC, y compris la version 2.4. Il suffit de faire un programme e taille moyenne pour le constater. Les concepteurs de smart eiffel évite ce problème avec le compilateur en le compilant sans GC, et en disant qu'ils en ont pas besoin car ils réutilisent presque tous les objets créée. Donc si vous voulez faire de l'eiffel, il vaut mieux regarder du coté de ISE eiffel ou de Visual eiffel. Il existe une version gratuite de ces 2 compilateurs.

[modifier] Ce compilo n'est pas mort

Le commentaire précédent est faux. Le compilateur n'est pas abandonné... Il n'y a qu'à regarder les commits !

Il y a effectivement eu des bouleversements dans la version 2.0. C'est pour ça que c'est une 2.0 et pas une 1.x...

Mais il existe des projets autour de SmartEiffel, avec de vraies entreprises qui l'utilisent (voir EWLC).

Enfin, il ne faut pas se leurer, face à des géants comme Java et C#, Eiffel n'est pas populaire. Il ne l'a jamais été.

--Cyril (d) 3 juin 2008 à 10:29 (CEST)