Pas de machine virtuelle, parce que le but premier est d'avoir un copilo qui produit un executable et pas du byte code, mais ca peut etre faisable.
La librairie standard est en stand by pour l'instant... Je veux finaliser ce ***sdf*** de compilo, et en ce moment j'ai un peu moins de temps.
Interoperabilite avec d'autres langages via une sorte de JNI.
Les types par valeur sont en effets des types primitifs. Pas d'autoboxing. L'autoboxing est necessaire pour un langage sans template. Nosica a ete designe avec la genericite des le debut. Le support de la genericite dans c# est assez recent et Microsoft ne sait pas encore quand il en fera une release. Il y a pas vraiment de distinction a avoir entre types references et types primitifs. En Nosica tu peux designer les deux. A l'utilisation tu peux faire la meme chose (y compris au niveau heritage). Le seul trux c'est que l'un est instancie par valeur, et ne peut etre "partage", l'autre si.
Je m'a trompe, je voulais pas dire les agregates, mais les delegates.
C'est le fait de pouvoir dire : je delegue l'implementation de telle et telle methode a telle instance automatiquement : sans avoir besoin de le coder a la mimine ...
Heuh connais pas les variables d'instances ...
pour l'instant, je n'essaie meme pas de te convaincre : le compilo n'est pas encore tres utilisable. Tu peux compiler des projets entier pour l'instant, mais je suis en train de coder la production de code et ca avance pas tres vite. Je te conseille un petit tour sur la home page pour voir les differentes releases.
Sinon, quand meme, quelques features dont on a pas parle :
analyse globale pour optimiser les appels polymorphes. Inlining automatique, genericite, genericite par contrainte, specialisation de generique (je crois pas que c# le fasse). Compile, gc simple mais efficace. RTTI optimise. Plusieurs back end a terme.
Pour l'instant le back end que j'implemente produit du code c, mais je pense coder un back end qui produit du code java un de ces 4.
Enfin, si tu as du temps a perdre, que tu aimes les projets infaisables, je t'invite a developper Nosica !! :-)
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par Epsos . En réponse à la dépêche Eclipse avec GCJ: un environnement de développement libre. Évalué à 1.
http://nosica.ng-market.net(...)
Pas de machine virtuelle, parce que le but premier est d'avoir un copilo qui produit un executable et pas du byte code, mais ca peut etre faisable.
La librairie standard est en stand by pour l'instant... Je veux finaliser ce ***sdf*** de compilo, et en ce moment j'ai un peu moins de temps.
Interoperabilite avec d'autres langages via une sorte de JNI.
Les types par valeur sont en effets des types primitifs. Pas d'autoboxing. L'autoboxing est necessaire pour un langage sans template. Nosica a ete designe avec la genericite des le debut. Le support de la genericite dans c# est assez recent et Microsoft ne sait pas encore quand il en fera une release. Il y a pas vraiment de distinction a avoir entre types references et types primitifs. En Nosica tu peux designer les deux. A l'utilisation tu peux faire la meme chose (y compris au niveau heritage). Le seul trux c'est que l'un est instancie par valeur, et ne peut etre "partage", l'autre si.
Je m'a trompe, je voulais pas dire les agregates, mais les delegates.
C'est le fait de pouvoir dire : je delegue l'implementation de telle et telle methode a telle instance automatiquement : sans avoir besoin de le coder a la mimine ...
Heuh connais pas les variables d'instances ...
pour l'instant, je n'essaie meme pas de te convaincre : le compilo n'est pas encore tres utilisable. Tu peux compiler des projets entier pour l'instant, mais je suis en train de coder la production de code et ca avance pas tres vite. Je te conseille un petit tour sur la home page pour voir les differentes releases.
Sinon, quand meme, quelques features dont on a pas parle :
analyse globale pour optimiser les appels polymorphes. Inlining automatique, genericite, genericite par contrainte, specialisation de generique (je crois pas que c# le fasse). Compile, gc simple mais efficace. RTTI optimise. Plusieurs back end a terme.
Pour l'instant le back end que j'implemente produit du code c, mais je pense coder un back end qui produit du code java un de ces 4.
Enfin, si tu as du temps a perdre, que tu aimes les projets infaisables, je t'invite a developper Nosica !! :-)
mon mail perso si tu as des questions : david.jobet@free.fr, sinon ecris directement sur le forum (http://nosica.ng-market.net/forum/(...))
A+