riduidel’s posterous

 
Filed under

concepts

 

Google Go

Comme j'en parlais ce matin avec des amis, je ne résiste pas au plaisir de vous lvirer la substantifique moëlle de mes réflexions sur Go, le langage qui buzze (sans doute parce que sorti de la cuisse de Google).
 
On Wed, Nov 11, 2009 at 9:43 PM, charles-albert lehalle  wrote:
> go go google go!
> python+C=Go?
> http://www.techcrunch.com/2009/11/10/google-go-language/
>
Plusieurs choses à noter
  1. Go a été inventé dans les 20 % de temps de travail "libre" des googliens, ça n'est donc pas un projet soutenu par google, mais juste un projet inventé au googleplex.
  2. En 2009, créer un langage où l'utilisateur doit distinguer les pointeurs des variables, c'est juste crétin.
  3. Comme le dit Jérôme, on n'a pas forcément besoin d'un nouveau langage (et j'ajouterais : surtout s'il n'apporte rien)
  4. La FAQ essaye d'expliquer pourquoi la plupart des fonctionnalités des langages "modernes" sont absentes.
Bref, je ne suis pas vraiment convaincu de l'intérêt de Go. Pour le dire autrement, j'ai pas l'impression que ce soit un langage plus utile que ... disons ... le brainf*ck ? ou le ook ?
Enfin, comme le dit Fred Cavazza, ça n'est sans doute qu'un arbre de plus dans la forêt du marketting de Google ...

PS : le lecteur un peu intéressé se sera sans doute déja jeté sur le thread de Lambda the ultimate qui décortique Go sous tous les angles (y compris celui, fondamental, de la présence d'un barbu dans l'équipe).

Loading mentions Retweet
Filed under  //   concepts   informatique   langage  

Comments [0]

Robots - The Big Picture - l'avenir ?

J'ai été assez étonné de voir ce site dans le flux de Rui, mais c'est vrai que c'est un type qui aime bien les photos.
Là n'est pas l'essentiel.
L'essentiel, c'est que ces photos font un excellent état des lieux de la robotique dans la vraie vie et de ses applications les plus frappantes. Là-dedans, il y a bien évidement un point qui choque l'ancien lecteur d'Asimov que je suis : les robots guerriers, évidement.
A part ces robots guerriers, je suis très impressioné par l'araignée de l'espace de la NASA, le plutôt ancien robot chirurgien et, comme d'habitude, les robots mobiles autonomes (quelquesoit leur mode de locomotion, en fait).

via The Tao of Mac de Rui Carmo le 04/03/09

Click on the image to zoom in
MagSafe has nothing on these baby seals.

Technorati Tags: , , , , , ,

Loading mentions Retweet
Filed under  //   concepts   inspiration   robots  

Comments [0]

préconditions en Java

Quand on développe en Java et qu'on écrit des méthodes, on a souvent le cas de paramètres ayant des valeurs incorrectes (genre un paramètre nul).

Ce qu'on fait d'ahbitude, c'est une vérification simple :

if(toto==null) {

    toto = "toto";

}

C'est laid, hein ?

Et en plus, ça pollue le code.

En me baladant sur internet à la recherche de la solution à un problème compliqué de collection basée sur le hash contenant des éléments mutables, je suis tombé sur cet article : mutable entries in a collection qui m'a mené à celui-ci (beaucoup plus intéressant) : RuntimeExceptions and Gurus failing to meditate bon, j'aime bien la GuruFailedToMeditateException, mais ce que j'aime surtout beaucoup, c'est les vérifications de préconditions avec la classe Preconditions. J'aime même tellement ça que je me demande comment je pourrais inclure ça dans mon projet à grands coups d'annotations (pour que ça marche bien et que ça puisse aussi générer de la doc).

Du coup, j'ai commencé à re-jeter un coup d'oeil aux frameworks de programmation par contrat en Java.

  • modern-jass a l'air très bien
  • Je me demande si on ne peut pas bâtir quelque chose pour ça en utilisant jUnit et son désormais fameux assertThat.
  • Et cet article m'explique ce dont je me doutais déja : les assertions sont un premier pas déja satisfaisant, et hamcrest et FEST-assert sont de très bonnes solutions, grâce essentiellement à leurs interfaces "fluentes".

Bref, c'est un sujet assez intéressant, sur lequel je vais essayer de creuser un peu.

Loading mentions Retweet
Filed under  //   concepts   développement   java   préconditions   test  

Comments [0]