Gil Cot ✔ a écrit 6119 commentaires

  • [^] # Re: goto return cave

    Posté par  (site web personnel, Mastodon) . En réponse au journal Is return the new goto ?. Évalué à 4. Dernière modification le 27 janvier 2024 à 15:50.

    L’appellation fonction est un un abus de langage pour les shell traditionnels Unix, mais c’est un autre débat. En tout cas, ce qui est retourné est un code de retour/erreur…

    Le paradigme fonctionnel ne s’oppose pas à l’approche algorithmique, et on peut implémenter tout algorithme (cf. discussions sur une autre dépêche sur la question de l’algorithmie) dans un langage fonctionnel. ;) D’ailleurs ces langages permettent d’écrire des solutions plus naturellement…

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: Argh

    Posté par  (site web personnel, Mastodon) . En réponse au journal Is return the new goto ?. Évalué à 4.

    Il faut essayer de comprendre avant de critiquer…

    def pof(i: Int) : Int = { i + 1 };

    est juste (sauf que ton langage chéri ne permet pas d’écrire une ligne simple en une ligne, et que par défaut tu ne sais pas indiquer le typage…)

    def pof(i):
      return i + 1

    …et le return est simplement implicite, comme le fait remarquer le journal. Au passage, tu peux l’expliciter au besoin, mais dans la plupart des cas, en programmation fonctionnelle, tu n’as pas besoin de cette lourdeur syntaxique.
    L’exemple suivant illustre juste le fait que sans mention explicite, on retourne naturellement la dernière valeur…

    def pif(i: Int) : Int = {
      val pouf : Int = i - 1;
      pouf + 1
      }

    aurait pour équivalent (sans le typage) quelque chose comme

    def pif(i):
      pouf = i - 1
      return pouf + 1

    Franchement, je ne vois le plus de Python (sauf si on veut défendre à tout prix l’absence de typage explicite, du coup les évolutions récentes ne seront pas d’accord avec toi… et en Scala aussi, il y a plein de moments où on peut ne pas spécifier de typage mais les usagers du langage ne le font pas.)
    Voici l’équivalent (avec l’annotation de typage) pythonesque?

    def pif(i: int) -> int:
      pouf: int = i - 1
      return pouf + 1

    Pas de quoi fouetter un chat. Je fais donc parti des personnes qui ont jugé ton commentaire inutile, surtout qu’il n’y a pas d’argument constructif mais juste un ressenti forgé sur de l’ignorance.

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: signets de Firefox?

    Posté par  (site web personnel, Mastodon) . En réponse au message Supprimer des sites que j'ai "étiquetés". Évalué à 3.

    Pourtant ça marche chez moi… Faudrait leur trouver d’autres noms qui ne dépendent pas de la configuration gaucher/droitier ou autres.

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: Broyé du Poitou

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Claire Mathieu et les algorithmes. Évalué à 2.

    Ça, s’est la recette sans ambiguïté ; c’est cloné bit à bit d’une machine place à une autre.

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: Parcoursup

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Claire Mathieu et les algorithmes. Évalué à 4.

    C’est aussi l’explication qu’en avait donné Science Étonnante ;)

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: Broyé du Poitou

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Claire Mathieu et les algorithmes. Évalué à 3.

    Tiens, ta remarque fait très bien le parallèle : les gens qui sont rompus à la cuisine n’ont pas de souci avec les « termes flous » …tout comme un compilateur n’aurait pas de souci avec les barbarismes écrits par les devs ;) En programmation aussi, il y a plein d’implicites ;)

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: Effet Streisand: pas pour moi c'est sur

    Posté par  (site web personnel, Mastodon) . En réponse au journal [HS] : effet Streisand pour un site de formation. Évalué à 3.

    Dans tous les cas « osef » comme écrirait les djeuns.

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: Manjaro basée sur Arch !

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Degate : espionner un CPU depuis les waters. Évalué à 4.

    Je n’ai pas la règle exacte en tête, mais tu as bien inféré l’idée sous-jacente que ça marque ici un nouveau groupe et non une suite du mot qui précède. Raison pour laquelle je suggère de mettre éventuellement un point à la place, et raison pour laquelle tu peux faire l’inversion que tu suggères (ce groupe peut se placer avant.)

    Dans l’exemple que tu donnes, il peut y avoir d’autres significations (ensuite chez son géniteur, ou précision qu’il s’agit de leur père spirituel, etc.) Il aurait là aussi fallu ajouter un petit mot (je dirait « chez le roi qui est son père ») ou faire deux phrases (soit « chez le roi. Le roi est son père » ou un truc du genre) pour qu’on soit toujours certain que c’est la compréhension que tu as qui prévaut de manière absolue.

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: Manjaro basée sur Arch !

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Degate : espionner un CPU depuis les waters. Évalué à 2.

    Grammaticalement, pour moi, la virgule fait l’affaire …sauf à reformuler autrement. À la rigueur, on pourrait rajouter « en » (en venant de…)
    J’ai souvent ce souci : il aurait clairement fallu faire deux (ou peut-être trois) phrases ; ou juste que la virgule devienne un point ?

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: j'ai pas compris la demande ?

    Posté par  (site web personnel, Mastodon) . En réponse au message Ré-indexer un pdf. Évalué à 6. Dernière modification le 19 janvier 2024 à 12:26.

    Je confirme avec le même test :) Il y a bien des liens (dans la table des matières affichés), mais il n’y a pas de « bookmarks / signets » (terminologie PDF pour l’index de navigation…)
    Dans Firefox, il faut cliquer sur le bouton qui ouvre le volet latéral. Dans ce volet, il y a l’affichage des aperçus de chaque page (premier bouton) mais l’affichage du « plan » (qui est en fait les index de navigation dont je parlais) est grisé… :(

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # nourjal?

    Posté par  (site web personnel, Mastodon) . En réponse au lien Treble, GSI : basculez vers l'inconnu sur vos anciens téléphones Android. Évalué à 3.

    Je trouve que ceci aurait fait un bon petit journal. La problématique est évoquée dans certains commentaires du dernier sondage en cours.

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: Manjaro basée sur Arch !

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Degate : espionner un CPU depuis les waters. Évalué à 7.

    Il est présentement écrit « J’utilise depuis maintenant quatre ans Manjaro, venant de Debian/Ubuntu, et je suis très satisfait (le modèle rolling release me plaît beaucoup à l’usage). » La ponctuation est correcte et beaucoup comme moi comprennent que l’auteur des propos vient de Debian/Ubuntu, et non que Manjaro vient de Debian/Ubuntu. Autrement dit, pour les personnes qui seraient dans ton cas, il parle de son parcours et non de la filiation de la distribution.

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # emacs légers

    Posté par  (site web personnel, Mastodon) . En réponse au journal Emacs, le dinosaure fait de la résistance. Évalué à 6.

    Outre JOE (Joe's Own Editor) —et ses 3 bindings j{macs,pico,star} et son absence de scripting—, il y aussi :
    Jupp —sorte d’upgrade de JOE initialement pour/par MirBSD—,
    JOVE (Jonathan's Own Version of Emacs) —sans scripting aussi—,
    JED (John E. Davis' version of Emacs) —qui utilise S-Lang au lieu de Lisp—,
    MicroEMACS —connu aussi pour être très prisé par L. Torvalds— et ses dérivés (voir plus bas),
    E3 —avec le plus petit binaire pour 5 bindings e3{em,vi,pi,ne,ws} et sans scripting aussi—,
    Zile (Zile Is Lossy Emacs) —le dernier venu, sous l’égide FSF, c’est GNUEmacs sans ELISP ni extension MELPA ou autre—.

    Moins lightweight et/car orienté X, il y a jEdit qui est en Java et a pas mal de keybindings Emacs.

    Quelques fun facts notables concernant MicroEMACS :

    • Initialement écrit par Dave Conroy en 1985, µEMACS a été maintenu et étendu par Daniel M. Lawrence jusqu’à sa mort en juin 2010. Le code n’était pas libre, juste ouvert avec du « in-house commercial use is allowed ». Le code a finalement été mis sous licence GPL en janvier 2002.
    • µEMACS a eu deux dérivées notables :
    • µEMACS a aussi servi de base pour des éditeurs qui n’utilisent pas le keybinding Emacs…
      • C’est sur le cœur de la version 3.6 qu’a été écrit PICO (Pine Composer)
      • C’est aussi sur un cœur de 1992 (la 3.8 je crois) qu’a été écrit ViLE (Vi Like Emacs)

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: oui mais si on veut éditer un texte ?

    Posté par  (site web personnel, Mastodon) . En réponse au journal Emacs, le dinosaure fait de la résistance. Évalué à 3.

    La dernière fois que j’avais regardé (mais c’était aussi les documents initiaux, pas les mises à jour), il ne me semble pas qu’il y avait « CTRL+a » dans CUA …mais cela fait parti du standard de fait (de ce que j’ai pu constater) et ce n’est en effet pas mentionné dans la doc Emacs… Du coup, y a un truc à corriger certainement/probablement si quelqu’un veut bien signaler la chose (je pourrai éventuellement le faire dès que j’ai un moment, par contre côté suivi ça va pas être trop ça vu que je n’utilise pas souvent Emacs et que ce n’est pas installé sur tous mes postes.)

    Par contre j’ai un doute pour « CTRL+y » : non seulement ce n’est pas dans CUA, mais en plus il y a de tout pour le « redo » quelque soit la plateforme. Je trouve pas mal de « CTRL+SHIFT+z » aussi (devinez le « undo » dans ce cas ?), ainsi que du « CTRL+r » (d’habitude ces applis n’ont pas « refresh ») ou du « ALT+SHIFT+Backspace » (courant mais pas toujours documenté, et en regard avec le « undo » aussi). Puis divers trucs.

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • # erb jsc

    Posté par  (site web personnel, Mastodon) . En réponse au lien WAT de Gary Bernhardt- Des bizarreries de langages de programmation [2012]. Évalué à 5.

    J’ai rajouté les étiquettes Ruby et JS puisque ce sont les deux dont il est question ici.

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: vim

    Posté par  (site web personnel, Mastodon) . En réponse au journal Emacs, le dinosaure fait de la résistance. Évalué à 8.

    Attention qu’il y a plusieurs notions de « sauts » et Emacs en possède aussi pas mal (plus que la plupart des IDE, autant que la plupart des implémentations Vi même si je n’ai pas su retrouver toutes celles de Vim.)
    L’auteur du journal fait allusion aux TAGS-table et fonctionnalités similaires. Pour cela, il faut générer le fichier de tags, ou lancer la machinerie associée façon LSP ou autres (il y a d’ailleurs un fil sur Eglot plus haut.) Il se trouve que c’est la même chose avec Vim où on ferait la même conclusion si on n’a pas pris le temps de configurer certaines choses ou installer le(s) plugin(s) qui vont bien.

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: oui mais si on veut éditer un texte ?

    Posté par  (site web personnel, Mastodon) . En réponse au journal Emacs, le dinosaure fait de la résistance. Évalué à 2.

    Raconte… Qu’as-tu testé et qu’est-ce qui n’a pas fonctionné ? Sachant l’extension intégrée fait strictement ce qu’on trouve ailleurs : avec ça, j’ai vu des personnes ne pas se rendre compte que je leur avais mis Emacs entre les mains.
    Peut-être es-tu habitué à des programmes qui ne sont pas CUA-compliant ? (c’est très courant, y compris ceux pondus par ms… Or une fois qu’on a pris l’habitude des aliments ultra transformés on a du mal à apprécier le goût normal…) Ou peut-être as-tu un problème de terminal ? (un souci ou piège connu.)

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: packages

    Posté par  (site web personnel, Mastodon) . En réponse au journal Emacs, le dinosaure fait de la résistance. Évalué à 3.

    T’inquiètes, ces mêmes mecs bavent devant des gens qui utilisent vraiment Vim ou n’importe quel autre éditeur capable. Prions pour qu’ils ne passent pas à Emacs car ce serait la même pub catastrophique ;-)

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: ELISP

    Posté par  (site web personnel, Mastodon) . En réponse au journal Emacs, le dinosaure fait de la résistance. Évalué à 7.

    Le gars nous fait un caca nerveux pour cracher sur le fiston d’un des deux langages divins Bravo, t’as gagné tes points blasphématoires.

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: Tu as franchi une première étape vers le Nirvana

    Posté par  (site web personnel, Mastodon) . En réponse au journal Emacs, le dinosaure fait de la résistance. Évalué à 6. Dernière modification le 15 janvier 2024 à 21:55.

    Faut pas perforer, faut faire virevolter les papillons plein les yeux <3 https://xkcd.com/378/

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: oui mais si on veut éditer un texte ?

    Posté par  (site web personnel, Mastodon) . En réponse au journal Emacs, le dinosaure fait de la résistance. Évalué à 2.

    Tsss, ça fait un bail (depuis 22.1.1 plus précisément) que GNU-Emacs a du CUA de base… (i.e. pas besoin de le télécharger séparément)
    Au passage, micro estime tellement que son clefliant n’est pas normal qu’il propose de pouvoir tout redéfinir bindings.json :)

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: vim

    Posté par  (site web personnel, Mastodon) . En réponse au journal Emacs, le dinosaure fait de la résistance. Évalué à 4.

    Ça existe et ça s’appelait XEmacs… l’univers emacsien est encore en avance ?

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: Edge vs Chrome

    Posté par  (site web personnel, Mastodon) . En réponse au lien Terrible Maps : The most popular browser 2012 vs 2022. Évalué à 2.

    Ah d’accord… Bien qu’il y avait plus haut « Firefox est tout simplement excellent sous Android. » ; ce n’était pas clair pour moi que ça ne parlait que de la monturedroide. Après, je crois que c’est un problème général aux bidules en poche : le géant Chrome (et beaucoup d’autres alternatives) ne permet(tent) pas d’import-export non plus. Ça fait du pain béni pour toutes les applis qui disent vouloir aider à gérer les marquepages…

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: Edge vs Chrome

    Posté par  (site web personnel, Mastodon) . En réponse au lien Terrible Maps : The most popular browser 2012 vs 2022. Évalué à 3.

    En plus de cela, le reproche sur l’export est techniquement faux puisque c’est le seul navigateur qui, en plus de proposer le HTML, offre aussi le JSON.
    Je suppose que c’est une confusion avec Chrome qui offre la synchronisation des marques pages si on connecte son compte Google…

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • [^] # Re: Edge vs Chrome

    Posté par  (site web personnel, Mastodon) . En réponse au lien Terrible Maps : The most popular browser 2012 vs 2022. Évalué à 4.

    Toute façon, pour y arriver, faudrait faire comme internet exploser à l’époque : ne pas respecter les standards du W3C…

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume