Warto się uczyć rust?

1

Witam mam 20 lat i chiałbym się zacząć uczyć programowania w języku rust.Mam takie pytanie warto się tego uczyć??Jak myślicie jaka przyszłośc tego jezyka bedzie??Jakie materiały najlepiej mieć i się z nich uczyć??

0

Z materiałami raczej kiepsko, bo dopiero wyszła wersja 1.0 języka. "Książka" na oficjalnej stronie i google.

Trochę za mało wiemy - twoje doświadczenie, poprzednie języki, czy studiujesz obecnie. Jeśli jesteś początkujący to Rust raczej nie dla ciebie. No i nie wiadomo jak język się przyjmie, a z pracą w tym przez najbliższe kilka lat będzie na 100% ciężko.

0

Studiować nie studiuje bo jestem w technikum informatycznym jeszce. Co do programowania to znam podstawy w c++, w szkole miałaem pascala jak i java ale przyciąga mnie do do rusta ze dla mnie osobiscie jest on przyszłościowym językiem jak i jego zastosowanie , bezpieczeństwo i szybkość tez mnie przekonują.

0

Nie warto.

Sugeruje naukę popularnych języków jak Java / C# jeśli chcesz nauczyć się programowania obiektowego (SOLID itp.). Dodatkowo pozwolą na liznięcie elementów programowania funkcyjnego. Na czysto funkcyjne przyjdzie czas jak będą potrzebne. Warto jeszcze poznać SQL: przydaje się bardzo często. Jeśli chcesz programować w web to również JavaScript (też posiada elementy funkcyjne). Do tego warto poznać jakiegoś uniksa np. Linucha. Rzadkich narzędzi douczysz się jak będa potrzebne.

0

IMHO dobra znajomość C, C++ oraz wisienka na torcie, czyli Rust to może być całkiem niezły zestaw, o ile masz zamiar uderzać do firm "pierwszoligowych" (np. Google, Apple, Microsoft, Facebook itp.). Inaczej Rust to Ci się tylko do zabawy i poszerzania horyzontów nada, bo firemki klepiące aplikacje webowe w Javie / C# raczej tego nie docenią.

0

tak jezeli java/c# to zważając na uwage że mam system mac osx to zostaje mi tylko java bo nie widzi mi się nauka objective c czy swifta.Zostaje mi ewentualnie ten rust lub c++ który najbardziej przypadł mi do gustu tylko że największe zastosowanie ma on na windowsie bo na macu w c++ tworzyć trochę słabo.

2

A dlaczego nie podejmiesz decyzji o nauce języka przez wzgląd na własne upodobania? To, że dany język może być dobrze opłacany nie oznacza od razu, że warto się go uczyć (bo po co przez x lat tłuc się z czym co nie sprawia nam przyjemności?). Innymi słowy zakładając, że prostytutka jest w stawie w dzień zarobić tyle co ty przez miesiąc to nie implikuje tego, że warto zostać prostytutką ;p
Jeszce bardziej ogólnie - warto się uczyć, niezależnie co to jest. Pisz w czym chcesz.

0

Niby tak ale prace w tym kierunku tez chciałbym mieć w przyszłości bo za coś trzeba żyć.

0

Jednak wydaje mi się, że popularność ma znaczenie, bo wielką siłą technologii jest jej społeczność oraz ilość dostępnych bibliotek. Generalnie z technologii, której nikt nie używa nie będzie zbyt wielkiego pożytku, ponieważ.. jak coś nie jest wytestowane to znaczy, że ma pełno błędów i nie nadaje się dla przemysłu. Chyba, że chcesz dołączyć do twórców i grona wielkich hakerów i wnosić zupełnie nową jakość, wtedy jest zupełnie inaczej. Ale wydaje mi się, że to wymaga dużego doświadczenia i wyczucia, na które trzeba wypracować całymi latami w branży (i wielkiej pasji do ciągłego uczenia się).

A możliwości poszerzania horyzontów są nieskończone, można np. rozpocząć naukę czysto funkcyjnego języka jak Haskell. Ponieważ to klasyka jest większa szansa, że ktoś doceni znajomość tej technologii, jeśli będziesz skutecznie stosował ją w rozwiązywanie pewnej klasy problemów, w których języki hybrydowe np. słabo się sprawdzają. Zanim jednak zacznie się czegoś nowego uczyć trzeba raczej zdobyć świadomość jakie nowe problemy uda się lepiej / szybciej rozwiązać dzięki nowemu narzędziu.

0

Stwierdziłem że wybiorę rust i dużej nie będę się zastanawiał.Rust mi przypadł do gustu i miedzy innymi dlatego w niego idę.A w razie nie powodzenia tego języka spokojnie będe mógł się przenieść na inny bo na początku nie ma znaczenia w czym programuje.Zobaczymy jak rozwinie się ten język. Co sądzicie o rust i czy aby na pewno moja decyzja jest dobra ??

1

Myślę, że jest spoko, aczkolwiek nie widzę żadnych przeszkód, żeby uczyć się np Rusta i Javki jednocześnie.

Dobry koder i tak musi znać wiele języków. Niekoniecznie stricte programowania, ale tak ogólniej prawie na pewno będziesz musiał ogarnąć następujące rzeczy by pracować przy aplikacjach biznesowych:

  • angielski,
  • HTML, CSS, JS,
  • SQL,
  • coś do skryptowania czyli Bash, Python, Perl, Batch czy PowerShell,
  • Java lub C#,

Do tego praktycznie zawsze trzeba ogarniać jakąś dziedzinę biznesową, np pracując przy systemie ERP/ CRM/ etc trzeba rozkminić procesy w firmach które są klientami. Pracując w banku trzeba ogarnąć oferowane przez program produkty.

Rust jak na razie nie jest hitem w sensie popularności, ale i tak moim zdaniem to dobry wybór na początek, bo wydaje mi się, że powinien uczyć dobrych nawyków.

0

Gdzie wykorzystuja juz Rusta produkcyjnie?

0

Najbardziej znany przykład to Servo, silnik przeglądarki robiony przez Mozillę, którego części są lub będą (nie wiem) wkładane do Gecko.

0

W sumie zanim czlowiek ruszy rusta... Pewnie wypadaloby poznac troche c i c++ ?

0

Ja sie nauczyłem w poprzednim tygodniu Perla, Lispa, basha, php i Node.js. W tym tygodniu co będzie zaczynam od Rusta i GO, następnie D3, F#, i Hibernate. Także pod koniec tygodnia wypowiem się czy warto.

0
Biały Mleczarz napisał(a):

W sumie zanim czlowiek ruszy rusta... Pewnie wypadaloby poznac troche c i c++ ?

C tak, ale C++ jest tu niepotrzebne. Płytka znajomość C++ nic nie da w kontekście Rusta, a jak będziesz chciał podrążyć C++ to nie starczy ci czasu na Rusta.

Rust na chwilę obecną nawet nie jest w stanie współdziałać bezpośrednio z kodem napisanym w C++, wymaga za to interfejsu napisanego w czystym C: https://doc.rust-lang.org/book/ffi.html

0

To jest zasób w ładnej formie do zorientowania się na szybko co do tego języka:
http://www.oreilly.com/programming/free/files/why-rust.pdf (ewentualnie z końcówką epub lub mobi dla czytnikowców :) )

0

Rust w mojej opinii jest ciężki w nauce. Skompilować program jest wyzwaniem. :)
Ponadto wiele crate jest pozaniedbywanych i często się nie kompilują. Chyba wynika to wciąż z szybkich zmian w języku. Być może ponaprawianie ich nie jest problemem dla kogoś lepiej zorientowanego.
Nie zachęca też fakt że nie jest nawet wspominany w żadnych ogłoszeniach o pracę, nie mówię o poszukiwaniu stricte Rustowców ale chociażby jakiejś wzmiance "mile widziane" - nie ma nic, przynajmniej nie spotykam.

Mimo to Rust ma w sobie coś co przyciąga! :D Dla mnie jest dosyć egzotyczny i przez to atrakcyjny. Mam nadzieję, że będzie rosła jego popularność, bo za tym zapewne pójdzie też rozwój języka.

2

Mnie ucieszyłoby gdyby Rust wyparł C++ na uczelniach.

C++ musi odejść! :)

0

Ciekawostka: Rust wygrał w ankiecie na najbardziej ukochany ( ;) ) język programistów na StackOverflow!

http://stackoverflow.com/research/developer-survey-2016#technology-most-loved-dreaded-and-wanted

3
Wizzie napisał(a)

może być trochę ciężki do nauki dla studenciaków, to trudny język do zaczęcia przygody z programowaniem :)

W porządku, to dlaczego naucza się C++? C++ jakoś nie jest za trudny?

Czemu męczy się studentów rozstrzyganiem wywoływania konstruktorów pochodzących z rozwinięcia specjalizacji potrójnie zagnieżdżonych template'ów łączonych z dziedziczeniem (miałem takie dziwadło na kolosie, gdzie po wpisaniu w 4 kompilatory, trzy wygenerowały inny semantycznie kod wynikowy, a jeden rzucił błędem kompilacji)? I to nie jest za trudne? Abstrahując już od faktu, że to wiedza mało użyteczna i sztuka dla sztuki, bo template'y C++ ani nie są w praktyce jakieś super potężne jak na system metaprogramowania czy generyków, ani nie są jakimś genialnym teoretycznym modelem obliczeniowym o dużym znaczeniu naukowym.

Ja w ogóle bym nie uczył "języków programowania", tylko raczej własnie różnych sposobów rozwiązania problemu, ilustrując to przykładami z różnych języków. Czyli np. jeden temat z zarządzania pamięcią, gdzie się męczy przekrojowo asm/C, coś z dobrym GC np. Java i np. właśnie RAII z C++ oraz Rust.

1

Ja właśnie uruchomiłem w nim swój pierwszy program wypisujący "Hello World" i musze powiedzieć, że jest szybki. Tak swoją drogą trudno żeby nie był, w końcu jest kompilowany.

1

Jestem po 2-dniowym kursie Rust i zastanawiam się nad nakręceniem pierwszych w Polsce tutoriali tego języka na YouTube, są jacyś chętni na oglądanie tego?

0

nie wysilaj się, nikt tego nie bedzie oglądał, no może ja aby pohejtować

0

C++ musi odejsc, ale jakos nie chce. Np. game dev to glownie c++.

0

@up no nie do końca bo nie widziałem jeszcze żadnej oferty pracy w tym języku.

0
Mały Orzeł napisał(a):

@up no nie do końca bo nie widziałem jeszcze żadnej oferty pracy w tym języku.

to byla raczej ironia.

Ale szczerze denerwuje mnie to podejscie czysto 4 profit

umiecie jeszcze cos robic 4 fun albo dla siebie?

zreszta zawsze jest jakis profit. Po CV goscia ktory uczy sie jakis malo znanych jezykow widac, ze on nie stoi w miejscu.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.