Next v1.3.0, le navigateur web entièrement programmable

67
6
août
2019
Internet

Je suis heureux de vous présenter le navigateur Next, projet que j’ai rejoint il y a deux mois, et dont la version 1.3.0 livre son lot de fonctionnalités attendues pour un usage quotidien :

  • blocage de publicités (par domaine) ;
  • sélection approchée / fuzzy améliorée ;
  • raccourcis claviers à la Vim ;
  • un gestionnaire de téléchargements ;
  • un mode NoScript ;
  • un « back‐end » basé sur Blink, le moteur de rendu de Chrome (qui s’ajoute au back‐end WebKit) ;
  • prise en charge des serveurs mandataires (proxies), donc de Tor ;
  • et plus encore.

Oui, le tester donne envie de ne plus s’en séparer. :)

Next est unique car il n’expose pas d’API, il est totalement ouvert et programmable, et qui plus est programmable à chaud, il n’y a pas besoin de le redémarrer pour tester ses changements. Et au contraire des projets similaires (Konqueror ou Vimperator qui sont morts, Qutebrowser…), il n’est pas lié à un moteur de rendu particulier.

Je vous propose de le découvrir, et de nous soutenir pour voir une version 1.4 !

Journal Les nouveautés folles furieuses de Common Lisp en 2022: la revue

Posté par  . Licence CC By‑SA.
50
11
jan.
2023

2022 est juste derrière nous, les années 60 un peu plus loin et pourtant, un vénérable langage de programmation évolue toujours et s'impose toujours comme un choix de premier ordre pour certain·es. Common Lisp est solide et stable, mais évolue: les implémentations évoluent, les librairies recommandées, les pratiques, les communautés aussi. Nous n'avons pas besoin de faire un point toutes les deux semaines, mais néanmoins, que s'est-il passé en 2022 et qu'avez-vous loupé ?

Ou simplement, à quoi ressemble la (…)

Journal Valisp, un langage (pseudo-)Lisp au-dessus de Vala

Posté par  (site web personnel) . Licence CC By‑SA.
48
15
oct.
2013

Cher journal, je me permets de te présenter un projet personnel à l'intérêt assez limité : le langage jouet Valisp, qui a pour objectif d'ajouter une couche « Lispienne » au langage Vala.

Mais pourquoi ?

Parce que ! Vala tout seul, ce n'est pas assez rigolo : c'est juste un langage (Vala) qu'il faut compiler dans un autre langage (C) qu'il faut ensuite compiler à nouveau, ce qui est beaucoup trop direct, admettons-le.

Valisp est donc un langage qu'il faut compiler dans (…)

Journal Retour d'expérience sur les langages de programmation

Posté par  (site web personnel) . Licence CC By‑SA.
42
13
nov.
2020

Ces derniers temps, j'apprends moins de langages nouveaux qu'il y a quelques années. Du coup, je me suis dit que c'était une occasion de faire le tour sur l'essentiel des langages que j'ai testés.

Dans ce journal, je fais un peu dans le classique du ceci ou cela m'a plu dans tel langage, telle autre chose ne m'a pas plu. Le tout est très subjectif, biaisé et reflète fortement les trucs que j'ai voulu faire avec ces langages. Mais bon (…)

Journal Journal Bookmark #2

32
15
déc.
2014

Sortie de Clojure 1.6

Posté par  (site web personnel) . Édité par BAud, ZeroHeure, Davy Defaud, palm123, patrick_g, Bruno Michel et Jiehong. Modéré par patrick_g. Licence CC By‑SA.
Étiquettes :
31
1
avr.
2014
Programmation fonctionnelle

Le 25 mars, Clojure est sorti en version 1.6, l'occasion de se pencher un peu sur ce langage.

Clojure est un langage de programmation fonctionnel dérivé de Lisp tournant au-dessus de la Machine Virtuelle Java, des ports existant également pour Javascript et pour le Common Language Runtime de .NET.

Journal Découvrons Common Lisp. Comparaison avec l'environnement Python.

Posté par  . Licence CC By‑SA.
30
1
fév.
2017

Salut journal,

Je suis de plus en plus frustré par le langage Python, et comme j'aime bien le Emacs Lisp, à la fois le langage et l'environnement de développement, j'ai retenté le coup avec Common Lisp. C'était assez frustrant mais j'ai pris quelques notes qui pourraient servir aux suivants, d'où ce journal (ça fait un paquet d'années qu'on n'a pas parlé de Common Lisp par ici, ni d'aucun Lisp d'ailleurs même ceux à succès comme Clojure (et à part Guix (…)

Journal Le système objet de Common Lisp (tutoriel CLOS)

Posté par  . Licence CC By‑SA.
28
4
oct.
2018

Salut,
Je continue à bien apprécier le langage Lisp et un des plaisirs récurrents est de travailler avec son système objet. Je vais vous en donner une présentation complète, avec au passage une introduction à son protocole de méta-objet (MOP, meta-object protocole). Si ce faisant ça vous enlève des à priori sur Lisp de la tête ça aura valu le coup ;)

Journal Ma Gentoo... je t'adore mais...

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
27
12
oct.
2012

Haa, ma Gentoo… je t'aime, je t'adore, mais franchement, parfois, parfois tu fais chier.

La compilation d'une distro avec des options exotiques (musique du générique de Star Trek), ça n'a jamais été ma motivation principale. Je veux dire, ça m'a probablement attiré vers toi les tout premiers temps; il n'y avait à l'époque pas beaucoup de jeux sous Linux il faut dire, et quitte à ne pas faire grand chose d'intéressant, et bien autant ne pas le faire (…)

Journal Un jeu vidéo indé, RPG post-apocalyptique, moteur open-source, multi-plateformes, sort sur Steam

Posté par  . Licence CC By‑SA.
24
7
jan.
2023

Kandria est un projet sympa: un jeu de plateforme, RPG post-apocalyptique, au look légèrement rétro, développé par surtout une personne, dont le moteur a été publié, avec un éditeur de niveaux.

Il sort sur Steam le 11 janvier, il sera également sur Itch.io.

Il a aussi de particulier qu'il a été développé en Common Lisp. On peut lire un article sur sa stack technique (commentaires sur HN (32)). Une fonctionnalité (…)

Journal Les RFCs sur le protocole LISP sont sortis

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
Étiquettes :
23
24
jan.
2013

LISP (Locator/ID Separation Protocol) n'a rien à voir avec le langage de programmation du même nom. C'est un protocole de séparation de l'identificateur et du localisateur visant à résoudre le problème de la croissance de la taille des tables de routage sur l'Internet. Il est testé depuis des années mais les RFCs le décrivant viennent juste de sortir.

Le RFC principal est le 6830. Un résumé en français :
http://www.bortzmeyer.org/6830.html

Le site officiel des tests (notamment avec Facebook) : http://www.lisp4.net/

(…)

Journal Navigateur Next 1.3.1: améliorations du minibuffer, du support pour de multiples plateformes, etc

Posté par  . Licence CC By‑SA.
23
4
sept.
2019

Hier est sorti une version mineure 1.3.1 pour le navigateur Next.

Pour rappel, Next est un navigateur web basé sur Webkit et PyQtWebengine (aka Blink) avec le cœur des fonctionnalités à part (en Common Lisp). Il est hackable à chaud et programmable: son cœur est ouvert.

Le projet commence à décoller, le navigateur a les fonctionnalités attendues (adblock, noscript, support des proxys,…), commence à avoir des fonctionnalités uniques ("fuzzy matching" partout, historique en arbre, aller à une section,…), bref (…)

Journal Un navigateur totalement personnalisable ? En Lisp ? Next-browser

Posté par  . Licence CC By‑SA.
23
26
oct.
2018

Le navigateur Next est un navigateur web qui expose toute sa machinerie interne à l'utilisateur, qui peut le configurer, écrire des "hooks", écrire des extensions, etc, avec un langage de programmation, en l’occurrence Common Lisp (<- ce site vient d'être refait \o/ ) Next, c'est comme Emacs mais pour un navigateur web !

Il paraît qu'il fonctionne bien sous MacOS, le port Gtk est buggé, mais il est en pleine ré-écriture depuis plusieurs mois. C'est un peu le premier objectif (…)

Journal Nouvelle version de CLFSWM.

Posté par  (site web personnel) . Licence CC By‑SA.
23
12
juin
2011

La version 1106 de CLFSWM vient de sortir récemment. CLFSWM (Common Lisp FullScreen Window Manager) est un gestionnaire de fenêtres ou les fenêtres sont la plupart du temps maximisées à l'écran. Dans le principe, CLFSWM est constitué de cadres qui peuvent contenir d'autres cadres ou des fenêtres. Il peut être manipulé au clavier ou avec la souris (pas de dogme). Et il dispose de menus pour les actions moins fréquentes.

Le cadre ou la fenêtre courante est maximisé (…)

Journal GNU Guix et Guix SD 0.12.0, la distro et le gestionnaire de paquets au paradigme fonctionnel

Posté par  . Licence CC By‑SA.
19
28
déc.
2016

Salut,

Nouvelle version pour GNU Guix (le gestionnaire de paquets) et Guix SD (la distribution). On notera notamment:

  • GuixSD peut être installée sur du chiffrement LUKS
  • 853 nouveaux paquets, ce qui porte le tout à 4 606: voyez la liste.
  • nouveaux services système pour GuixSD, dont CUPS pour l'impression, rotation de logs, etc

GuixSD possèdes des images d'installation USB, Gnome a été packagé, de plus en plus de logiciels et services sont inclus: y'a plus qu'à tester.