Gary Edwards, un membre du comité technique de l'OASIS en avait même fait référence à plusieurs reprises
Ils auraient mieux fait de se pencher sur le format qu'ils "standardisaient", notamment sur les nombreuses lacunes sémantiques du format OpenDocument plutôt que de FUDer comme des porcs.
Ca n'a rien à voir, ce que tu me montres c'est l'interopérabilité COM/ActiveX sous Windows. Comme dans tous les langages de script sous Windows. Bref, rien à voir avec un simple appel de méthode dans une lib qui exporte un API en C quelconque.
Je pense que les langages ne supportant pas ça sont plus rares que ceux qui les supportent ;)
Sauf que en C# c'est intégré dans la syntaxe, et ca permet d'invoquer directement une lib native sans wrapper nécessitant un langage intermédiaire comme dans la plupart des langages. Je ne connais aucun autre langage qui permette cela de manière portable.
Parcque QT c'est une bibliothèque, accessible depuis de nombreux langages. Hors le débat n'est pas sur le choix d'une bibliothèque (auquel cas on serait retomber sur un troll GTK/Qt/wx&Co), mais les langages.
comment c'est possible, vu que les libs natives ne le sont pas... Oui alors c'est moi qui n'ait rien compris ;)
Ben avec Mono par exemple, tu peux wrapper OpenGL, et ce sera les mêmes binaires que tu redistribueras sous Linux et Windows. Evidemment OpenGL sera spécifique, mais ton bytecode sera parfaitement portable. Le gros avantage c'est aussi d'assurer l'intégration dans le langage C#, et donc d'avoir toutes les vérifications de type du compilateur et aussi la sécurité d'exécution qui va avec.
non, mais on peut en dire de même pour le produit généré par mono, ou dot.net ...
Sauf que Mono/.NET est conçu pour être compilé en natif, ce que fait l'environnement d'exécution. Bref, je reste sur mon affirmation, Python/Ruby ne sont pas compilé en natif de manière multiplateforme. Seule Psycho se rapproche de l'idée, en perdant la portabilité (et donc une partie de l'intérêt).
os, string, ... bref toutes les libs faisant partie de "python"
C'est pas la question.
En C#, je peux déclarer :
[DllImport("opengl")]
public static extern void FonctionNative(string arg1, int arg2);
C'est intégré au langage, c'est compilé en code managé, c'est donc portable sans modification et sans avoir à utiliser le langage intermédiaire.
Bref, t'es cassé sur toute la ligne :)
Oui c'est effectivement en bonne partie du au typage, qui empêche Python d'avoir par exemple une gestion du versionning. Bref, c'est pas pareil, et y'a bien de grosses différences, cqfd.
Microsoft aurait pu se joindre au Java Community Process
Non. Microsoft avait juste des objectifs différents, à savoir l'intégration avec l'existant : technos COM/ActiveX, MFC, etc. Microsoft a avant tout fait un produit pour ses clients existant, et Java ne répondait mais alors pas du tout à ces objectifs.
Microsoft aurait pu se joindre au format OpenDoc mais préfère promouvoir son propre format.
Microsoft a là encore dû assurer la "compatibilité" avec l'existant : le dernier format Office sera backporté dans les précédentes suites Office, et sera capable de supporter les mêmes informations. Le format OpenDocument ne répondait pas là non plus à cet objectif.
les "génériques" (terme pompeux de crosoft) sont nativement dans python depuis des lustres (cf ses propriétés de typage dynamique)
Ahahaha. Les génériques ont justement l'avantage de proposer un typage statique pour éviter d'éventuelles couilles à l'exécution et au passage améliorer les perfs. Alors en Python je vois mal, mais alors très mal comment tu vas t'y prendre. Mais vas-y montre moi puisque t'y crois :)
Allez, propose moi par exemple un morceau de code qui me déclare une pile d'entier, et uniquement d'entier. Bien sûr l'implémentation de la pile est générique.
python compile aussi le py en pyc, c'est natif et multi plateforme ...
"pyc is a compiler that compiles python source code to bytecode"
T'as un processeur qui interprête le bytecode Python en natif toi ?
c'est une différence, mais est-ce un avantage ?!?
Là n'est pas la question. C'est en tout cas une grosse différence.
Appels bibliothèques natives multi-plateforme et intégré au langage
en python aussi ... non ? ;-)
Non. Ou alors j'ai jamais vu. Mais je veux bien que tu me montres encore une fois :)
Python n'a peut être pas toutes les diff que j'ai cités, mais il en a la plupart.
Pour le moment je trouve que python est un bon choix !
Tes choix sont vraiment incompréhensibles :
- tu précises ne pas vouloir d'interprété.
- je te propose Java
- tu veux pas non plus de VM
Conclusion : tu te penches sur Python qui utilise à la fois une VM et qui est interprété (????)
C# reprends les delegates je crois, avec une decennie -au moins- de retard
En même temps les delegates c'est les pointeurs de fonction ala C, c'est pas une innovation qui tue :)
Et puis Objective-C utilise un environnement d'exécution, et visiblement ca ne répond pas aux critères.
La BDD est là pour stocker les données et pour faciliter les requêtes. Elle n'est pas là pour combler les faiblesses du langage et faire office de couche métier. Alors quand y'a un problème de perf, non, ne pas déléguer plus de tâches au moteur de bdd. Tous les moteurs de bdd ont une limite, et il y aura un moment où tu ne pourras plus passer à l'échelle. D'où l'intérêt de choisir un langage adapté pour la couche métier, qui propose des services spécifiques lorsqu'on s'attend à avoir beaucoup de données à traiter. Je te laisse deviner lesquels choisir, c'est simple, il suffit de voir ce qui se fait autour de toi.
Des différences ? En voilà :
- Méta-données
- Génériques
- Evénements
- Compilation native multi-plateforme
- Typage relativement fort et statique
- Appels bibliothèques natives multi-plateforme et intégré au langage
- De meilleurs perf sans sacrifier la portabilité
- Le versionning des composants
T'en veux d'autre ?
Tant qu'à faire, autant choisir l'original (donc Java) et pas le clone, qui s'est appuyé sur les bonnes idées de Sun pour ré-inventer la roue :-)
Comme si Java avait inventé quelque chose... En s'appelant C#, Microsoft a au moins le mérite d'avoir choisi de rappeler l'origine du langage.
Certains pensent que c'est pas la panacée niveau beauté du code, perso je trouve que c'est un excellent compromis pour ne pas se coltiner des XML de mapping à la main.
Ahahah, le coup des méta-données pour faire du mapping... Ils l'ont piqué sur qui Java déjà ? :-p
Bon bah lache l'affaire. Sachant que tous les langages modernes ont besoin d'un environnement d'exécution pour proposer des services de sécurité et d'abstraction, il ne te reste plus grand chose. Désolé, mais c'est pas en s'arrêtant à l'origine d'un langage que tu vas réussir à faire des choix pertinents en informatique (à mon sens). Bon ben il te reste plus que le C/C++, c'est vieux, c'est pas productif, mais ca marche et c'est performant. Amuses toi bien :)
C# ou Java.
C'est pas interprété, c'est multi-plateforme et c'est plus moderne (et plus productif surtout) que C/C++.
Ma préférence : C#. http://monofrance.free.fr
Apparemment, toutes les freebox ont un IP fixe
Faux. N'ont une adresse IP fixe que les lignes dégroupées (Freebox ou pas, là n'est pas la question). Pour les lignes non dégroupées, les adresses IP fixes sont distribués au compte goutte parcque justement c'est pas si simple d'en filer à tout le monde et qu'il faut les commander.
Ce qui d'ailleur est assez studpide, dans un même framework distribué par un même éditeur, filer 2 classes dates différentes c'est moyen. Mais bon c'est pour l'exemple :)
Bref, c'est moins un résumé des améliorations intra-communautaire qu'un communiqué d'un service de vente.
C'est pas faux. Pour un résumé intra-communautaire, cela va peut être te convenir : http://tirania.org/blog/archive/2005/Nov-17.html
Peut être qu'une traduction va suivre :)
[^] # Re: MS-XML et clé binaire
Posté par TImaniac (site web personnel) . En réponse au journal Microsoft, doc et standard. Évalué à 3.
Ils auraient mieux fait de se pencher sur le format qu'ils "standardisaient", notamment sur les nombreuses lacunes sémantiques du format OpenDocument plutôt que de FUDer comme des porcs.
[^] # Re: A si tu compares a C/C++, forcement...
Posté par TImaniac (site web personnel) . En réponse au journal Quel langage, pour cette utilisation ?. Évalué à 2.
[^] # Re: A si tu compares a C/C++, forcement...
Posté par TImaniac (site web personnel) . En réponse au journal Quel langage, pour cette utilisation ?. Évalué à 2.
Sauf que en C# c'est intégré dans la syntaxe, et ca permet d'invoquer directement une lib native sans wrapper nécessitant un langage intermédiaire comme dans la plupart des langages. Je ne connais aucun autre langage qui permette cela de manière portable.
[^] # Re: A si tu compares a C/C++, forcement...
Posté par TImaniac (site web personnel) . En réponse au journal Quel langage, pour cette utilisation ?. Évalué à 2.
[^] # Re: Personne ne parle de QT
Posté par TImaniac (site web personnel) . En réponse au journal Quel langage, pour cette utilisation ?. Évalué à 2.
[^] # Re: A si tu compares a C/C++, forcement...
Posté par TImaniac (site web personnel) . En réponse au journal Quel langage, pour cette utilisation ?. Évalué à 2.
Ben avec Mono par exemple, tu peux wrapper OpenGL, et ce sera les mêmes binaires que tu redistribueras sous Linux et Windows. Evidemment OpenGL sera spécifique, mais ton bytecode sera parfaitement portable. Le gros avantage c'est aussi d'assurer l'intégration dans le langage C#, et donc d'avoir toutes les vérifications de type du compilateur et aussi la sécurité d'exécution qui va avec.
[^] # Re: A si tu compares a C/C++, forcement...
Posté par TImaniac (site web personnel) . En réponse au journal Quel langage, pour cette utilisation ?. Évalué à 2.
:-p
non, mais on peut en dire de même pour le produit généré par mono, ou dot.net ...
Sauf que Mono/.NET est conçu pour être compilé en natif, ce que fait l'environnement d'exécution. Bref, je reste sur mon affirmation, Python/Ruby ne sont pas compilé en natif de manière multiplateforme. Seule Psycho se rapproche de l'idée, en perdant la portabilité (et donc une partie de l'intérêt).
os, string, ... bref toutes les libs faisant partie de "python"
C'est pas la question.
En C#, je peux déclarer :
[DllImport("opengl")]
public static extern void FonctionNative(string arg1, int arg2);
C'est intégré au langage, c'est compilé en code managé, c'est donc portable sans modification et sans avoir à utiliser le langage intermédiaire.
Bref, t'es cassé sur toute la ligne :)
Oui c'est effectivement en bonne partie du au typage, qui empêche Python d'avoir par exemple une gestion du versionning. Bref, c'est pas pareil, et y'a bien de grosses différences, cqfd.
[^] # Re: ECMA ?
Posté par TImaniac (site web personnel) . En réponse au journal Microsoft, doc et standard. Évalué à 1.
Non. Microsoft avait juste des objectifs différents, à savoir l'intégration avec l'existant : technos COM/ActiveX, MFC, etc. Microsoft a avant tout fait un produit pour ses clients existant, et Java ne répondait mais alors pas du tout à ces objectifs.
Microsoft aurait pu se joindre au format OpenDoc mais préfère promouvoir son propre format.
Microsoft a là encore dû assurer la "compatibilité" avec l'existant : le dernier format Office sera backporté dans les précédentes suites Office, et sera capable de supporter les mêmes informations. Le format OpenDocument ne répondait pas là non plus à cet objectif.
[^] # Re: question
Posté par TImaniac (site web personnel) . En réponse au journal Microsoft, doc et standard. Évalué à 2.
[^] # Re: A si tu compares a C/C++, forcement...
Posté par TImaniac (site web personnel) . En réponse au journal Quel langage, pour cette utilisation ?. Évalué à 2.
Ahahaha. Les génériques ont justement l'avantage de proposer un typage statique pour éviter d'éventuelles couilles à l'exécution et au passage améliorer les perfs. Alors en Python je vois mal, mais alors très mal comment tu vas t'y prendre. Mais vas-y montre moi puisque t'y crois :)
Allez, propose moi par exemple un morceau de code qui me déclare une pile d'entier, et uniquement d'entier. Bien sûr l'implémentation de la pile est générique.
python compile aussi le py en pyc, c'est natif et multi plateforme ...
"pyc is a compiler that compiles python source code to bytecode"
T'as un processeur qui interprête le bytecode Python en natif toi ?
c'est une différence, mais est-ce un avantage ?!?
Là n'est pas la question. C'est en tout cas une grosse différence.
Appels bibliothèques natives multi-plateforme et intégré au langage
en python aussi ... non ? ;-)
Non. Ou alors j'ai jamais vu. Mais je veux bien que tu me montres encore une fois :)
Python n'a peut être pas toutes les diff que j'ai cités, mais il en a la plupart.
[^] # Re: pkoi pas une appli web ?
Posté par TImaniac (site web personnel) . En réponse au journal Quel langage, pour cette utilisation ?. Évalué à 3.
Tes choix sont vraiment incompréhensibles :
- tu précises ne pas vouloir d'interprété.
- je te propose Java
- tu veux pas non plus de VM
Conclusion : tu te penches sur Python qui utilise à la fois une VM et qui est interprété (????)
[^] # Re: C# ou Java.
Posté par TImaniac (site web personnel) . En réponse au journal Quel langage, pour cette utilisation ?. Évalué à 3.
Limitations ? Que sous Linux, et n'embarque pas Gnome :) Permet en tout cas d'exécuter une appli sans avoir Mono et ses libs d'installé.
[^] # Re: C# ou Java.
Posté par TImaniac (site web personnel) . En réponse au journal Quel langage, pour cette utilisation ?. Évalué à 1.
En même temps les delegates c'est les pointeurs de fonction ala C, c'est pas une innovation qui tue :)
Et puis Objective-C utilise un environnement d'exécution, et visiblement ca ne répond pas aux critères.
[^] # Re: python
Posté par TImaniac (site web personnel) . En réponse au journal Quel langage, pour cette utilisation ?. Évalué à -1.
[^] # Re: A si tu compares a C/C++, forcement...
Posté par TImaniac (site web personnel) . En réponse au journal Quel langage, pour cette utilisation ?. Évalué à 2.
- Méta-données
- Génériques
- Evénements
- Compilation native multi-plateforme
- Typage relativement fort et statique
- Appels bibliothèques natives multi-plateforme et intégré au langage
- De meilleurs perf sans sacrifier la portabilité
- Le versionning des composants
T'en veux d'autre ?
[^] # Re: C# ou Java.
Posté par TImaniac (site web personnel) . En réponse au journal Quel langage, pour cette utilisation ?. Évalué à 1.
Comme si Java avait inventé quelque chose... En s'appelant C#, Microsoft a au moins le mérite d'avoir choisi de rappeler l'origine du langage.
Certains pensent que c'est pas la panacée niveau beauté du code, perso je trouve que c'est un excellent compromis pour ne pas se coltiner des XML de mapping à la main.
Ahahah, le coup des méta-données pour faire du mapping... Ils l'ont piqué sur qui Java déjà ? :-p
[^] # Re: C# ou Java.
Posté par TImaniac (site web personnel) . En réponse au journal Quel langage, pour cette utilisation ?. Évalué à 2.
[^] # Re: C# ou Java.
Posté par TImaniac (site web personnel) . En réponse au journal Quel langage, pour cette utilisation ?. Évalué à 2.
Avec Mono tu peux faire un binaire standalone qui inclu tout ce qu'il faut sans rien de nécessaire au préalable.
# C# ou Java.
Posté par TImaniac (site web personnel) . En réponse au journal Quel langage, pour cette utilisation ?. Évalué à -2.
C'est pas interprété, c'est multi-plateforme et c'est plus moderne (et plus productif surtout) que C/C++.
Ma préférence : C#.
http://monofrance.free.fr
[^] # Re: hehe
Posté par TImaniac (site web personnel) . En réponse au journal Windows 2000 avec Zone Alarme est un system attaquable.. Évalué à 4.
Dis plutôt que tu ne sais pas pourquoi il swappait. Il avait sûrment ses raisons.
[^] # Re: précision
Posté par TImaniac (site web personnel) . En réponse au journal Bloc d'adresses IP proxad. Évalué à 1.
Les dégroupés sont tout simplement prioritaires.
# précision
Posté par TImaniac (site web personnel) . En réponse au journal Bloc d'adresses IP proxad. Évalué à 6.
Faux. N'ont une adresse IP fixe que les lignes dégroupées (Freebox ou pas, là n'est pas la question). Pour les lignes non dégroupées, les adresses IP fixes sont distribués au compte goutte parcque justement c'est pas si simple d'en filer à tout le monde et qu'il faut les commander.
[^] # Re: bof
Posté par TImaniac (site web personnel) . En réponse au message Question en l'air : les 'import' inutiles ont-ils un coût?. Évalué à 3.
[^] # Re: Amélioration des performances
Posté par TImaniac (site web personnel) . En réponse à la dépêche Interview De Icaza et actualité Mono. Évalué à 3.
C'est pas faux. Pour un résumé intra-communautaire, cela va peut être te convenir :
http://tirania.org/blog/archive/2005/Nov-17.html
Peut être qu'une traduction va suivre :)
[^] # Re: Novel conduit solidement le futur de linux ???
Posté par TImaniac (site web personnel) . En réponse au journal Actualité Mono et interview De Icaza. Évalué à 2.