Les fonctions anonymes lambda en Python : print, expressions conditionnelles...
Si Python n’est pas un langage de programmation fonctionnelle, il possède cependant des fonctions anonymes lambda qui sont typiques de cette famille de langages. Ces fonctions sont réputées peu...
View ArticleRuby est mourant (Python, Node.js, Go et Elixir l’ont tué)
En août 2015 GitHub publiait le classement des langage de programmation les plus populaires depuis son lancement en 2008. L’article mettait l’accent sur la progression de Java, lié à l’adoption des...
View ArticleLes micro-frameworks Python : Flask, Bottle, Itty, Newf, djng et importd
Suite au succès phénoménal de Flask, qui a plus d’étoiles sur GitHub que Django, et à celui remarquable de Bottle, j’ai poursuivi ma réflexion personnelle sur les microframeworks. C’est un sujet auquel...
View ArticleArrêtez d’écrire des classes !
En créant les nouvelles fonctionnalités ASCII art de txt2tags, j’ai été amené à développer un certain nombre de fonctions spécifiques que j’ai donc logiquement fini par extraire dans une librairie...
View ArticleLa compréhension de dictionnaire en Python
La compréhension de liste est une syntaxe moderne remplaçant les classiques fonctions map() et filter() de la programmation fonctionnelle. Ce sucre syntaxique est devenu un standard de la programmation...
View ArticleLa syntaxe des sets en Python
Pour comprendre la génèse de la syntaxe des sets, il faut étudier celle des types conteneurs historiques de Python qui sont : les listes, délimitées par les crochets [ et ] les tuples, délimités par...
View ArticleComplément à l’article de Carl sur SQLite et Python
Carl vient de publier, dans le dernier Linux Pratique Hors-Série sur Python, un article sur le module sqlite3, disponible dans la bibliothèque standard depuis Python 2.5, et qui permet d’utiliser...
View ArticleDjango 1.4 passe à HTML5 ! et autres nouveautés
Le 22 décembre dernier est sorti Django 1.4 alpha 1. Comme on peu l’imaginer pour un projet d’une telle ampleur, cette nouvelle version apporte beaucoup de nouveautés. Je me contenterai d’en détailler...
View ArticleLa compréhension de liste en Python, une syntaxe moderne pour map() et filter()
La compréhension de liste est un syntactic sugar pour les fonctions classiques de la programmation fonctionnelle que sont map() et filter(). Disponible depuis Python 2.0, la compréhension de liste...
View ArticleL’impact de Django
Armin Ronacher, membre de la Pocco Team, est le principal développeur de nombreux projets libres comme le langage de template Jinja et le microframework Flask, qui sont des programmes Python très...
View ArticleComparaison des langages de balisage (markup) léger (lightweight) : Txt2tags,...
La bureautique est la principale utilisation de l’informatique depuis sa création. Pourtant, les outils majoritairement utilisés dans ce domaine, les logiciels de traitement de texte WYSIWYG comme...
View ArticleEt le meilleur framework web Python est… Django !
On observe depuis quelques temps un phénomène de “consolidation” au niveau de beaucoup de logiciels libres. En effet, le modèle du libre est par essence de permettre à chacun de faire se qu’il veut,...
View ArticleHead et tail de liste en Python 3
Bien que Python ne soit pas un langage de programmation fonctionnelle, il incorpore un certain nombre de fonctionnalités typiques de ces langages. Ainsi les fonctions anonymes lambda, la compréhension...
View ArticleTxt2tags 2.6 est arrivé !
Le voilà enfin, après plus de deux ans d’attente, txt2tags 2.6 est arrivé ! Txt2tags est un langage de markup, c’est-à-dire qu’il utilise une syntaxe non-obstrusive pour signifier les propriétés des...
View ArticleSmartphones Linux : le point du dev
Un petit point sur le hardware et le software disponibles pour un développeur libre qui voudrait utiliser un smartphone et développer dessus. Il existe trois plateformes basées sur Linux (je n’écris...
View Article