LLVM 3.4 et Clang 3.4

Posté par  (site web personnel) . Édité par rewind, Yves Bourguignon, Benoît Sibaud, claudex, Xavier Teyssier, Nÿco et Florent Zara. Modéré par Florent Zara. Licence CC By‑SA.
Étiquettes :
52
14
jan.
2014
Technologie

A-t-on encore besoin de présenter LLVM et Clang ? Cette suite de compilation est désormais bien établie, en particulier dans le monde du logiciel libre où elle est utilisée dans de nombreux projets (Emscripten, llvmpipe, entre autres). L'application la plus en vue associée à LLVM est sans aucun doute Clang, le compilateur C/C++/ObjectiveC officiel du projet.

Le 6 janvier dernier sont sorties les versions 3.4 de LLVM et de Clang. Les nouveautés sont détaillées dans la suite de la dépêche.

LLVM 3.2 et Clang 3.2 publiés

Posté par  (site web personnel) . Édité par Sylvestre Ledru, rewind, Nÿco, tuiu pol, claudex, Bruno Michel, Pierre Jarillon et NeoX. Modéré par tuiu pol. Licence CC By‑SA.
Étiquettes :
51
28
déc.
2012
Technologie

LLVM (à l'origine Low Level Virtual Machine) est une machine virtuelle principalement destinée à la mise au point des langages informatiques.
Clang est un compilateur basé sur LLVM. Il vise à compiler à la fois le C, C++ et Objective-C. Signe de son actuelle maturité, il devrait être le compilateur C par défaut de FreeBSD 10

Sept mois après la dernière mouture, la suite LLVM sort dans sa version 3.2.

Au programme de nombreuses corrections de bugs et améliorations dans l'optimisation du code, notamment avec une meilleure prise en charge des nouveaux jeux d'instructions , une meilleure vectorisation et enfin, une modification du back-end avec le compilateur Nvidia.

NdM : Merci à Nÿco, Pierre Jarillon, Sylvestre Ledru, Bruno Michel et rewind pour leur participation à la rédaction de cette dépêche.

Journal Nos origines ... le premier navigateur web a 30 ans

Posté par  (site web personnel) . Licence CC By‑SA.
49
20
fév.
2019

Le mois prochain, ça fera 30 ans que Tim Berners-Lee a proposé le WorldWideWeb. En préparation de cet anniversaire, une petite équipe a recréé le premier navigateur développé par Cailleau et Berners-Lee en Objective-C sur une station NextStep.
C'est très complet, très fidèle, avec les petites maximes et l'aide originelles, et vous pouvez jouer avec puisque ça tourne dans une page web.

Même 30 ans après, ça fait chaud au coeur quand ça marche :

À ce stade, vous (…)

LLVM 2.9 !

Posté par  (Mastodon) . Modéré par patrick_g. Licence CC By‑SA.
45
8
avr.
2011
Technologie

La version 2.9 de LLVM vient de sortir et a été annoncée par Chris Lattner le 6 avril !

Pour ceux qui se posent encore la question, LLVM est une suite de compilation concurrente de GCC, sous licence UIUC (semblable à BSD), qui a pour but de produire des briques de bases modulaires pour construire toute sorte de programmes : compilateurs, debugger, assembleur, etc. L'aspect hautement modulaire permet également de pouvoir travailler sur une petite partie et d'en faire bénéficier toutes les autres. C'est notamment le cas des optimisations : en effet, LLVM utilise une représentation intermédiaire (IR) parfaitement spécifiée et les optimisations se font sur cette représentation. Et ce n'est qu'un des nombreux avantages de LLVM.

Cette version 2.9 permet de consolider plein d'aspects de LLVM. Parmi les nouveautés principales, on notera :

  • la génération de code a été améliorée, en particulier pour l'architecture ARM ;
  • l'optimisation au moment de la liaison (LTO) a été améliorée également ;
  • un nouvel allocateur de registre a été écrit, mais n'est pas activé par défaut pour cette sortie ;
  • l'infrastructure Machine Code est désormais utilisée par défaut pour produire du code objet directement (plutôt que de passer par un assembleur externe) ;
  • Clang, le compilateur C/C++/Objective-C/Objective-C++ gère le C++0x de mieux en mieux, avec l'ajout des rvalue references et des variadic templates ;
  • LLDB, le débugger du projet LLVM, atteint un certain stade de maturité alors que ce n'était qu'un projet larvaire à la dernière sortie.

Sortie de Buildroot 2014.02

Posté par  (site web personnel) . Édité par Benoît Sibaud, claudex et palm123. Modéré par ZeroHeure. Licence CC By‑SA.
45
2
mar.
2014
Do It Yourself

Alors que la dernière dépêche annonçant une version de Buildroot publiée sur LinuxFr.org date d'il y a 3 ans, Buildroot a continué a publier tous les trois mois une version stable. À l'occasion de la sortie de la version 2014.02 de Buildroot, cette dépêche propose un petit retour sur les récentes avancées du projet.

Pour ceux qui ne connaissent pas le projet, Buildroot est un outil qui simplifie et automatise le processus de création d'un système Linux embarqué. À partir d'une configuration, Buildroot est en mesure de générer une chaîne de compilation croisée, un système de fichiers racine avec diverses applications et bibliothèques, une image de noyau Linux et un ou plusieurs bootloaders. Buildroot supporte plus de 1000 applications ou bibliothèques, pour lesquelles leur cross-compilation se résume à cocher une option dans l'interface de configuration.

À noter que le projet Buildroot participera au Google Summer of Code 2014, et recherche donc des étudiants souhaitant travailler sur le projet tout en étant payé pendant l'été.

Voir la suite de la dépêche pour plus de détails.

Python pour la rentrée 2019 — partie 1 ― Popularité

Posté par  (site web personnel) . Édité par M5oul, Ysabeau 🧶 🧦, theojouedubanjo, Benoît Sibaud, Davy Defaud, Nÿco et palm123. Modéré par Nÿco. Licence CC By‑SA.
43
4
sept.
2019
Python

Pour cette rentrée 2019, faisons le point sur Python : actualité, bonnes pratiques Python, astuces, projets intéressants, témoignages…

Cette première partie présente la popularité de Python, chiffres à l’appui. Mais qu’est ce qui explique qu’un vieux langage de vingt‐cinq ans, lent et dont l’indentation influence la compilation, puisse être aussi populaire ?

Un barbu présente le logo de Python

GNUMail et Pantomime 1.3.0

Posté par  (site web personnel) . Édité par Davy Defaud, Benoît Sibaud, palm123 et fwhcat. Modéré par bubar🦥. Licence CC By‑SA.
43
30
juin
2018
GNUstep

Thunderbird vous épuise ? Kmail vous torture ? Evolution vous clone ? Sylpheed, Balsa ou Geary ne vous font pas planer, la tambouille qui fait marcher Mutt vous écœure et vous avez épuisé, enfin, la liste de clients de messagerie de Wikipédia… Tout n’est pas perdu, cette liste est incomplète : GNUMail, le courrielleur du projet GNUStep est toujours vivant !

Il y a deux ans, la petite équipe autour de GNUStep en a repris la maintenance à Ludovic Marcotte, l’auteur originel (dont l’énorme boulot mérite d'être souligné), tourné vers d’autres horizons.

Deux versions de réparation qui apportent beaucoup de stabilité sont déjà sorties.

LLVM 2.7 est sorti

Posté par  . Modéré par patrick_g.
42
27
avr.
2010
Technologie
Une nouvelle version de LLVM est sortie, elle est numérotée 2.7, elle suit la 2.6 qui est sortie 6 mois avant, le 23 octobre 2009.

Cette version, si elle reste dans la continuité de la 2.6, marque surtout une étape pour Clang et sa compatibilité avec le C++. Effectivement depuis début février, Clang est capable de compiler LLVM. LLVM 2.7 est la première version capable de se compiler toute seule sans aucune aide de gcc.

Plus de détails dans la suite de la dépêche…

NdM : Un très grand merci aussi à Rewind qui nous a également proposé une dépêche très complète sur le sujet. Le choix a été difficile et, après discussions, nous avons opté pour la fusion des news.
Cette dépêche est donc le résultat du travail de Zarikotaba ET de Rewind.

Slackware 14.2

Posté par  . Édité par bubar🦥, Altor, ZeroHeure, palm123, j et Benoît Sibaud. Modéré par claudex. Licence CC By‑SA.
42
2
juil.
2016
Slackware

Après une longue période de développements et de tests, Patrick Volkerding et l'équipe Slackware sont fiers d'annoncer la disponibilité immédiate de Slackware Linux 14.2. Cette version succède à la 14.1, sortie en novembre 2013. Slackware est la plus ancienne des distributions GNU/Linux à être encore active.

Logo Slackware

Le projet Slackware édite et maintient la distribution éponyme, qui était, est et restera une distribution simple et légère, au plus près de la philosophie d'Unix et de l'esprit KISS. Slackware met l'accent sur la stabilité du système et la distribution de logiciels en les modifiant le moins possible pour respecter les choix de leurs auteurs. En bref, Slackware propose des briques système stables et éprouvées, pour des logiciels de haut niveau dans leurs dernières versions.

La plate‐forme MongooseIM est disponible en version 2.0.0

Posté par  (site web personnel) . Édité par Davy Defaud, palm123, Nils Ratusznik, Benoît Sibaud, BAud, Florent Zara et M5oul. Modéré par Nils Ratusznik. Licence CC By‑SA.
41
12
déc.
2016
XMPP

La plate‐forme MongooseIM est disponible en version 2.0.0 ! Pour information ou rappel, c’est une plate‐forme de messagerie mobile instantanée, massivement extensible, dont le cœur est basé sur XMPP (Jabber). Elle permet de bâtir des applications de clavardage, ou de simplement déployer la partie serveur pour une communauté, association, entreprise ou administration, en utilisant des clients XMPP/Jabber standards. Cette version 2.0.0 est une étape majeure dans le développement de MongooseIM, les nouveautés sont spécialement conçues et contribuées pour les développeurs (backend, iOS et Android), également les administrateurs systèmes et devops.

MongooseIM platform

Survol des nouveautés, détaillées en seconde partie :

  • pivot : d’un serveur isolé vers une plate‐forme complète client‐serveur ;
  • PubSub, ou « publish‐and‐subscribe » ;
  • MUC light, la discussion de groupe simplifiée ;
  • une API REST pour les clients et pour les serveurs ;
  • contributions significatives aux bibliothèques XMPP/Jabber :
  • documentation revue et augmentée ;
  • des tests fonctionnels et performance en continu.

Powered by XMPP

Dark Moon X, un sous‐système Cygwin portable + Xfce sans WSL

40
3
sept.
2019
Distribution

Dark Moon X est un sous‐système UNIX libre tournant sous Windows et basé sur le noyau de Dark Moon v1.0.2 utilisant la bibliothèque Cygwin.dll. Il est maintenu par Mehdi Boutayeb Ferkatou sous licence GNU GPL v2 pour architecture x64.

Présentation

Dark Moon est une grande collection d’outils GNU portés sur Windows et gérée par la DLL de Cygwin. Auparavant, pour interagir avec ces outils, il fallait passer par l’invite de commande Windows pour exécuter bash.exe. La nouvelle version intègre CygwinX, il est possible de lancer un Xfce 4 entier et d’utiliser des outils graphiques.

Desktop Xfce

Sortie de Fedora 14

Posté par  . Modéré par Nÿco.
39
2
nov.
2010
Fedora
Elle est là ! Elle est là ! Elle est vraiment là ! Fedora 14 est sortie ! Fedora est un système d'exploitation libre et avancé qui offre en permanence des fonctionnalités innovantes pour le plus grand nombre, avec une nouvelle version tous les six mois.

Fedora 14, nom de code Laughlin, est enfin disponible au téléchargement après des mois de travail, accompagné d'un portail rénové aux couleurs de sa communauté.

Lazarus n’est pas mort \o/

39
27
oct.
2012
Technologie

Ce n’est sans doute pas Niklaus Wirth, le père du Pascal, qui se retournera dans sa tombe. Le 28 août, Lazarus est passé en version 1 (puis 1.02).

Lazarus est un environnement de développement intégré permettant de programmer en Pascal objet en utilisant le compilateur Free Pascal et une bibliothèque de composants la LCL (Lazarus Component Library). Autrement dit, un clone libre de Delphi.

Lazarus

NdM : merci à olivierweb, baud123, Amine « nh2 » Brikci‐Nigassa, Professeur Méphisto, maboiteaspam et Nÿco pour avoir contribué à cette dépêche.

Sortie de la version 4.4 du compilateur GCC

Posté par  (site web personnel) . Modéré par Mouns.
38
21
avr.
2009
GNU
Aujourd'hui la sortie de la version 4.4 du compilateur GCC a été annoncée sur la liste de diffusion du projet.
Écrit à l'origine par Richard Stallman, le logiciel GCC (GNU Compiler Collection) est le compilateur de référence du monde du logiciel libre. Il accepte des codes source écrits en C, C++, Objective-C, Fortran, Java et Ada et fonctionne sur une multitude d'architectures.

La sortie de GCC 4.4 a été grandement retardée par des questions d'ordre juridiques. En effet la FSF a dû se prononcer sur la nouvelle "Runtime Library Exception" qui autorise le passage des diverses bibliothèques sous licence GPLv3 ainsi que l'arrivée prochaine des greffons dans l'architecture de GCC. La FSF étant connue pour sa hâte toute relative sur les questions juridiques il a fallu patienter ce qui a provoqué un certain mécontentement chez plusieurs développeurs. Néanmoins le comité directeur de GCC a préféré jouer la prudence (better safe than fast) et attendre d'avoir l'aval des juristes de la FSF avant d'autoriser la sortie tant attendue.

Dans la suite de la dépêche, vous pourrez découvrir les nouveautés et les optimisations mises en œuvre dans cette version 4.4 de GCC.

NdM : pour l'anecdote, cette dépêche a été initialement soumise le 18 décembre 2008, a attendu la sortie officielle de GCC 4.4, et à ce titre remporte le titre de dépêche restée le plus longtemps en modération (le record précédent étant de 70 jours).

Journal Outils de pseudo gestion de projet et développement

Posté par  (site web personnel) . Licence CC By‑SA.
38
7
fév.
2014

Salut Nal,
Mon premier billet ici, après quelques années passées à lire ceux des autres, est pour vous parler des derniers outils que j'ai eu l'occasion de tester.

Je cherchais les outils nécessaires pour développer collaborativement un programme open source, ou fermé dans le cadre d'une petite entreprise. Plus généralement je cherche un workflow efficace qui s'adapte aux diverses situations que je rencontre.

Besoins

Les fonctionnalités recherchées sont :

  • Le versionnage du code source, bien évidemment, mais aussi un moyen (…)