Messages de RustEvangelist

Le 07 mars 2019 à 00:18:51 GiletsJuifs a écrit :
Regarde pourtant c'est joli je trouvehttps://image.noelshack.com/fichiers/2019/10/4/1551914325-blender-nodes12.pnghttps://image.noelshack.com/fichiers/2018/01/6/1515197436-drucker-explosion.png

C'est du spaghetti code sous forme graphique en somme.https://image.noelshack.com/fichiers/2018/01/6/1515197436-drucker-explosion.png

Le 07 mars 2019 à 00:16:37 GiletsJuifs a écrit :

Le 07 mars 2019 à 00:15:37 plop223 a écrit :

Le 07 mars 2019 à 00:14:26 GiletsJuifs a écrit :
Et pourquoi ça existe pas une sorte de langage avec des objets à cliquer-glisser (des variables, des boucles, porte logiques de mes couilles...etc) sans avoir besoin d'écrire comme un con et qui soit compréhensible pour tous et traduit dans toutes les langues...?

https://image.noelshack.com/fichiers/2018/01/6/1515197332-1512909580-jvc-druckertriste.png

Ça existe ... me rappelle pas des noms ou logiciel qui font ça ... mais c'est clairement moins bien qu'une langage de programmation "classique"https://image.noelshack.com/fichiers/2017/14/1491239399-ruthveun-nounours1.png

Pourquoi c'est pas bien les systèmes de nodes là ?https://image.noelshack.com/fichiers/2018/01/6/1515197332-1512909580-jvc-druckertriste.png

C'est pour les enfants de 8 ans ou les techos.https://image.noelshack.com/fichiers/2018/01/6/1515197332-1512909580-jvc-druckertriste.png

Le 07 mars 2019 à 00:12:03 Fapmaster a écrit :

Le 07 mars 2019 à 00:00:12 RustEvangelist a écrit :

Le 06 mars 2019 à 23:57:26 Fapmaster a écrit :
Testé Rust vite fait. Pas accroché, mais je fais du C++ que pour le fun, j'utilise pas ces langages pour le taf'. Tout ce que j'ai retenu de Rust, c'est qu'il me laissait moins faire le con que d'ordinaire, et pour un mec qui a grandi avec Perl, c'est frustrant :hap:

Je comprends. Mais en entreprise, quand ton programme fait plusieurs milliers de lignes, un langage qui empêche les juniors de faire les cons, c'est assez appréciable. :hap:

Pour qu'il soit le "futur", Rust a tellement de chemin à faire, sérieux. Même s'il devient objectivement meilleur que C++, ce dernier a une base de code tellement monstrueuse que sa part de marché sera à peine entamée. Pour déloger C++, C ou Java, il faudra plus que de nouveaux langages.

Du chemin à quel niveau ? Rust est objectivement meilleur que du C++ sur le papier (c'est normal, c'est un langage moderne, donc il a été designé avec 30 ans de théories des langages derrière).
Après, sera-t-il ou non adopté majoritairement ? Personne ne peut le prédire tu as raison.

Tu parles d'un problème évité en mettant un autre problème en exergue : si ton programme fait plusieurs milliers de lignes (On va plutôt taper dans les centaines de milliers, pour être réaliste.), ça va coûter bonbon de tout réécrire dans un autre langage. Aucun langage, aussi bon soit-il, ne justifie ce genre d'investissement, actuellement : le gain est pas suffisant. (Puisque les juniors qui réussissent à faire valider du code nuisible, ça devient rare, maintenant.) ('fin, je dis "devient", je suis pas assez vieux pour savoir comment c'était avant, certes.). Et C++ a une telle part de marché, Rust part de trop loin.

Je ne parle absolument pas de réécrire un programme qui fonctionne déjà en Rust. :hap:
Je parle d'utiliser Rust pour les nouveaux logiciels qui sont créés from scratch. :ok:

Pour le "objectivement meilleur", je peux pas franchement en débattre : j'ai dû coder genre 500 lignes de Rust, dont 250 recopiées sur un tuto :hap: Je peux juste sortir les quelques arguments pour/contre que j'ai lus à l'époque, mais tu dois déjà tous les connaître. Le souci, c'est : est-il suffisamment meilleur pour grignoter de la part de marché ?

Quand je parle de "meilleur", je veux dire au niveau du design du langage.
L'adoption ou non dudit langage, c'est autre chose, c'est pas pour moi ce qui définit qu'un langage est meilleur qu'un autre.

Tous les ans, on crée de nouveaux langages censés détrôner les anciens (Go, Julia, Perl 6, Kotlin), mais combien ont une chance réaliste de devenir des meubles comme le trio actuel ?

Rust n'a pas vocation à remplacer les langages que tu cites, il se veut principalement être une alternative au C++.
Les langages peuvent coexister sans que l'un doive remplacer l'autre, il n'ont pas tous le même usage. :ok:

Le 07 mars 2019 à 00:10:16 -ZerOx a écrit :
En termes de gestion des dépendances, est-ce que est moins bogué que npm et moins chiant que Maven et consorts ?

1000 fois mieux (d'après ce que j'ai lu à droite à gauche sur npm, car je n'en suis pas un utilisateur régulier).
cargo (le package manager de Rust), c'est vraiment la vie.

Est-ce que le paradigme fonctionnel a un vrai intérêt pour ce type de langage ?

Rust n'est pas un langage fonctionnel.
Il en utilise certains paradigmes (exemple le pattern matching), mais sinon c'est de la POO. :ok:

Le 07 mars 2019 à 00:04:02 Mppa a écrit :

Le 07 mars 2019 à 00:00:49 plop223 a écrit :

Le 06 mars 2019 à 23:59:53 Galopa_bleu a écrit :
Aya Rust cette blague :rire:
html > all :oui:

Mais keske tu raconteshttps://image.noelshack.com/fichiers/2017/50/1/1513020307-risitas54transparent2b.png
Tout le monde sait que CSS est bien meilleur et puissanthttps://image.noelshack.com/fichiers/2017/14/1491239399-ruthveun-nounours1.png

N'empêche que... https://keithclark.co.uk/labs/css-fps/

y'a vraiment des tarés

Aya tu l'as vu toi aussi. Je pensais pas ça possible. :rire:

T'es sur HN toi non ? :noel:

Le 06 mars 2019 à 23:57:26 Fapmaster a écrit :
Testé Rust vite fait. Pas accroché, mais je fais du C++ que pour le fun, j'utilise pas ces langages pour le taf'. Tout ce que j'ai retenu de Rust, c'est qu'il me laissait moins faire le con que d'ordinaire, et pour un mec qui a grandi avec Perl, c'est frustrant :hap:

Je comprends. Mais en entreprise, quand ton programme fait plusieurs milliers de lignes, un langage qui empêche les juniors de faire les cons, c'est assez appréciable. :hap:

Pour qu'il soit le "futur", Rust a tellement de chemin à faire, sérieux. Même s'il devient objectivement meilleur que C++, ce dernier a une base de code tellement monstrueuse que sa part de marché sera à peine entamée. Pour déloger C++, C ou Java, il faudra plus que de nouveaux langages.

Du chemin à quel niveau ? Rust est objectivement meilleur que du C++ sur le papier (c'est normal, c'est un langage moderne, donc il a été designé avec 30 ans de théories des langages derrière).
Après, sera-t-il ou non adopté majoritairement ? Personne ne peut le prédire tu as raison.

Le 06 mars 2019 à 23:52:51 -ZerOx a écrit :
Y a-t-il des bindings natifs avec l'API Win32 et COM ?

Oui : https://crates.io/crates/winapi

Le 06 mars 2019 à 23:48:46 der_professor a écrit :
Montre des exemples de trucs développés avec ça

Firefox Quantum (en partie).

C'est un langage tout récent (en version stable), les projets commencent à voir le jour à droite à gauche, et les retours d'expérience sont extrêmement positifs. :ok:

Non mais tous ceux qui sortent leur langage préféré là, Python, Go, Kotlin, JS... Ce n'est pas le sujet.

On peut difficilement comparer ces langages qui n'ont pas le même but et le même usage.

Ce topic s'adresse plutôt aux utilisateurs du C++, ou à ceux qui veulent se lancer dans la programmation plus bas niveau. :ok:

Le 06 mars 2019 à 23:43:05 Mppa a écrit :
Je contribue à Rust (et utilise le langage) depuis 2015, ça commence à faire :)

Un converti.https://image.noelshack.com/fichiers/2018/33/5/1534536686-93730-full.png

Le 06 mars 2019 à 23:42:02 DeprimeMan a écrit :
Il paraît que les devs C et C++ sont très réticents à changer de langage pour Rust. Surtout dans le monde de l'embarqué. :(

Peut-être qu'il y a quelques dev réfractaires. C'est difficile de changer de techno quand tu en maîtrises une depuis 15 ans. :hap:

Rust doit encore faire ses preuves dans le monde des game developpeurs, c'est pour ça pour l'instant beaucoup restent fidèles au C++. :ok:

Le 06 mars 2019 à 23:40:42 Falquiero a écrit :
Ouais python en moins bien foutu mais plus rapide quoi :pf:

Rust est beaucoup plus rigoureux que Python. :noel:

Le 06 mars 2019 à 23:39:20 BoxeUnCRS a écrit :
Un language qui ne transpile pas en JS en 2019 :rire:

:hap:

Rust est le compilateur par défaut pour faire du WebAssembleur, et le wasm est l'avenir du Javascript (10x fois plus performant). [[sticker:p/1ljr]]

Le 06 mars 2019 à 23:38:42 lerudithic a écrit :

Le 06 mars 2019 à 23:37:45 RustEvangelist a écrit :

Le 06 mars 2019 à 23:37:26 lerudithic a écrit :
Quentin B ? :(

:(

Oui ou merde ?https://image.noelshack.com/fichiers/2018/10/1/1520260980-risitas94.png

T'es qui ?! <img src=(">

Le 06 mars 2019 à 23:37:22 KheySotto a écrit :
J'ai pas besoin de POO je code en Python :)
Mais bel effort :ok:

Un jour viendra où tu auras besoin d'un programme performant garanti sans erreurs, et ce jour là tu embrasseras la beauté de Rust. [[sticker:p/1ljr]]

Le 06 mars 2019 à 23:37:26 lerudithic a écrit :
Quentin B ? :(

:(

Le 06 mars 2019 à 23:36:12 lerudithic a écrit :
Tu t’appellerais pas Quentin toi ? :(

On se connait ? :(

J'ai pas écrit tout ça pour rien quand même. :hap:
J'attends vos avis, amis développeurs.https://image.noelshack.com/fichiers/2016/52/1483191443-image.jpg

Il faut avoir travaillé quelques années avec le C++ pour comprendre en quoi le Rust, c'est l'avenir putain. [[sticker:p/1lmh]]

:d) https://www.rust-lang.org/

Vous avez déjà croisé des Segmentation Fault ? Un programme qui crash avec "Aborted (core dumped)" ? Les erreurs d'accès hors limites, les double free, les dangling pointers... Tout cela, c'est du passé grâce à la gestion sécurisé de la mémoire instaurée par Rust. C'est par design que le langage vous protège de ce type d'erreur. :cute:

Mais c'est pas tout, dès qu'on commence à travailler avec du multi-threading, on fait face aux risques d'accès concurrentiels à la même donnée et de data race. Avec Rust et son borrow-checker, tout cela s'est du passé ! Cela offre la possibilité de faire du multi-threading sans aucune crainte ! :bave:

En C++, si vous voulez utiliser une bibliothèque externe dans votre programme, il faut récupérer le code source, la compiler, la linker au moment de compiler votre programme, la mettre-à-jour manuellement... En utilisant Rust, toutes les bibliothèques dont votre programme a besoin sont listée dans un simple fichier de configuration ! Lors de la compilation de votre programme, le compilateur va directement récupérer la dernier version disponible (sauf contre-indication) et toutes les bibliothèques externes s'ajouteront à votre programme sans effort ! :ouch:

Et quand vient le moment de release votre programme, le compilateur ajoute la liste des dépendances et des versions exactes avec lesquelles il a été compilé. Grâce à Rust, fini les utilisateurs qui rencontrent des problèmes car ils n'ont pas la bonne version d'une lib. :cool:

Besoin de mettre-à-jour Rust ? rustup update et c'est bon.
Besoin de build votre programme ? cargo build et c'est bon.
Besoin de tester votre programme ? cargo test et c'est bon.
Besoin de générer de la documenation ? cargo doc et c'est bon.
Besoin de formater automatiquement votre code ? cargo fmt et c'est bon.

Tout cela dans un langage qui atteint les mêmes performances que du C++. :coeur:

"Si ça compile, ça marche." C'est la devise de Rust ! Alors, vous attendez quoi pour vous y mettre ? [[sticker:p/1kkh]]