• [^] # Re: Mono

    Posté par (site web personnel) . En réponse à la dépêche Microsoft brevette les API de .NET. Évalué à 2.

    C# est un langage de vulgarisation qui vise à rendre plus accessible des concepts de haut niveau nécessaires à .Net. Mais comme Java, cela implique certaines restrictions (pas d'héritage multiple, pas de template, etc.) ainsi que certains mécanismes d'implémentation qui peuvent être lourd et inutile pour certaines applications. La puissance croissante de nos machines rendra ce dernier point de plus en plus relatif mais nous ne somme pas près de voir un moteur de tracé de rayon (ray tracing, imagine de synthèse 3D) (non didactique, de production) écrit en C# (ou en Java ;). Pour ce qui est des contraintes, hé bien c'est dommage, mais c'est comme ça. Je pense que pour ceux qui comprennent bien les mécanismes sous-jacents à C# et à ces concepts, les contraintes peuvent paraître nécessaires et inévitables. Ce qui serait dommage, c'est d'utiliser C# par effet de mode ou "facilité d'accès"(*) sans s'intéresser aux différents solutions alternatives (Tcl, Python, Java, C++, etc.).
    Jusqu'à cette annonce de brevet, je n'étais d'ailleurs pas contre le langage C# en lui-même ou la plate-forme .Net à partir du moment ou des solutions libres pouvaient exister.
    *: Les pratiques anticoncurrentielles de la société Microsoft on cet effet général pour toutes leurs technologies ainsi que leur programmes.