Introduction

Dave Plummer, un ancien développeur de Microsoft, a créé un clone de Notepad nommé TinyRetroPad, qui pèse seulement 2,5 kilo-octets (Ko) et ne contient aucune fonctionnalité d'IA.

Contexte Technique

TinyRetroPad est un éditeur de texte qui imite les fonctionnalités de Notepad tout en restant très léger sur disque. Il a été créé à partir du projet Tiny Editor, qui a été forké du projet HelloAssembly (tiny.asm). L'application utilise l'algorithme de compression Crinkler pour réduire sa taille lors de la construction.

Plummer a expliqué que TinyRetroPad est essentiellement un wrapper construit autour du contrôle « RICHEDIT50W » fourni par l'API Windows. Toutes les additions supplémentaires à tiny.asm ont été maintenues aussi « bon marché » que possible, en exploitant l'algorithme de compression pour réduire la taille du programme lors de la construction.

Analyse et Implications

La création de TinyRetroPad est une réaction à l'évolution de Notepad, qui est devenu un guinea pig pour tester des fonctionnalités inutiles, notamment l'IA et l'intégration d'images. Plummer estime que Notepad devrait être utilisé uniquement pour l'édition de texte brut, tandis que WordPad devrait être utilisé pour les tâches d'édition RTF.

La taille réduite de TinyRetroPad est due à l'utilisation de l'assembleur et à l'optimisation du code. L'application est 100 fois plus petite que la dernière version de Notepad incluse dans Windows 11.

Perspective

La création de TinyRetroPad montre que les développeurs peuvent encore créer des applications légères et efficaces sans avoir recours à des fonctionnalités inutiles. Cependant, il est important de noter que l'application est limitée à l'édition de texte brut et ne dispose pas des fonctionnalités avancées de Notepad.

Il sera intéressant de suivre l'évolution de TinyRetroPad et de voir si d'autres développeurs seront inspirés par cette approche de création d'applications légères et efficaces.