3540

Folco > allez, faut te jeter à l'eau maintenant hehe
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

3541

Je me suis trouvé une vingtaine de lignes (safety checks) à devoir écrire absolument avant de passer à l'action trioui

3542

Folco (./3538) :
Vous connaissez ce moment où vous finissez d'écrire un petit programme (~550 lignes de C++), et que vous vous dites "bon maintenance il faut lancer, bonjour les 59876513216876513 bugs cry" ?
Presque plus quand je fais du Rust. happy

Rust te fais chier comme pas permis pendant que t'écris le programme, surtout quand tu n'as pas l'habitude, en levant plein d'erreur de compilation. Mais une fois que tu as fini, il y a beaucoup moins de chances que tu aies des erreurs techniques. Bien évidement pour les erreur de logique il ne peut pas faire de miracles, mais en général c'est le plus facile a repérer.
avatar

3543

• Folco google Rust


(compilé, pas de VM derrière ? bon paquet de libs dispos ? Lib d'UI riche et fournie ?)

=> compilé.

Tiens, vu ce que je lis, ça laisse une question intéressante en suspens : le C++ est-il remplaçable, je veux dire peut-il disparaitre ?

3544

Si seulement !
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

3545

Mouarf, je m'attendais pas à lire ça de toi ^^
Bon, apparemment, il n'y a pas d'IDE dédié, je vois ici et là que beaucoup de monde utilise VS Code + plugin.
Mais je crois qu'il faut installer une build chain séparément et compiler à la main, non (Makefile, CMake, ...) ? Rien n'est intégré de ce côté ?

3546

Oui, VS Code ne fait qu'IDE. Je ne sais pas quel système tu utilises, sous Windows c'est assez chiant d'avoir tout ce qu'il faut : soit tu utilises MinGW mais j'ai l'impression que ça n'est plus vraiment maintenu, soit tu installes Visual Studio et tu en as pour des go de trucs à installer juste pour avoir le compilateur. Je ne connais pas de bonne solution intermédiaire, même Clang/Clang++ dépendent de VS et ne peuvent rien faire sans ; tu peux toujours installer ce qu'il te faut via Cygwin mais du coup tu te retrouves à compiler des programes Cygwin-only sad
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

3547

Erf... Depuis quelques temps, je fais du C++ avec Visual Studio Community, parce que justement c'est commode côté build : intégration à l'IDE, un exécutable sans DLL annexes à ballader.

Uther, qu'utilises-tu de ton côté ?

3548

Folco (./3543) :compilé
Oui
Folco (./3543) :pas de VM derrière ?
Oui
Folco (./3543) :bon paquet de libs dispos ?
Plutôt pas mal si on prend en considération que c'est un langage jeune. Mais forcément C++ avec sa longue histoire sera plus fourni.
Folco (./3543) :Lib d'UI riche et fournie ?)
Là par contre non. Je dirais même que c'est un de ces plus gros manque pour le moment. Il y a divers binding vers des lib en C++, mais aucun n'est encore multi-plateforme et pratique a utiliser.
Folco (./3543) :Tiens, vu ce que je lis, ça laisse une question intéressante en suspens : le C++ est-il remplaçable, je veux dire peut-il disparaitre ?
Peut-être, mais pas dans un futur proche en tout cas. Il y a qu'a voir comment on se traîne encore dans certains secteurs des langages comme le COBOL qui sont passés de mode il y a plus de trente ans.
Folco (./3543) :Bon, apparemment, il n'y a pas d'IDE dédié, je vois ici et là que beaucoup de monde utilise VS Code + plugin.
En effet pas d'IDE dédiée, mais il y en a deux qui fonctionnent pas mal :
- Intellij IDEA avec le plugin semi-officiel de JetBrain
- VSCode avec le plugin "Rust (RLS)"
Folco (./3543) :Mais je crois qu'il faut installer une build chain séparément et compiler à la main, non (Makefile, CMake, ...) ? Rien n'est intégré de ce côté ?
Au contraire, Rust s'installe d'office avec l'outil "cargo" qui permet de gérer la build chain et d'installer automatiquement les dépendances de manière très simple et efficace.
avatar

3549

Ah, intéressant. J'ai vu parler de cargo effectivement, mais j'ai pas encore creusé.
Et merci bien pour tous les autres détils. smile
Par contre, les paradigmes du langage semblent éloignés de C/C++, malgré une approche syntaxique ressemblante. Ca fait donc un langage à réapprendre, et une façon de penser à découvrir, et c'est bien ça le plus long.

J'ai vu aussi le plugin pour Intellij IDEA, mais c'est payant, c'est ça ?

3550

Folco (./3547) :
Erf... Depuis quelques temps, je fais du C++ avec Visual Studio Community, parce que justement c'est commode côté build : intégration à l'IDE, un exécutable sans DLL annexes à ballader.
Alors pour le coup Rust est simple : par défaut il construit en statique, sauf pour les bibliothèques système, donc pas de problème de DLL.

Folco (./3547) :Uther, qu'utilises-tu de ton côté ?
Les deux environnement que je t'ai donnés sont pas mal mais encore imparfait, Rust étant un langage jeune.
- Si tu ne fait pas comme certains une allergie au Java, Intellij IDEA est vraiment bien . On voit qu'il a été développé par une société qui a de l'expérience dans le domaine de l'IDE. Par contre si tu veux faire du débogage, il te faut la version payante dédiée principalement au C/C++ : CLion
- VSCode + plugin RLS , est aussi pas mal même si il est un peu moins bien intégré.

Folco (./3547) :Par contre, les paradigmes du langage semblent éloignés de C/C++, malgré une approche syntaxique ressemblante.
En effet, le langage est moins poussé vers le tout objet. Mais surtout il faut apprendre les concepts de "Ownership" et de "Lifetime" qui peuvent vraiment te compliquer la vie. Par contre c'est ce qui fait que l'on peut éliminer une grande partie des erreurs techniques du C++, dès la compilation, sans avoir recours a des mécanismes qui diminuent les performance comme le Garbage Collector.

Folco (./3547) :J'ai vu aussi le plugin pour Intellij IDEA, mais c'est payant, c'est ça ?
Tu peux utiliser le plugin Rust avec la version "community" de Intellij IDEA qui est libre.
Mais si tu veux utiliser le débogueur, il te faut la version CLion qui est payante.
avatar

3551

Merci pour toutes ces précisions ! top

3552

D'après https://forge.rust-lang.org/ides.html, il y a aussi des plugins Rust pour Eclipse, pour GNOME Builder et pour Visual Studio (la version propriétaire), ainsi que pour plusieurs éditeurs.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3553

Zeph (./3546) :
soit tu utilises MinGW mais j'ai l'impression que ça n'est plus vraiment maintenu
https://mingw-w64.org/doku.php
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3554

Folco (./3545) :
Mouarf, je m'attendais pas à lire ça de toi ^^
Je pense qu'il y a une certaine objectivité sur la question, c'est compliqué pour pas grand chose, et les frameworks à la Qt améliorent les choses mais sont arrivés trop tard, il y a trop de code historique pénible :/
Quant à Rust je connais pas, mais je trouve qu'il faut quand même être pas mal motivé pour apprendre un nouveau langage comme ça, qui a probablement peu de chances d'être vraiment utilisé industriellement avant un moment, etc.
Uther (./3548) :
Là par contre non. Je dirais même que c'est un de ces plus gros manque pour le moment. Il y a divers binding vers des lib en C++, mais aucun n'est encore multi-plateforme et pratique a utiliser.
Rien que ça, rien de pratique pour faire des UI, pour moi c'est quand même difficile de ne pas être rédhibitoire... ?! Enfin, sauf pour un code sans interface utilisateur, évidemement grin
'fin bref, vous êtes bien motivés grin

3555

Kevin Kofler (./3552) :
D'après https://forge.rust-lang.org/ides.html, il y a aussi des plugins Rust pour Eclipse, pour GNOME Builder et pour Visual Studio (la version propriétaire), ainsi que pour plusieurs éditeurs.
Oui il y a un support plus ou moins avancé dans pas mal d'éditeurs, mais je me suis contenté de citer les deux qui offrent le meilleur support du langage, IntelliJ IDEA étant supporté par Jetbrains et VS Code étant supporté par l'équipe de Rust.
avatar

3556

Pen^2 (./3554) :
Là par contre non. Je dirais même que c'est un de ces plus gros manque pour le moment. Il y a divers binding vers des lib en C++, mais aucun n'est encore multi-plateforme et pratique a utiliser.
Rien que ça, rien de pratique pour faire des UI, pour moi c'est quand même difficile de ne pas être rédhibitoire... ?! Enfin, sauf pour un code sans interface utilisateur, évidemement grin
'fin bref, vous êtes bien motivés grin
Il peut y avoir de quoi faire des sites web, ça remplace souvent les interfaces utilisateur maintenant.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

3557

Pen^2 (./3554) :
Quant à Rust je connais pas, mais je trouve qu'il faut quand même être pas mal motivé pour apprendre un nouveau langage comme ça, qui a probablement peu de chances d'être vraiment utilisé industriellement avant un moment, etc.
Il est déjà utilisé industriellement, il est notamment utilisé par Mozilla, Dropbox, npm, ... mais c'est sur que ça ne sera pas la référence sur le marché de l'emploi dès demain.

Pen^2 (./3554) :
Rien que ça, rien de pratique pour faire des UI, pour moi c'est quand même difficile de ne pas être rédhibitoire... ?! Enfin, sauf pour un code sans interface utilisateur, évidemement grin
'fin bref, vous êtes bien motivés grin
Bien sur je ne le recommanderais pas encore pour un programme orienté UI. Mais je pense que c'est quand même un langage intéressant a apprendre. Le système de trait est moins rigide que les classes de C++/Java. Les enum (qui sont en fait plutôt des unions taggés) sont vraiment pratiques. Et le système de lifetime, ownership s'il est bien lourd quand tu veux faire quelque chose qui marche vite fait, te force a bien réfléchir aux implications de la conception de ton programme.
avatar

3558

Kevin Kofler (./3553) :
Zeph (./3546) :
soit tu utilises MinGW mais j'ai l'impression que ça n'est plus vraiment maintenu
https://mingw-w64.org/doku.php
Ah j'avais raté le fork, je viens de l'installer et c'est bien foutu : seulement quelques options à choisir à l'installation et tout roule, merci smile
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

3559

Quel installeur as-tu choisi?
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3560

Le souci, c'est que si on est derrière un proxy d'entreprise, l'installeur est une tannée, je ne parle même pas de l'installation offline. Personnellement j'ai laissé tomber.
avatar

3561

Ah, pas fait gaffe, je suis derrière un proxy d'entreprise mais j'imagine qu'il ne bloque pas les ressources téléchargées par l'installeur.

./3559 : j'ai choisi le dernier binaire "MingW-W64-builds"
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

3562

Comparer au Cobol c'est un peu excessif, le bancaire c'est un secteur où ils ne peuvent pas vraiment se permettre de réécrire toute la pile logicielle grin

3563

Oui j'ai bien sur pris le pire exemple, mais vu l'omniprésence de C et C++ dans le bas niveau, un milieu plutôt lui aussi très conservateur je pense qu'il est condamné a y rester au grand minimum une dizaine d'année après que les décideurs prennent enfin conscience qu'il existe mieux.
avatar

3564

3565

Le discours habituel de l'anti capitalisme n'a rien à faire ici.

./3563 On arrive sur la période ou les mecs qui ont écrit les logiciels bancaires en Cobol partent en retraite, donc un changement vers des langages plus actuels, pourquoi pas, mais amha ça se fera en très grande douceur si y a un vrai moteur derrière, aucune banque ne fera ça individuellement si tout le monde ne s'y met pas. [/Fin de la digression?]

3566

Uther (./3560) :
Le souci, c'est que si on est derrière un proxy d'entreprise, l'installeur est une tannée, je ne parle même pas de l'installation offline. Personnellement j'ai laissé tomber.
De plus en plus de logiciels partent du principe qu'il y a un accès internet (même via un proxy)… sad
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

3567

Bon, ben finalement, que 3 bugs :
- une paire de parenthèse oubliée, qui invalidait un test
- une typo dans un keyword à parser
- une autre petite connerie que j'ai oubliée

squalyl -> bon courage, 5klocs + filesystem, ça promet de la belle bagarre trivil



Puisqu'on est dans le MinGW, connaissez-vous TDM-GCC, et si oui, qu'en pensez-vous ?
On y trouve aussi un installeur qui gère les dépendances. Par défaut, l'édition des liens est statique, ce qui évite facilement la ballade des DLLs avec les projets. smile

3568

Dernière publication en 2015, c'est encore actif ?
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

3569

Ah, pas fait gaffe. Ok, merci.

3570

Uther (./3557) :
npm

NPM? Le gestionnaire de packages NodeJS n'est pas ecrit en NodeJS? O_O
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.