Greg's Devblog Par un développeur, pour les développeurs

11oct/101

J programming language

Non, ce n'est pas du Java, c'est du J ! En voilà un langage un peu obscure dont pas grand monde ne doit se servir ^^

Je ne vais pas m'étendre sur le sujet, car je n'y connais absolument rien, mais je pense que ça vaut le coup de voir quelques lignes de code dans ce langage :

avg=: +/ % #
avg 1 2 3 4
2.5

Simple calcul de la valeur moyenne d'une liste. Le + pour l'addition des termes de la liste, le % pour la division, et # représente le nombre d'éléments dans la liste (en gros, on additionne tous les éléments, puis on divise par la taille ; ce qui fait bien la moyenne)

Bon, jusque là c'est facile, alors je vais plutôt vous proposer le quicksort :

quicksort=: (($:@(<#[) , (=#[) , $:@(>#[)) ({~ ?@#)) ^: (1<#)

Que du bonheur, non ?

4sept/102

Quel est le meilleur endroit pour programmer ?

mind_vsmall

Je pose cette question qui peut paraitre un peu bizarre suite à un sujet sur developpez.com qui parlait de différentes vérités sur les programmeurs, comme quoi la programmation est avant tout affaire de réflexion, et non pas d'écriture de code à la chaine devant son PC.

Du coup, ça m'amène à une question : où et quand ais-je "conçus" les différents algos (ou bidouilles ou ce que vous voulez ^^) que j'utilise le plus, ou qui ont été les plus "importants" ? Au final j'ai fait une petite liste (plus ou moins dans l'ordre d'importance, le premier étant le mieux), et ce qui est intéressant c'est que globalement, ce n'est pas quand je suis au boulot !

  • Les transports en commun. Le top du top, ce n'est pas quand je suis sur l'EEE PC ou le Mac, c'est quand je suis debout parce qu'il y a trop de monde, que je ne peux "rien" faire, et que tu coups je suis "obligé" de réfléchir ^^ C'est souvent là que je trouve des solutions à des problèmes, ou que je tombe sur une approche beaucoup plus simple d'un truc que j'avais commencé et dont je n'étais pas satisfait.
  • La voiture, mais uniquement quand je conduis (parce que dans ce cas ma copine dors à côté... sinon si ce n'est pas moi qui conduit je discute avec le conducteur...). C'est peut-être une déformation suite à l'écoute des cours de maitre Queinnec quand j'étais au volant (il filait ses cours en mp3 !!).
  • La douche. Simple et efficace, tous les matins, ça permet à la fois de se réveiller tranquillement, de faire le point sur la journée précédente, et de se mettre en marche pour la journée à venir.
  • Au boulot, avec une feuille et un crayon. Je ne sais pas trop pourquoi, mais si je dois vraiment concevoir un truc, à la base je lâche le clavier, je prends un calepin et un crayon, et c'est parti ! C'est quand je reste scotché au clavier que j'ai du mal à laisser venir les idées. Parfois je n'écris rien sur la feuille, mais ça doit juste être une manière de prendre du recul.
  • En faisant la vaisselle, activité connue et reconnue comme nécessité une activité cérébrale intense ^^
  • Au lit. Parce que parfois j'ai du mal à trouver le sommeil (ou alors je me réveille trop tôt), et du coup l'esprit galope.

Et vous, c'est plutôt où et quand ? ^^