[NEMFLAME] golang vs rust tapasztalatok

Fórumok

Sziamind a $SUBJ kerdes erdekelne, ki, hogyan latja, hogy elte meg a tanulasi gorbe reszet a 2 nyelvnek, mit gondol azota, melyik jobb neki, mitol, szoval a szubjektiv resze erdekelne, a tobbit ki tudom keresgelni, abbol lesz vmi osszehasonlitasi alapom, hogy mibe kezdjek (nem az elso lesz). A flutter/dart mas miatt megy...

Hozzászólások

Szerkesztve: 2024. 04. 09., k – 22:40

Rust tanulása esetén nagyon javaslom, hogy kövesd ezt: https://www.rust-lang.org/learn A rustlings is tök jó.

Szerk: a könyv nagyon jó, és ezen az oldalon jól össze vannak szedve a dolgok. Ha következetesen szépen sorba veszi valaki amit összeszedtek, akkor rengeteg időt megspórolhat, és úgy a tanulási görbéje sem olyan vészes a rustnak, mint amivel riogatnak

Szerkesztve: 2024. 04. 09., k – 22:51

De, flame

Ertelmes diskurzust itt keveset fogsz latni.

Ellenben meg a C-s es a C++-os is ossze fog veszni egymassal. Meg lesz olyan, aki nem erti, hogy a C-s meg a C++-os miert bantja egymast, mert ez a ketto a legkiralyabb. Meg a Swiftes is mind az 5 eddig emlitett taborral itt flame-el majd.

Aztan jon majd valaki nagypofaval, aki leoltja mind a 6 tabort, mert "celt eszkozhoz kell valasztani" es "mind masra jo, erteni kene hozza", es onnantol tiz kommenten belul ki fog derulni, hogy gecire o maga se tud loszart se arrol, hogy melyik mikor a legjobb dontes.

Dolgoztam mindkettővel. Nekem a Rust jobban tetszik, sokkal jobban kitalálták a típusrendszerét. A Go egy egyszerűbb megközelítést alkalmazott, hogy könnyebben tanulható legyen, ami eleinte jó, de ahogy bonyolódott a kódbázis, úgy kezdem egyre jobban értékelni a Rust szigorúságát. Tisztább érzés. A borrow checker-nek megvan a maga tanulási görbéje, ez sajnos igaz, de az első nehézségeken néhány hét alatt túl lehet jutni, onnantól rááll az ember agya. Bonyolultabb esetekben persze meg lehet vele küzdeni, főleg ha az ember nagyon ki akarja optimalizálni a kódot.

A Rust makrói gyakran még a scriptnyelvekhez képest is meglepően egyszerűvé teszik a nyelv használatát. Egy példa: nemrég volt eset ahol a frontend-ről érkező fölösleges update-eket kellett kiszűrni: ha minden attribute value ugyanaz volt az előtte-utána állapotban, ne terheljük a backend-et. A frontendesek panaszkodtak hogy nekik ez nehéz, mert minden attribútumot egyenként össze kell hasonlítani, sok kód. Mondom hogy nem probléma, Rust-ban nekem ez annyi hogy ráteszem a struct-ra a PartialEq és Eq derive makrót majd összehasonlítom == operátorral a két példányt ...

Subscribe

En most go-t tanulok, elsosorban szorakozasbol, masodsorban mert a legtobb projekt, ami mostanaban erdekelt, az abban irodott.

Szerkesztve: 2024. 04. 11., cs – 14:12

torolve, reply -> login elcseszi a hozzaszolas helyet