Version 1.0 de Julia

Posté par  . Édité par reno, Nÿco, Brndan, Xavier Teyssier, olivierweb et Bruno Michel. Modéré par NeoX. Licence CC By‑SA.
40
4
mar.
2012
Technologie

Julia, un langage de programmation peu connu, a atteint la version 1.0 (disponible uniquement sur Linux et Mac OS X actuellement). Le langage a été créé par des scientifiques et se veut donc optimisé pour leurs besoins : le calcul scientifique, l'apprentissage automatique (machine learning en anglais), la fouille de données (data mining), le calcul algébrique linéaire à grande échelle et le calcul distribué et parallèle.

Ils veulent un langage :

  • Très simple à apprendre, mais qui puisse aussi convenir aux « hackeurs sérieux » : Julia a une syntaxe facile à apprendre pour les utilisateurs de Matlab, tout en étant homoiconique avec des vrais macros comme le Lisp.
  • Aussi utilisable pour la programmation « normale » que Python, aussi simple pour les statistiques que R, aussi naturel pour le traitement de texte que Perl (Julia supporte les PCRE), aussi puissant pour l'algèbre linéaire que Matlab et aussi bon pour lier des programmes ensemble que le shell.

Avec une implémentation :

  • Open source avec une licence peu contraignante : Julia est sous licence MIT.
  • Aussi performante que le C tout en ayant la dynamicité de Ruby : quelques benchmarks sont sur la page d'accueil de Julia qui est dynamiquement typé avec annotation optionnelle de type (et dispatch multiple).
  • Fournissant un mode interactif et compilé.

Bref, ils sont ambitieux ! Leur manuel de référence est assez bien fait : à vous de juger…

NdA : Merci à Nÿco, olivierweb, Brndan et particulièrement à reno pour leur aide lors de la rédaction de cette dépêche.

Matplotlib 1.1 et autres outils de visualisation en Python

Posté par  . Modéré par Nÿco. Licence CC By‑SA.
27
1
nov.
2011
Python

Matplotlib est une bibliothèque en Python très utilisée pour tracer des graphiques en deux et trois dimensions. Le degré de sophistication peut être très élevé mais les choses simples le restent ; pour se donner une idée, il suffit de regarder la galerie d’exemples.
En combinaison avec les bibliothèques scientifiques NumPy ou SciPy et l’interpréteur IPython, nous obtenons un outil de prototypage très pratique.

Matplotlib n’est pas exempte de limitations, pour de grosses séries de données ou des visualisations complexes en trois dimensions. Il faut alors se tourner vers d’autres outils tels que guiqwt ou Mayavi, si l’on veut rester avec des outils en Python.

Retour d’expérience d’utilisation de logiciels libres en école d’ingénieur

Posté par  . Modéré par Nÿco. Licence CC By‑SA.
32
16
sept.
2011
Bureautique

Cette dépêche fait suite à mon journal sur le même sujet que j’ai amélioré en fonction des commentaires.

J’ai fini ma troisième année d’étude en école d’ingénieurs, et je souhaite partager mon expérience d’utilisateur de logiciels libres en milieu hostile. Je n’étais pas dans une école d’informatique, l’administration et les profs ne juraient que par Windows, et le seul langage de programmation étudié fut Visual Basic…

La seconde partie de la dépêche sera consacrée à une liste de logiciels et quelques conseils pour choisir son matériel.

BOINC, raid de septembre 2011 de l'Alliance Francophone

Posté par  (site web personnel) . Édité par Benoît Sibaud. Modéré par baud123. Licence CC By‑SA.
25
13
sept.
2011
Science

Comme tous les ans l'Alliance Francophone organise un challenge sur la plateforme BOINC afin de regrouper et rassembler tous les francophones sur un projet unique.

BOINC, pour Berkeley Open Infrastructure for Network Computing est une plateforme libre de calcul distribué en grille ne cessant de croître et de devenir populaire.
Celle-ci permet à de nombreux scientifiques d’avoir accès à une puissance de calcul importante et cela gracieusement.

Logiciels libres vus par l'industrie aéronautique

Posté par  (site web personnel) . Modéré par rootix.
0
3
avr.
2006
Presse
La revue Horizon de l'"American Institute of Aeronautics and Astronautics" propose un gros article sur les logiciels libres utilisés - entre autre - par la NASA. L'article définit plutôt bien les logiciels libres avant de faire une liste des logiciels utilisés.

On y voit par exemple FlightGear qui sert de visualisateur pour un simulateur de vol ou bien des programmes plus pointus comme Maxima ou Octave (logiciel de calcul concurrent de leurs homologues propriétaires Matlab et de Mathematica) ou IT++, une bibliothèque mathématique orientée traitement du signal et reconnaissance de la parole, entre autre.

La liste permet de découvrir des applications libres scientifiques, jugées suffisamment matures pour l'industrie aéronautique mais pas forcément connues.

Journal Les 50 ans du CERN : le berceau du web

Posté par  .
0
12
août
2004
Salut mon journal,

En octobre de cette année, le CERN (Centre Européen de Recherche Nucléaire [1]) va souffler sa 50ième bougie. Bon, c'est sans doute aussi excitant que de savoir que Tim Berners-Lee a été anobli par la reine [2,3], mais je pense que ça mérite d'être mentionné.
Alors je me suis amusé à faire une petite recherche de "CERN" sur linuxfr et d'après les divers résultats que j'ai eu il semblerait qu'on en parle seulement (ou principalement) lorsqu'un nouveau (…)

Axiom outragé, Axiom martyrisé mais Axiom libéré !

Posté par  (site web personnel) . Modéré par Jaimé Ragnagna.
Étiquettes :
0
13
sept.
2003
GNU
Axiom, le rouleau compresseur du calcul formel initialement développé par IBM (en 1973!), puis commercialisé par le Numerical Algorithms Group jusqu'en 2001, a été libéré en septembre 2002. Les sources sont accessibles depuis fin août sur savannah. Quand je l'avais utilisé (très peu), il y 5 ou 6 ans, le soft était hors de prix et déclinant (pas compétitif devant les jolies interfaces de ses deux concurrents Maple et Mathematica). Il n'empêche que la libération d'un mastodonte pareil change des projets "from scratch": il y a des tonnes de bibliothèques diverses et de la documentation à foison. Et l'intégration avec TeXmacs devrait permettre de disposer rapidement d'une interface attractive.