• [^] # Re: Les langages et la jvm

    Posté par (site web personnel) . En réponse à la dépêche Havoc Pennington se pose des questions sur les langages du libre. Évalué à 1.

    tu peux tres bien utiliser des pointeurs C en java, mais tu ne pourras pas les manipuler dans java
    C'est une belle contradiction mais je vois ce que tu veux dire ;)

    essaye d'imaginer une implementation ou tu pourrai manipuler des pointeurs ...
    Bah j'imagine très bien puisque c'est le cas en C# :) Et justement j'essai de te montrer que de toute façon tu peux faire autant de conneries avec rtti qu'avec les pointeurs, c'est pourquoi le concepteur du C# a choisi de ne pas "se voiler la face" et d'appeler un pointeur un pointeur lorsqu'il est manipulé : non seulement le programmeur est conscient de leur utilisation puisqu'il doit l'expliciter (grâce au mot clé qui fait peur "unsafe") et surtout il peut les manipuler ce qui est le but to comme dans rtti. Surtout que du coup il n'est plus obligatoire d'utiliser un API qui respecte rtti, on peut utiliser directement ce qu'on veut.

    C'est je trouve un joli compromis et c'est rigolo ceux qui râle c'est uniquement les développeurs Java qui n'ont pas essayé C#, pour la simple et bonne raison que par défaut on ne peut utiliser les pointeurs et qu'il faut le vouloir et donc avoir un minimum de connaissances.

    Pour ce qui est des optimisations je grise une image 50 fois plus vite en choppant un pointeur sur les données en manipulant directement les bits qu'en m'amusant à faire des getPixel suivit de setPixel...