Connu pour les mangas Dr Slump, Dragon Ball, Jaco, … et les chara-design des jeux Dragon Quest, Akira Toriyama est décédé aujourd'hui à l'âge de 68 ans.
Une petite pensée pour cet homme qui a bercé mon enfance.
Connu pour les mangas Dr Slump, Dragon Ball, Jaco, … et les chara-design des jeux Dragon Quest, Akira Toriyama est décédé aujourd'hui à l'âge de 68 ans.
Une petite pensée pour cet homme qui a bercé mon enfance.
Bonjour Nal !
Cette nouvelle année 2024 fut un électrochoc pour moi. En effet, en 2022 et 2023 j'ai eu plein de petits projets personnels par-ci et par-là.
J'allais les publier demain (tu connais), et du jour au lendemain, sans prévenir, on est en 2024 !!
Il fut temps de prendre une résolution : combattre ma procrastination (demain…).
C'est pourquoi j'ai commencé à publier tout ces petits projets non finis qui restaient à pourrir sur mon ordinateur :
NdA: Cet article, How 'open' should your open source be?, a été initialement publié sur GitHub's The ReadME Project, et traduit par mes soins avec le consentement express de son auteur.
Dans les faits, le projet Litestream est (et a toujours été) 100% open source. Il respecte les 10 prérequis de la définition de l'Open Source Initiation, utilise une licence approuvée par l'OSI, et vous êtes plus que bienvenu pour forker et modifier le projet comme bon vous (…)
Bonjour Nal,
J'ai reçu ma nouvelle carte bancaire vers la fin du mois de Mars, et je l'ai activée au premier avril avec un petit achat en pharmacie.
J'ai ensuite mis à jour mon moyen de paiement sur Amazon le 4 avril, pour un achat également.
J'ai ensuite eu le plaisir d'avoir un appel de ma banque ce matin concernant 2 transactions douteuses :
Ce journal est une traduction de https://discuss.python.org/t/python-3-11-0-final-is-now-available/20291
Exemple :
Traceback (most recent call last):
File "test.py", line 2, in <module>
x['a']['b']['c']['d'] = 1
~~~~~~~~~~~^^^^^
TypeError: 'NoneType' object is not subscriptable
Bonjour Nal !
Si comme moi tu penses que le Rust c'est simple car il suffit d'écrire du code et corriger ce que le compilateur te dit de corriger, tu te trompes à moitié.
En vérité, le Rust c'est compliqué, car la programmation c'est compliqué. Contrairement à la plupart des langages, le Rust n'est pas une abstraction. Le compilateur ne prendra aucune décision pour toi et n'essayera jamais de deviner ce que tu as voulu exprimer. Le Rust te (…)
Bonjour Nal,
Aujourd'hui, je vais te parler de la suite de Fibonacci en Letlang.
Pour la table des matières, comme d'habitude:
Pour ceux qui ne sont pas au courant, le programme Letlang Hello World
compile :
module "hello.main";
(…)
Bonjour Nal,
Aujourd'hui pas de code, mais de la doc !
En effet, il est grand temps de mettre mes idées sur papier pour les générations futures.
Voici d'abord une petite table des matières de ma série d'articles sur ce projet :
Bonjour Nal,
Tu seras peut-être content d'apprendre que Letlang avance plutôt bien. Voici donc un nouveau "devlog" qui aujourd'hui parlera de vérification des types, et de comment je compte compiler une définition de type.
Voici d'abord une petite table des matières de ma série d'articles sur ce projet :
Avant (…)
Bonjour Nal,
Il y a un "design pattern" que je réutilise souvent dans différent langages pour découper la logique métier en plusieurs petit bout de code bien séparés et facilement testable.
Ce design pattern s'apparente très fortement à une machine à état :
None
si (…)Bonjour Nal,
/bin/true
est un programme qui ne fait rien et retourne le code de sortie 0
.
Par exemple, en C :
int main() {
return 0;
}
Si on compile ce dernier avec la commande suivante:
$ gcc true.c -o true
$ wc -c true
16464
$ ./true && echo $?
0
On obtient un binaire d'environ 16kb.
Si on pousse plus loin avec la version assembleur:
bits 64
global _start
section .text
_start:
mov eax
(…)
Ceci est une traduction de l'article LWN A way out for a.out, rédigé et publié par Jonathan Corbet.
Contrairement à ma précédente tentative, j'ai cette fois ci l'autorisation de l'éditoriat de LWN (cf fin du journal).
Le format d'exécutable a.out date des tout premiers jours de Linux—et même avant. Il n'a pas été utilisé sérieusement depuis plusieurs décennies, mais le support existe toujours dans le noyau Linux et a résisté à toutes les tentatives de suppression. En Janvier (…)
Bonjour Nal,
Je vais encore te parler de Letlang aujourd'hui. Mais cette fois ci, pas de code, plutôt une discussion sur une fonctionnalité que j'aimerais bien rajouter à la syntaxe.
Voici d'abord une petite table des matières de ma série d'articles sur ce projet :
Je suis tombé ce weekend sur ce sujet (sur HackerNews): Please put units in names.
L'idée (…)
C'est donc aujourd'hui que sort officiellement Go 1.18, avec le support tant attendu des Generics.
Naïf que je suis, je me dis :
Cool! On va enfin pouvoir implémenter des types
Option
etResult
pour avoir enfin une gestion d'erreur potable.
Allez, je me lance. On commence par le type Option
(ou Maybe Monad pour les intimes).
Tout d'abord, on se créé 2 structures, None
et Some[T]
:
type None struct {}
type Some[T any]
(…)
Bonjour Nal :)
Je suis inspiré en ce moment, du coup je continue ma série sur l'écriture d'un compilateur en Rust. Si tu es intéressé par les précédents articles, les voici :
Dans cette partie, je vais te présenter mes dernières découvertes concernant le parser.
Tout d'abord, c'est quoi un parser ?
Google Translate traduit le terme par analyseur. Voilà bonne (…)