Naissance d'un géant : Java

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.

Pourquoi les développeurs n'utilisent pas plus de machines à état ?

Posté par (page perso) . Édité par baud123, Christophe Guilloux et NeoX. Modéré par Christophe Guilloux. Licence CC by-sa
63
1
fév.
2013
Technologie

Les langages de programmations, de quelques paradigmes qu'ils soient (bien qu'un peu moins pour le paradigme logique), sont basés sur le concept de liste d'instructions exécutées à la suite par la machine. La machine exécutant ce code est une machine à état, mais le programme n'est pas formellement pensé comme tel.

Les machines à état semblent pourtant un bon outil pour la programmation des logiciels que nous avons l'habitude de développer : facile à dessiner sur papier, permettant un découpage clair du fonctionnement de l'application.
Sans compter qu'une machine à état se patche plus facilement qu'un code classique où l'effet spaghetti peut vite impliquer des effets indésirables.
Les designers de Qt l'ont bien compris en permettant de définir des machines à état pour décrire le comportement du contrôleur.

C'est pourquoi certains se sont demandés si la programmation en machine à état ne devrait pas être plus pratiquée et aimée des programmeurs. C'est, par exemple, ce que se demande Willem van Bergen, carrément enthousiaste.
Celui-ci pense que c'est le stockage de l'historique qui est essentiel.

Plus circonspect, Alan Skorkin étudie la problématique de reprise de code, afin de comparer les approches, pour conclure que si les machines à états ne sont pas la panacée, elles sont très intéressantes si on conçoit le code avec.

Un très intéressant débat est né de cette polémique sur Hacker News.

Journal Le Code Civil sur Github

51
31
mar.
2015

Une initiative personnelle est à l'origine du dépôt du Code Civil sur Github.

L'auteur a bien fait les choses, puisque chaque loi est l'objet d'un commit, 275 en tout.
Les plus vieux commits datent de Napoléon, auteur du Code.

Une belle initiative, qui, dans la continuité des ateliers constituants, permettraient à des groupes de travailler sur une amélioration fictive du Code, par des groupes de citoyens.

Il serait intéressant de faire de même sur notre Constitution (bien (...)

Journal Des paradigmes alternatifs

Posté par (page perso) . Licence CC by-sa
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 Quelques projets intéressants en OCaml

Posté par (page perso) . Licence CC by-sa
32
28
fév.
2013

Ocaml est souvent enseigné aux étudiant par un prof chiant qui nous impose une soupe théorique qu'on est pas forcément prêt à avaler (plus tard, on comprend son intérêt, mais plus tard).
C'est pourtant un langage puissant et généraliste, tout à fait adapté à faire des logiciels de la vraie vie. Et non, il n'y a pas que ML Donkey.

Je recense donc dans ce journal bookmark quelques projets sympa en OCaml, très divers, mais utiles.
Je précise que je (...)

Journal Journal Bookmark #2

32
15
déc.
2014

Journal Chat80

Posté par (page perso) .
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 Psychology of programming

Posté par (page perso) .
Tags : aucun
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 Les SSII, précurseurs d'un modèle social

Posté par (page perso) .
Tags :
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.

(...)

Journal The Future of Functional Programming Languages

Posté par (page perso) . Licence CC by-sa
27
18
oct.
2012

Juste un journal bookmark pour signaler cette très intéressante discussion entre un groupe de personnes qu’il est assez unique de voir ensemble : Xavier Leroy (OCaml), David MacQueen (un des concepteur de ML), Martin Odersky (Scala), Simon Peyton‐Jones(Haskell) et Don Syme (F#).

La discussion est intitulée « The Future of Functional Programming Languages ». Y sont abordés les succès et insuccès de l’approche fonctionnelle, comment elle infuse ailleurs, quelles sont les perspectives, etc.

Cela se passe ici, et c’est disponible en divers formats.

Processeur graphique : NVIDIA est mal parti pour les années à venir

Posté par (page perso) . Modéré par baud123.
Tags : aucun
24
8
sept.
2009
Technologie
Les processeurs graphiques sont d'une puissance inégalée par rapport aux cœurs de calcul disponibles sur les processeurs x86. Malgré tout, leur coût d'accès mémoire reste trop important. Plus encore, les processeurs graphiques sont très spécialisés dans le calcul pur rendant difficile leur programmation.

Pour un développeur programmant autre chose qu'un jeu, il est difficile d'évaluer si transférer les calculs sur le processeur graphique est intéressant, d'autant plus si la complexité des calculs peut être variable.

Quelques voix s'élèvent pour pointer ces problèmes qui peuvent laisser penser que le traitement graphique hors du processeur n'a plus que quelques années devant lui.

La victime de cet état de fait pourrait bien être NVidia.

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

Posté par (page perso) .
Tags :
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...

(...)

Intercooler.js

Posté par (page perso) . Édité par Benoît Sibaud. Modéré par ZeroHeure. Licence CC by-sa
Tags :
20
5
juil.
2014
JavaScript

Intercooler.js est une énième, mais nouvelle bibliothèque JavaScript pour les sites web orientés client lourd.

Elle propose un mécanisme déclaratif assez intéressant : le comportement de l'interface est codé dans les attributs de balises HTML standard.
Elle simplifie la vie du développeur en évitant de devoir intégrer des évènements sur des sélecteurs JQuery (ou ses concurrents) : celui-ci a le choix de provoquer un appel AJAX ou un appel interne sur une fonction javascript, de manière déclarative dans le code HTML.

Intercooler est basé sur le concept de Partial View Controller. Dans cette approche, le serveur renvoi des fragments de HTML à intégrer dans l'interface.

Journal Les types fantômes

Posté par (page perso) . Licence CC by-sa
Tags :
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 #LaDictatureQuiVient Wi-Fi interdit, Tor bloqué, backdoors… les nouvelles idées au gouvernement

Posté par (page perso) . Licence CC by-sa
Tags : aucun
17
26
juil.
2016

Dans un article publié par Numerama, il nous est dévoilé comment va se terminer dans la honte l'expérience démocratique française.

Au menu :

  • Interdiction des wifi ouvert
  • Interdiction de TOR et consorts
  • Obligation des fournisseurs de VOIP de fournir les clé pour qu'on puisse nous écouter

Nous rentrons en post-démocratie, comme Todd l'avait annoncé dans son livre "Après la démocratie".
Ami écolo, anarchiste, alternatif, ta vie va devenir un cauchemar…

Le piège se met peu à peu en place (...)