CodeWorker 4.4

Posté par (page perso) . Modéré par j.
Tags :
0
25
nov.
2007
Technologie
CodeWorker est un outil d'automatisation du développement, sous GNU LGPL. Cet outil se propose d'être un générateur de code universel, capable non seulement de générer du code, mais de générer celui-ci en l'injectant dans du code existant.

Cordeworker se matérialise comme un interpréteur d'un langage de script intégrant la possibilité de définir une grammaire BNF du langage à parser ou du source cible dans lequel on veut injecter du code. La génération se décrit à l'aide de modèles de génération (template-based scripts), décrivant le remplissage d'un graphe de parsing pendant l'analyse. Ce graphe pourra ensuite être manipulé.

Sa force réside dans sa souplesse totale : on peut lui faire lire un source en C++ ainsi que des information en XML, pour injecter du code dans du Java. Partant de là, et de grammaire BNF decrivant XML, Java, etc... on peut imaginer toutes sortes d'outils. Notons le mode JEdit prenant en charge la coloration syntaxique pour CodeWorker.

CodeWorker est donc un outil puissant, stable, qui a sûrement besoin de contributions comme des scripts pour analyser toutes sortes de langages et ainsi permettre de nombreuses manipulations !

Journal Le serveur de LinuxFr devrait être remplacé

Posté par (page perso) .
Tags : aucun
0
10
oct.
2007
Je me dévoue puisque personne ne l'a fait pour le moment.

Les membres de l'association Linuxfr demandent des fonds afin d'acheter un serveur. je suppose qu'ils reviendront plus officiellement sur le sujet

Sur le blog de F. Penso
http://blog.penso.info/2007/10/09/linuxfr-crash-serveur-site(...)
est expliqué qu'un Serveur DELL a été trouvé.

Certains expriment leur doute et le risque d'envoyer de l'argent dont on connaitrait pas la potentielle utilisation.

Il nous faudrait donc savoir :

1) Quel est exactement la configuration, le prix, les coûts (...)

Journal Création du projet "OQLToLang"

Posté par (page perso) .
Tags : aucun
0
4
oct.
2007
La plupart des logiciels (surtout en gestion) nous amènent à manipuler des arborescences de données dans tous les sens.
Nous, pauvres programmeurs, devont le faire à la main, avec des boucles.
Le comble est qu'il existe des langages très bien conçus pour manipuler des donnés au sein d'arborescences de donnés. OQL en est un exemple.
OQL est une extention de SQL pour les SGBDO.
On pourrait utiliser d'autres dialectes, l'essentiel étant d'avoir un langage simple et intuitif, OQL me parait (...)

Journal Language naturel 2 python

Posté par (page perso) .
Tags : aucun
0
2
oct.
2007
En surfant par hasard, j'ai découvert qu'un chercheur du MIT (décidément, encore eux !), Hugo Liu, s'est amusé à ecrire un logiciel capable de produire du code python à partir d'un texte en langage naturel, l'anglais.

Ainsi écrire un pacman revient à écrire :
Pacman is a character who loves to run through a maze and eat dots. Whenever Pacman eat a dots, it disapears and he wins a point.

Qui génère :

def __main__() :
class Pacman(character) :
def (...)

Lisaac 0.12 en GPL v3

Posté par (page perso) . Modéré par Jaimé Ragnagna.
Tags :
1
24
sept.
2007
Technologie
Après un an de travail intensif, Benoit Sonntag nous livre une version stable et intégralement réécrite de Lisaac, un langage ayant une productivité proche des langages de script avec les performances du C. Lisaac est un langage objet à prototype avec une bibliothèque et un compilateur sous licence GPLv3.

Les benchs effectués sur des traductions fidèles de programmes C donnent des résultats différents en fonction de l'architecture cible : on obtient, grossièrement, un code de 20 % plus rapide à 30 % plus lent.

La spécification 0.2 apporte de nombreuses nouveautés au langage : un système de types amélioré, une syntaxe où la casse permet de séparer clairement mot-clé, prototype/type et variables, un système de contrats amélioré et gérant l'héritage, une gestion automatique des micro/macro objets, l'héritage alimentaire, une gestion des blocks très puissante. L'innovation la plus visible est l'apparition des résultats multiples : une méthode peut retourner plusieurs valeurs, de même qu'elle peut en accepter plusieurs en argument.

Le compilateur est en outre capable de produire des statistiques sur les appels potentiels sur NULL et de prédire l'endroit où ils risquent d'arriver. Les temps d'exécution, la consommation mémoire et surtout la stabilité du compilateur ont été considérablement améliorés.

L'intérêt majeur pour le libre est la disponibilité du seul compilateur objet au monde à réaliser une analyse de flot profonde du code. Cette technique de compilation, qui analyse et prédit les chemins potentiellement empruntés par le code à l'exécution permet une optimisation très poussée de celui-ci afin se rapprocher des performances du C (voir les benchs).

Dominique Colnet (auteur de SmartEiffel) et Benoit Sonntag ont quasiment terminé un traducteur Eiffel vers Lisaac. Ce traducteur permettra à Lisaac de bénéficier d'une bibliothèque Eiffel rigoureusement traduite de l'originale, et donc de disposer d'une bibliothèque testée et sûre. Cette bibliothèque devra ensuite être retravaillée afin d'utiliser au mieux la puissance d'un langage objet à prototype.

La version 0.3 de Lisaac, implémentera la gestion de la concurrence avec le modèle COP, qui automatisera celle-ci. La version 0.4 apportera la stabilisation syntaxique, sémantique et fonctionnelle du langage, ce qui permettra le lancement du projet Isaac OS, le système d'exploitation objet à prototype. Le projet Isaac sera ainsi réellement lancé.

Espérons que la communauté répondra présent à ce formidable défi.

NdM : l'"héritage alimentaire" est appelé comme cela car c'est un héritage qui possède toutes les propriétés de l'héritage classique, mais "secrètement". C'est à dire que vu de l'extérieur de l'objet qui utilise ledit héritage alimentaire, on ne sait pas qu'il hérite.

Journal Les processeurs multicoeurs et l'avenir du développement

Posté par (page perso) .
Tags : aucun
0
28
juin
2007
Un article intéressant dans un "Décision informatique" sur le "mur" qui s'approche de plus en plus dans l'industrie du développement de logiciels : Les processeurs deviennent massivement multicoeurs, sans augmentation significative de chacun des coeurs.

Parallèlement, si les logiciels serveurs sont souvent conçu sur une architecture distribuées et/ou concurentes, les logiciels pour poste client sont rarement conçus pour des architectures parallèle, ce qui implique une sorte de stagnation des performances, si l'on se borne à conserver une approche monothread.

Il (...)

Journal Un OS réécrit son code à la volée

Posté par (page perso) .
Tags : aucun
0
7
juin
2007
Il arrive que quelques extraterrestres échouent sur notre planète, qui sans eux serait parfois monotone.
Il y a 20 ans déjà Henry Massalin s'est amusé à créer sa propre machine autour d'un 68000, la quamachine, en l'honneur de son compagnon koala, dont l'onomatopée lui servant de communication se résume souvent à un "Qua !".
Basée à quelques années plus tard sur deux 68030, elle disposait de 256 Ko de Rom, 2,5 Mo de Ram, 4ko de mémoire vidéo, un circuit (...)

Journal L'expressivité des langages

Posté par (page perso) .
Tags : aucun
0
30
mai
2007
Le contenu de LinuxFr parlant encore une fois peu de son sujet principal, je vais me dévouer une nouvelle fois afin de tenter de lancer un débat intéressant (?), sur le même sujet qui me tiens toujours à coeur ;-)
Golum va nous manquer, mais on fera sans :(
C'est une lapalissade de dire que l'on cherche à créer des langages permettant de disposer de plus d'expressivité afin d'améliorer la productivité.
Des langages comme Ruby, caml, perl, python, etc... sont (...)

Journal Où partir ?

Posté par (page perso) .
Tags : aucun
0
3
mai
2007
Cela fait quelque temps que j'ai pris la décision de m'exiler si Sarkozy est élu.
D'une part, car la trentaine approchant, j'estime avoir trop peu voyagé, je me sens étriqué dans ma vision franco-française, que j'ai toujours adoré cotoyer des étranger (en France, mais que cela donnera t-il chez eux ?), et que cela me permettra peut être de trouver un boulot intéressant, parce que coder à longueur de journée avec des gens qui savent pas ce qu'est une expression (...)

Journal [HS]Un livre censuré fait le bilan de l'action de Nicolas Sarkozy

Posté par (page perso) .
Tags : aucun
1
17
avr.
2007
Ce livre vient d'être censuré par l'éditeur MICHALON qui a subi des pressions.
Tombé dans ma boite mail il y a peu

Serge Portelli est membre du syndicat de la magistrature.
Son livre "Ruptures", dressant le bilan de Sarkozy au ministère de l'intérieur, devait être publié par Michalon... qui vient mystérieusement d'y renoncer au dernier moment, empêchant toute publication chez un autre éditeur avant les élections.

Vous le trouverez ici :

http://montaigne2001.free.fr/Serge.Portelli.Ruptures.FRENCH.(...)

Un aperçu du sommaire :

Chapitre premier FAUX (...)

Journal A mort les boucles

Posté par (page perso) .
Tags : aucun
0
17
avr.
2007
On parle peu d'informatique en ces colonnes en ce moment, ainsi me suis-je dis qu'un bon troll du mardi serait peut être sympa.

Comme je ne savais pas de quoi vous parler, je vais vous faire partager ma haine pour ce qui me torture en tant qu'analyste programmeur vulgus de métier : les boucles.

Je pourrai parler d'inculture informatique dans l'industrie (comme un de mes chefs à qui j'ai appris ce qu'est une regexp ou une table de hashage, ou (...)

Journal Le projet Isaac cherche un thésard (bourse de thèse)

Posté par (page perso) .
Tags : aucun
0
2
avr.
2007
Le projet Isaac et Benoit Sonntag recherche assez urgement un thésard pour septembre 2007.
Une bourse est proposée avec cette thèse.

Le texte est très vague (normal pour une thèse), mais j'en préciserai les possibilités concrètes plus bas.

Proposition de thèse (Sept. 2007) pour étudiant ayant un Master 2
d'informatique dans lequel il est particulièrement bien classé.

Directeur(s) de Thèse : Philippe Clauss, PR - Benoît Sonntag, MCF

Unité(s) d'Accueil(s) : Laboratoire LSIIT UMR CNRS 7005, Strasbourg,
équipe ICPS

Établissement (...)

Journal La FSF serait sur le point d'interdire à Novell de distribuer Linux

Posté par (page perso) .
Tags : aucun
0
9
fév.
2007
D'après http://www.vnunet.fr/fr/vnunet/news/2007/02/05/novell-interd(...)
la direction de la FSF serait en train de discuter de l'interdiction faite à Novell de distribuer Linux.
Ne pouvant agir sur le noyau qui restera probablement GPL v2 selon les préférences de Linux Torvalds, la FSF pourrait passer la LibC en GPL v3 dans laquelle sera très certainement interdit ce genre d'accord.

Citant RMS, http://www.linux-watch.com/news/NS6837365670.html
on peut lire la GPL v3 "will block the kind of language used in the Novell/Microsoft agreement. We're going to say not (...)

D-Bus 1.0, future fondation de nos bureaux

Posté par (page perso) . Modéré par Jaimé Ragnagna.
Tags :
0
14
nov.
2006
Technologie
FreeDesktop.org a annoncé le 9 novembre la sortie de D-Bus 1.0 après quelques années de travail.

Ce système est la tentative de FreeDesktop.org de standardiser un système d'échange d'informations et de données entre applications des environnements de bureau, ou entre applications et le noyau. Chaque application peut ainsi demander ou proposer des services aux autres, ainsi que demander à être informée de l'arrivée ou de la déconnexion à chaud de nouveaux périphériques. Des bus de données munis d'une sémantique sont créés.

Freedesktop.org est une initiative des développeurs de GNOME, KDE, Enlightenment, GStreamer, Xgl/AIGLX ou encore x.org afin de créer des standards communs dans un contexte de développement de code et de spécifications ouvertes.

KDE 4 sera vraisemblablement la première version de KDE à intégrer D-Bus grâce au binding Qtbus de TrollTech. D-Bus succédera donc à DCOP. GNOME est aussi de la partie, puisqu'il est prévu dans la feuille de route de remplacer complètement bonobo par D-Bus.