Aller au contenu Aller au menu
  • Dépêches
  • Journaux
  • Liens
  • Forums
  • Rédaction
  • 🎙️ Projets Libres

LinuxFr.org

Se connecter

Proposer un contenu

  • Pas de compte ? S’inscrire...

Re: J'ai l'impression que l'article mélange un peu tout ....

Retourner au contenu associé (lien : Building a proper UI framework in Rust is hard and often unintuitive.)

  • [^] # Re: J'ai l'impression que l'article mélange un peu tout ....

    Posté par David Delassus (site web personnel) le 11 mars 2023 à 18:05. En réponse au lien Building a proper UI framework in Rust is hard and often unintuitive.. Évalué à 4.

    Il faut différencier "Programmation Orientée Objet" et "Langage Orienté Objet".

    Dans le premier, on a des techniques d'encapsulation, de polymorphisme (ou autrement dit: static/dynamic dispatch), etc...

    Dans le second, on a un langage qui fournit des outils pour faire cela.

    On peut faire de l'orienté objet en C -> http://www.cs.rit.edu/~ats/books/ooc.pdf
    Preuve à l'appui, j'ai fait cette monstruosité : https://github.com/linkdd/ooduck

    GTK (basé sur GObject), c'est de la POO.


    Outre ce détail, je suis d'accord, pas besoin de POO pour faire de l'IHM. Mais comme meilleur exemple, je donnerai les "Immediate GUI" qui sont par nature procédurale:

    • https://github.com/ocornut/imgui
    • https://github.com/emilk/egui
    • le framework "EditorUI" de Unity -> https://docs.unity3d.com/Manual/editor-CustomEditors.html
    • etc...

    Il y a ensuite les approches fonctionnelles (dont parle un peu cet article), ou le rendu graphique est une fonction de l'état (state) de l'application:

    • Elm
    • React/Vue
    • ...

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

Revenir en haut de page

Derniers commentaires

  • Re: même le guardian...
  • Re: Et MPD ?
  • Re: Je suis pas designer, mais...
  • Re: Perl toujours vivant !
  • Re: Combler un manque
  • Re: C'est quoi le problème svp ?
  • Re: Mouais
  • Quel clown !
  • Re: Perl toujours vivant !
  • Re: Je suis pas designer, mais...
  • Quelques citations en vrac (du résumé)
  • Re: smaaaaart

Étiquettes (tags) populaires

  • intelligence_artificielle
  • le_monde_diplomatique
  • grands_modèles_de_langage
  • merdification
  • états-unis
  • logiciel_libre
  • capitalisme
  • canicule
  • datacenter
  • administration_française
  • souveraineté_numerique
  • réchauffement_climatique

Sites amis

  • Agenda du Libre
  • April
  • Éditions D-BookeR
  • Éditions Diamond
  • Éditions Eyrolles
  • Éditions ENI
  • En Vente Libre
  • Framasoft
  • La Quadrature du Net
  • Lea-Linux
  • Open Source Initiative
  • Imprimerie Grafik Plus

À propos de LinuxFr.org

  • Mentions légales
  • Faire un don
  • L’équipe de LinuxFr.org
  • Informations sur le site
  • Aide / Foire aux questions
  • Suivi des suggestions et bogues
  • Wiki du site
  • Règles de modération
  • Statistiques
  • API pour le développement
  • Code source du site
  • Plan du site

AltStyle によって変換されたページ (->オリジナル) /