Avez-vous essayé GNU Guix, le gestionnaire de paquets/la distro ? Se veut la continuité de NixOS (c'est la continuité pour le mainteneur en tout cas) et utilise uniquement Guile Scheme (ce qui est consistant et offre un vrai langage). Selon une discussion on pourrait avoir les deux mondes en installant Guix et en important les paquets de NixOS. Apparemment NixOS propose des paquets non-free et pas Guix.
J'installe fasd
Je visite des répertoires
là, je tape d foo et j'ai une fuzzy liste de répertoires contenant "foo" dans leur chemin complet. C'est pas juste des bookmarks, c'est un peu plus général. Je l'utilise tout le temps !
Marrant :) Non pas de nouvelle spéciale pour moi. Néanmoins depuis que je me suis remis à suivre les nouvelles, j'ai découvert et vu passer de beaux projets (l'effort de traduction CLUS, lisp-lang, Portacle, …). Aussi le fait que sont récemment sortis des versions plus fonctionnelles de python (Mochi, Coconut, Hask,…) mais qui laissent un goût d'insatisfaction, car pas aussi fonctionnelles que les vrais langages fonctionnels.
Mais toi, qu'as-tu essayé de faire et t'en sors-tu ? Je trouve quand même que c'est dur de se retrouver dans la non-documentation et de mettre bout à bout un projet.
Je pense d'abord au système d'objet, qui a des fonctionnalités en plus, par exemple le fait que les méthodes ne soient pas ratachées à des classes, l'existence de hooks, des méthodes génériques (types différents en entrée) https://en.wikipedia.org/wiki/Common_Lisp_Object_System (rah mince, je ne retrouve pas un texte "d'autorité" :D ) Puis l'extension du langage (plus un sentiment de ma part). En python on a des décorateurs, des with statements: ces constructions permettent d'encapsuler du code par d'autre code. Pour ce faire il faut utiliser des constructions spéciales, différentes. Or en lisp, les macros permettent d'enrober du code avec d'autre code, au moment de la compilation, programmatiquement, en connaissant la structure de ce qu'on manipule (python AST), en évaluant ou pas le code qu'on insère (ce genre de choses qu'on ne peut pas faire en python), etc. Donc je me dis: ce système de macros, général, est un sur-ensemble des décorateurs et autres.
Pas trouvé d'arguments imparables à priori… plein de critiques sont sur le langage, or celui-ci est réparable, il me semble (voir cl21 et d'autres librairies qui donnent des structures de données plus modernes, etc).
Du coup tu aimes quel lisp/scheme ? Lequel a un écosystème satisfaisant pour du travail moderne (serveur web, etc) ?
Même idée que Nix(os), puisque cousin: c'est un objectif de Guix, le gestionnaire de paquets et Guix SD la distro.
On a un exemple avec Guix-tox, qui souhaite remplacer l'outil de test python tox pour justement la raison que pip ne peut pas installer des dépendances qui ne sont pas dans pip. Guix/Guix-tox les gère.
J'ai lu qu'ils travaillent sur la possibilité d'installer les paquets de npm et pip.
Guix permet(tra) les conteneurs à la Docker, les environnements de dév,…
Une vue générale du projet dans le readme serait bienvenue ! On dirait un projet Django, ok, mais qu'a-t-il comme modules ? Liste de fonctionnalités faites, à faire ?
en plus je peux tab-compléter après le "-", ce qui me propose les répertoires précédents.
En bonus, avec fasd je tape d foo pour aller à n'importe quel répertoire qui comporte "foo" dans son nom (et qui a déjà été accédé après l'installation de fasd).
puisque tu souhaites, pour le moins, tout cocher ou décocher d'un coup, je déterre un vieux projet un peu en stand-by: https://gitlab.com/vindarel/upisi Le but est de partager facilement des scripts de post-install, idem de pouvoir cliquer pour choisir ce qu'on veut ou pas (avec des catégories et sous-catégories), d'inclure de la doc pour chaque commande (images compris), voir clairement quelle commande a échoué, utiliser le gestionnaire de paquets graphique (plus facile pour débutants), ouvrir un fichier distant, etc. Le tout, en ajoutant des commentaires au-dessus de nos commandes bash:
#!/bin/sh
#+gui:toggle=False
#+cat:Lecteurs Audio et multimédia
#: Clementine
#+im:im/clementine.png
#+doc: Lecteur très pratique (et multiplateforme)
sudo apt-get install -y clementine
etc…
#+end_cat
cet exemple sera transformé en l'interface dont l'image est sur le readme.
Voilà, le programme sait faire presque tout ça mais il bug un peu et n'est pas fini. Si jamais t'aimes bien, je suis aussi preneur de retours !
Ce qui me ferait passer à Ruby de suite, ce serait le framework Volt en version utilisable: http://voltframework.com/
Volt, c'est la possibilité d'écrire du Ruby pour le backend… et le client.
Ça a l'air génial, mais il est au point mort, le projet cherche un nouveau lead développer.
Oui !!! Ce texte est abondamment cité dans la dernière partie de l'ouvrage et permet d'en savoir plus sur nos flibustiers ! Exquemelin a fait partie d'une expédition royale qui a été montée après que certain(s), de retour en France, tentaient de s'asseoir une position et de repartir, cette fois dans les rangs royaux, en faisant valoir la richesse en informations de ce manuscrit. Exquemelin a très certainement discuté avec au moins deux de nos flibustiers, ce qui nous permet d'éclaircir des zones d'ombres et de recouper certaines choses.
Si jamais tu lis ce vieux commentaire et que je lis la réponse: que peut-on utiliser de GNUNet ??? J'ai trouvé http://secushare.org/ et encore 2 exemples en ligne de command: https://gnunet.org/gnunet-search mais… les exemples sont inexistants, je trouve que c'est extrèmement obscur de se pencher dans GNUNet. Donc as-tu essayé qlq chose, et comment ?
# et GNU Guix ?
Posté par dzecniv . En réponse au journal Comment j’ai abandonné Debian.... Évalué à 7.
Avez-vous essayé GNU Guix, le gestionnaire de paquets/la distro ? Se veut la continuité de NixOS (c'est la continuité pour le mainteneur en tout cas) et utilise uniquement Guile Scheme (ce qui est consistant et offre un vrai langage). Selon une discussion on pourrait avoir les deux mondes en installant Guix et en important les paquets de NixOS. Apparemment NixOS propose des paquets non-free et pas Guix.
# Fasd
Posté par dzecniv . En réponse au journal Chercher des répertoires bookmark avec un fuzzy finder. Évalué à 5.
Ce que tu décris me fait penser à fasd: https://github.com/clvv/fasd
J'installe fasd
Je visite des répertoires
là, je tape
d fooet j'ai une fuzzy liste de répertoires contenant "foo" dans leur chemin complet. C'est pas juste des bookmarks, c'est un peu plus général. Je l'utilise tout le temps ![^] # Re: Docs pour commencer
Posté par dzecniv . En réponse au journal Découvrons Common Lisp. Comparaison avec l'environnement Python.. Évalué à 2.
je te reprends juste sur ça, car télécharger et ouvrir Portacle est plus simple qu'installer sbcl puis quicklisp puis x et y à la mano !
Et Cliki montre clairement son âge… on doit éditer les pages en html ! Enfin quoi.
[^] # Re: la limite des extensions
Posté par dzecniv . En réponse au journal Découvrons Common Lisp. Comparaison avec l'environnement Python.. Évalué à 2.
Eh bien les libs sont https://github.com/chriskmanx/abacus avec https://github.com/CodyReichert/awesome-cl#language-extensions
[^] # Re: Conjonction des temps
Posté par dzecniv . En réponse au journal Découvrons Common Lisp. Comparaison avec l'environnement Python.. Évalué à 2.
Marrant :) Non pas de nouvelle spéciale pour moi. Néanmoins depuis que je me suis remis à suivre les nouvelles, j'ai découvert et vu passer de beaux projets (l'effort de traduction CLUS, lisp-lang, Portacle, …). Aussi le fait que sont récemment sortis des versions plus fonctionnelles de python (Mochi, Coconut, Hask,…) mais qui laissent un goût d'insatisfaction, car pas aussi fonctionnelles que les vrais langages fonctionnels.
Mais toi, qu'as-tu essayé de faire et t'en sors-tu ? Je trouve quand même que c'est dur de se retrouver dans la non-documentation et de mettre bout à bout un projet.
[^] # Re: Coquilles
Posté par dzecniv . En réponse au journal Découvrons Common Lisp. Comparaison avec l'environnement Python.. Évalué à 2.
Merci.
Je pense d'abord au système d'objet, qui a des fonctionnalités en plus, par exemple le fait que les méthodes ne soient pas ratachées à des classes, l'existence de hooks, des méthodes génériques (types différents en entrée) https://en.wikipedia.org/wiki/Common_Lisp_Object_System (rah mince, je ne retrouve pas un texte "d'autorité" :D ) Puis l'extension du langage (plus un sentiment de ma part). En python on a des décorateurs, des
withstatements: ces constructions permettent d'encapsuler du code par d'autre code. Pour ce faire il faut utiliser des constructions spéciales, différentes. Or en lisp, les macros permettent d'enrober du code avec d'autre code, au moment de la compilation, programmatiquement, en connaissant la structure de ce qu'on manipule (python AST), en évaluant ou pas le code qu'on insère (ce genre de choses qu'on ne peut pas faire en python), etc. Donc je me dis: ce système de macros, général, est un sur-ensemble des décorateurs et autres.[^] # Re: Conjonction des temps
Posté par dzecniv . En réponse au journal Découvrons Common Lisp. Comparaison avec l'environnement Python.. Évalué à 1.
eh bien au plaisir de lire tes avancées dans les journaux !
[^] # Re: Ah non !
Posté par dzecniv . En réponse au journal Découvrons Common Lisp. Comparaison avec l'environnement Python.. Évalué à 2.
Pas trouvé d'arguments imparables à priori… plein de critiques sont sur le langage, or celui-ci est réparable, il me semble (voir cl21 et d'autres librairies qui donnent des structures de données plus modernes, etc).
Du coup tu aimes quel lisp/scheme ? Lequel a un écosystème satisfaisant pour du travail moderne (serveur web, etc) ?
[^] # Re: Haskell
Posté par dzecniv . En réponse au journal Découvrons Common Lisp. Comparaison avec l'environnement Python.. Évalué à 3.
Oui, j'ai juste cité d'autres lisps pour rester dans le sujet, à l'exception d'Elixir, qui cependant a un système de macros similaire.
# Guix
Posté par dzecniv . En réponse au journal La multiplicité des gestionnaires de paquets. Évalué à 8.
Même idée que Nix(os), puisque cousin: c'est un objectif de Guix, le gestionnaire de paquets et Guix SD la distro.
On a un exemple avec Guix-tox, qui souhaite remplacer l'outil de test python tox pour justement la raison que pip ne peut pas installer des dépendances qui ne sont pas dans pip. Guix/Guix-tox les gère.
J'ai lu qu'ils travaillent sur la possibilité d'installer les paquets de npm et pip.
Guix permet(tra) les conteneurs à la Docker, les environnements de dév,…
(lien: avantages de Guix dans un environnement de supercalculateurs)
# Readme
Posté par dzecniv . En réponse au journal Création d'une revue scientifique libre et sceptique. Évalué à 3.
Une vue générale du projet dans le readme serait bienvenue ! On dirait un projet Django, ok, mais qu'a-t-il comme modules ? Liste de fonctionnalités faites, à faire ?
# cd -
Posté par dzecniv . En réponse au journal Alterner les répertoires avec zsh. Évalué à 8.
Et
cd -, non ?en plus je peux tab-compléter après le "-", ce qui me propose les répertoires précédents.
En bonus, avec fasd je tape
d foopour aller à n'importe quel répertoire qui comporte "foo" dans son nom (et qui a déjà été accédé après l'installation de fasd).[^] # Re: Hubzilla
Posté par dzecniv . En réponse au journal Les outils sociaux décentralisés en panne. Évalué à 3.
d'ailleurs je lis l'annonce de Hubzilla 2.0 ici: https://pod.geraspora.de/posts/5660692
Annonce: https://hubzilla.org/channel/hubzilla?f=&jsdisabled=0 (moi je trouve un pb avec l'interface :/ )
[^] # Re: on recommence
Posté par dzecniv . En réponse au journal Kansha, clone de Trello, écrit sans une ligne de javascript, ajax compris, avec le framework Nagare. Évalué à 2.
C'est vrai c'est comme ASP.NET ? Vu comme ça c'est moins emballant.
Bien résumé sinon.
# interface Gtk (partielle)
Posté par dzecniv . En réponse au journal My Post Installation Scripts. Évalué à 3. Dernière modification le 06 décembre 2016 à 16:39.
Salut,
puisque tu souhaites, pour le moins, tout cocher ou décocher d'un coup, je déterre un vieux projet un peu en stand-by: https://gitlab.com/vindarel/upisi Le but est de partager facilement des scripts de post-install, idem de pouvoir cliquer pour choisir ce qu'on veut ou pas (avec des catégories et sous-catégories), d'inclure de la doc pour chaque commande (images compris), voir clairement quelle commande a échoué, utiliser le gestionnaire de paquets graphique (plus facile pour débutants), ouvrir un fichier distant, etc. Le tout, en ajoutant des commentaires au-dessus de nos commandes bash:
cet exemple sera transformé en l'interface dont l'image est sur le readme.
Voilà, le programme sait faire presque tout ça mais il bug un peu et n'est pas fini. Si jamais t'aimes bien, je suis aussi preneur de retours !
[^] # Re: gestionnaire de config
Posté par dzecniv . En réponse au journal My Post Installation Scripts. Évalué à 2.
Ses scripts ont une interface simple pour sélectionner des bouts de config, là est l'intérêt.
# Volt framework
Posté par dzecniv . En réponse à la dépêche Pendant ce temps, dans l’écosystème Ruby. Évalué à 3.
Ce qui me ferait passer à Ruby de suite, ce serait le framework Volt en version utilisable: http://voltframework.com/
Volt, c'est la possibilité d'écrire du Ruby pour le backend… et le client.
Ça a l'air génial, mais il est au point mort, le projet cherche un nouveau lead développer.
[^] # Re: tipiakage
Posté par dzecniv . En réponse au journal [digression] L'Enfer de la flibuste - le récit inédit d'un pirate français. Évalué à 2.
[^] # Re: tipiakage
Posté par dzecniv . En réponse au journal [digression] L'Enfer de la flibuste - le récit inédit d'un pirate français. Évalué à 8.
Mec, tu paies un énorme travail de recherche et d'édition.
Tu peux le trouver dans toutes les bonnes librairies.
En ligne sur
[^] # Re: Autre témoignage
Posté par dzecniv . En réponse au journal [digression] L'Enfer de la flibuste - le récit inédit d'un pirate français. Évalué à 3.
Oui !!! Ce texte est abondamment cité dans la dernière partie de l'ouvrage et permet d'en savoir plus sur nos flibustiers ! Exquemelin a fait partie d'une expédition royale qui a été montée après que certain(s), de retour en France, tentaient de s'asseoir une position et de repartir, cette fois dans les rangs royaux, en faisant valoir la richesse en informations de ce manuscrit. Exquemelin a très certainement discuté avec au moins deux de nos flibustiers, ce qui nous permet d'éclaircir des zones d'ombres et de recouper certaines choses.
[^] # Re: Merci du partage.
Posté par dzecniv . En réponse au journal [digression] L'Enfer de la flibuste - le récit inédit d'un pirate français. Évalué à 1. Dernière modification le 05 octobre 2016 à 14:43.
Cool, merci pour l'idée je vais tenter cette lecture :) (avec le risque de la trouver trop irréelle, maintenant)
# Appimage
Posté par dzecniv . En réponse au journal Comment distribuer un logiciel pour GNU/Linux ?. Évalué à 6.
Salut,
j'ai trouvé cette revue de Flatpack, Snap et Appimage très instructive: https://distrowatch.com/weekly.php?issue=20160704#opinion où il est soutenu que seul Appimage est facile à utiliser (et fonctionne tout court).
[^] # Re: GNUnet
Posté par dzecniv . En réponse au journal Le web distribué: Zeronet, IPFS, Dat.data, Maidsafe,.... Évalué à 1.
Si jamais tu lis ce vieux commentaire et que je lis la réponse: que peut-on utiliser de GNUNet ??? J'ai trouvé http://secushare.org/ et encore 2 exemples en ligne de command: https://gnunet.org/gnunet-search mais… les exemples sont inexistants, je trouve que c'est extrèmement obscur de se pencher dans GNUNet. Donc as-tu essayé qlq chose, et comment ?
[^] # Re: Mauvais titre
Posté par dzecniv . En réponse à la dépêche GNU Emacs v25.1 : regarder YouTube dans Emacs. Évalué à 4.
On te remercie !
[^] # Re: Pas un grand manque j'imagine
Posté par dzecniv . En réponse au journal Firefox hello sera bronsonisé. Évalué à 0.
Leur bonheur peut être, mais c'était Skype :/