Journal Les types fantômes

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
19
25
août
2012

Dans une application de gestion (au sens large) qui traite nombre informations, on peut facilement se retrouver avec moult variables textuelles voyageant dans le code au gré des traitements.

Le risque arrive vite d'avoir pléthores de fonctions prenant des chaînes en argument. Évidemment une chaîne étant équivalente à une autre, les fautes d'étourderies et autres valeurs mal traitées traitées (inversions, oublis), impliquent assez vite des erreurs survenant à l'exécution.

En paradigme objet, on peut s'amuser à créer un objet par (…)

Journal Une structure de données générique ?

Posté par  (site web personnel) .
Étiquettes :
5
3
juil.
2012

On est souvent confronté dans le développement à des besoins constants d'évolution de structures de données. C'est pourquoi on possède maintenant de nombreux outils qui gèrent la migration, la colle objet-relationnel et autres problématiques purement techniques.

Mais peut-on construire une structure de donnée totalement générique, étanche à l'évolution des données à encoder ?
J'entend généricité par sa capacité à exprimer n'importe quel contenu sémantique.

M'étant pas mal amusé avec Attempto Controlled English, je m'en suis inspiré pour construire une structure (…)

Rencontre Functional Programming Group à Nantes le 15 mars

Posté par  (site web personnel) . Édité par Lucas Bonnet, Nÿco, claudex, Benoît Sibaud et baud123. Modéré par baud123.
Étiquettes :
12
5
mar.
2012
Communauté

Les langages fonctionnels, longtemps restés très académiques, se font leur place dans l'industrie grâce à leurs nombreux avantages, en particulier vis-à-vis des systèmes distribués. Des langages tels que Scala ou Erlang concourent à démocratiser ce paradigme.

Lors de cette soirée, Clément Delafargue nous proposera une présentation du célèbre Why Functional Programming Matters. Ce manifeste expose les avantages de la programmation fonctionnelle en expliquant pourquoi ceux-ci peuvent nous permettre d'atteindre le saint graal du développeur : la modularité ultime.

En particulier, il montre comment les fonctions d'ordre supérieur et l'évaluation paresseuse permettent d'écrire du code plus générique et plus réutilisable. Les exemples fournis dans ce manifeste constituent une bonne introduction aux langages fonctionnels et nous étudierons l'implémentation des exemples proposés en Haskell, en OCaml et en Scala.

Le groupe NantesFP est un groupe assez divers, tant par le niveau que de par le langage de prédilection. La rencontre aura lieu à la Cantine de Nantes, impasse Juton, le 15 mars à 19h30.

Venez nombreux !

Naissance d'un géant : Java

Posté par  (site web personnel) . Modéré par patrick_g. Licence CC By‑SA.
64
8
juil.
2011
Java

Java est un des langages de programmation les plus auréolés de succès de ces quatre dernières décennies. Une grande partie des offres de postes de développeurs en France concerne Java.

D'après le « TIOBE Programming Community Index » Java est toujours leader avec 18,58 % des parts de marché en juin 2011. Il était bien plus haut en 2000, avoisinant les 30 %.

Mais comment Java en est arrivé là ? Cet article effectue un retour sur la période 1991–2000.

Journal 75 % des français sont favorables au protectionnisme Européen

Posté par  (site web personnel) .
Étiquettes :
21
21
juin
2011

D'après un sondage publié dans Marriane de cette semaine, 75 % des français sont favorable au protectionnisme Européen. Ce sondage a été financé sur leur denier personnels par une vingtaine d'économistes et chercheurs réunnis au sein de l'association "Manifeste pour un débat sur le libre-échange".

On trouve parmi eux : Emmanuel Todd, Jacques Sapir, Bernard Cassen, Pascal Fourrier, Jacques Généreux, Jean-luc Greau, Edouard Husson, Hervé Juvin, Akim El Karaoui, Gérard Lafay, Frédéric Viale, Julien Landfried, Aurélien Bernier, David Cayla, etc...

(…)

Journal Des paradigmes alternatifs

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
48
25
mai
2011

On connait tous les paradigmes de programmation les plus populaires (objet, impératifs, fonctionnels, logiques), mais la créativité n'est heureusement pas limité et il en existe d'autre très intéressants.

Voici une petite liste non exhaustive de quelques paradigmes curieux, mais assez stimulants pour tout créateur de langage un peu fou.

La plus connue est sans doute la programmation événementielle, elle a sa page wikipedia en français programmation événementielle. Elle consiste à baser le flot du programme sur des évènement en (…)

Journal Nouvelle économie : Mythe ou réalité ?

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
17
22
mar.
2011

Chère moules, les plus vieux d'entre vous, c'est à dire ceux qui ont plus de trente ans, se souviennent surement de la mine extasié des journalistes à l'orée des années 2000 dès que l'on parlait de l'internet.

Les concepts de "nouvelle économie" étaient entre autres popularisé sur un ton dithyrambique par Michel Bon, alors PDG de France Télécom, viré après la bulle pour avoir failli coulé la boite.
Il était entendu, d'après les plus grands visionnaires de l'époque, que la (…)

Journal Nucléaire : Problèmes moteurs de secours des centrales française 900MW

Posté par  (site web personnel) .
14
19
mar.
2011

Chères moules, juste un petit journal rapide pour vous signaler une information que j'ai d'abord reçu par bouche à oreille, en l'occurrence, mon paternel qui a travaillé comme inspecteur qualité à EDF durant quelques décennies.

Les circuits de refroidissement - ceux qui sont hors service au japon et qui posent problème - sont des systèmes électrique ayant pour charge de refroidir le réacteur en envoyant de l'eau liquide.

Toutes les tranches de centrales nucléaires - 900 MW pour les plus (…)

Journal Les SSII, précurseurs d'un modèle social

Posté par  (site web personnel) .
Étiquettes :
28
26
fév.
2011

Un très intéressant article dans le monde promeut un nouveau livre, du journaliste Nicolas Séné, intitulé "Derrière l'écran de la révolution sociale".

Derrière l'analyse communément admise selon laquelle les SSII sont des vendeurs de viandes fraiches et instruite, on peut y voir l'avant garde d'un phénomène de suicide de la société occidental : la précarisation des cadres.

Le rêve du MEDEF : un salarié pas cher, corvéable à merci, licenciable n'importe quand, et recours possible au chômage partiel si besoin.

(…)

Attempto Controlled English

Posté par  (site web personnel) . Modéré par Nÿco.
Étiquettes :
13
30
déc.
2010
Technologie
Attempto Controlled English (ACE) est un sous ensemble de l'anglais conçu pour être non ambigüe. Il est constitué d'un petit ensemble de règles syntaxiques, sémantique et d'interprétation. Il est aussi conçu pour être un langage logique du premier ordre. Constitué d'un ensemble d'outils permettant d'exprimer et de manipuler du texte en anglais, l'outil principal Attempto Parser Engine (APE) est capable de fournir une représentation logique d'une phrase en anglais ACE.

Ecrit en Swi-Prolog, APE est capable rendre un ensemble de phrases sous forme logique en utilisant la représentation DRS (Discourse representation structures). Cette représentation est disponible sous différents formats (Prolog, XML, OWL, etc.) et APE peut être utilisé en tant que webservice, serveur web ou en simple ligne de commande.

Quelques outils gravitent autour du projet. Citons ACE editor qui permet d'écrire des phrases compatible ACE, RACE (ACE reasoner) qui permet de réaliser des déductions sur du texte ACE, ACEWiki un wiki sémantique.

ACE est un projet de l'université de Zurich mené depuis 1996 et est distribué en LGPL. ACE a été choisi comme anglais controllé par le projet de l'Union Européenne "EU Network of Excellence REWERSE (Reasoning on the Web with Rules and Semantics)"

Journal Javascript n'est pas vraiment du prototype

Posté par  (site web personnel) .
Étiquettes : aucune
6
14
sept.
2010
Il y a environ un an, Nicolas Boulay avait affirmé que javascript n'était pas vraiment un langage à prototype.
Il avait reçu une volée de bois vert, du style "Wikipedia et tout le monde dit que c'est du prototype, donc ce que tu dit est débile". C'est d'ailleurs pour cela que j'ai choisi ce titre provocateur ;-)

Javascript est certes un langage à prototype, mais pas pleinement, en l'occurrence, il ne permet pas une fonctionnalité absolument essentiel de ce (…)

Journal Psychology of programming

Posté par  (site web personnel) .
Étiquettes : aucune
28
28
août
2010
En recherchant quelques docs sur les langages de programmations, je suis tombé sur un thème dont j'avais intuitivement soupçonné l'existence, sans jamais vraiment la vérifier : La recherche sur la psychologie de la programmation.

Il se trouve qu'un site http://www.ppig.org , abrite une conférence annuelle se tenant depuis environ 20 ans sur ce sujet. La plupart des papiers sont accessibles en PDF.
On y trouve des papiers absolument passionnants.

Je vais vous en introduire quelques uns parmi les plus intéressants (…)

Journal Chat80

Posté par  (site web personnel) .
31
24
juin
2010

Chat80 est bien connu dans le monde de l'intelligence artificielle et le traitement automatique du langage naturel (TALN).

Ce logiciel a été écrit en Prolog entre 1978 et 1982 par Francisco Pereira et David H. Warren. Prolog en était alors à ses balbutiements, et encore assez peu considéré sérieusement par la communauté scientifique d'alors.

Chat80 possédait à l'époque une petite base de données prolog de géographie. On y trouvait quelques informations sur les pays frontaliers les un aux autres, leur (…)

Journal Haro sur le Mélanchon

Posté par  (site web personnel) .
Étiquettes : aucune
13
31
mar.
2010
Un buzz a parcouru le web, pas un buzz "populaire", mais plutôt un buzz médiatique.

Mélanchon, entre les deux tours, se fait interviewer par un étudiant journaliste. Félix Briaud, un étudiant boursier* en 2ème année de journalisme à Science Po plus exactement.

10 jours plus tard, la vidéo se retrouve sur Dailymotion. Dépêche de l’AFP. « le monde.fr », « obs.fr » « Ouest France » relayent aussitôt l'info. LCI ouvre son journal avec cette info.
La déclaration devient officiel.

(…)