Wątek przeniesiony 2021-08-05 08:06 z Inne języki programowania przez Adam Boduch.

Rust co w nim pisać?

0

Mam ogarnięte podstawy w Rust, chciałem stworzyć w nim jakiś projekt. Czy prosty edytor to dobry pomysł na początek, coś w tym stylu:

https://github.com/gchp/iota
https://github.com/xi-editor/xi-editor
https://github.com/jmacdonald/amp
https://medium.com/usevim/rim-a-vim-inspired-editor-written-in-rust-1f799c7be5d3
https://github.com/atom-archive/xray
https://github.com/cessen/led

Celuję bardziej w coś pokroju lighttable niż w vim czy emacs.
http://lighttable.com/

2

Z tego co wiem silnik firefoxa jest stopniowo przepisywany na rusta także ja nie namawiam, ale pobieraj repo i naprawiaj bugi :D

0

Rust ma spory poziom wejścia niezależnie od tego co Ci ludzie napiszą. Chyba, że masz za sobą 10+ lat pracy, i kilka języków w portfolio włącznie z C++ (najlepiej).
W teorii można pisać praktycznie wszystko, a w praktyce są inne języki, które ogarną dany temat na pewno lepiej/przyjemniej. Oczywiście co innego gdy chodzi o mikrooptymalizację, a co innego gdy chcemy mieć wygodę/przyjemność pisania.
Możesz śmiało naklepać taki edytor/CLI/prosty serwer albo jakieś API (biblioteki here).

2

Rust ma spory poziom wejścia niezależnie od tego co Ci ludzie napiszą.

Wyższy niż część języków, ale też bez przesady.

W teorii można pisać praktycznie wszystko

Jak w praktycznie każdym języku.

a w praktyce są inne języki, które ogarną dany temat na pewno lepiej/przyjemniej

Zależy co chcesz pisać. Jeśli ma to być OS, sterownik, etc. to niekoniecznie, jeśli aplikacja webowa to pewnie masz rację. Trzeba pamiętać, że każdy język ma swoje zastosowania i jak wyjdziemy poza nie, to może się okazać, że kopiemy się z koniem.

2
hauleth napisał(a):

Wyższy niż część języków, ale też bez przesady.

Bawię się nim od jakiegoś czasu, i śmiem twierdzić, że ciut wyższy niż to co aktualnie jest w mainstreamie. Kwestia odczuć, i tego co robiło się przed kontaktem z Rust.
*Nie mam backgroundu w C++ poza liźnięciem go dawno temu na studiach.

Zależy co chcesz pisać. Jeśli ma to być OS, sterownik, etc. to niekoniecznie, jeśli aplikacja webowa to pewnie masz rację. Trzeba pamiętać, że każdy język ma swoje zastosowania i jak wyjdziemy poza nie, to może się okazać, że kopiemy się z koniem.

Rust z założenia ma być językiem systemowym więc budowa w nim OS'a to raczej sprawa oczywista. Z tą aplikacją webową to tak po części się zgodzę. Bo o ile pisanie od zera projektu to chyba nie do końca rozsądny pomysł o tyle są firmy, które piszą w tym jakieś moduły, które wymagają porządnych optymalizacji, i szybkości. Patrz TikTok czy HealPay, który:

We have been pushing Rust into every project we can. Currently we have several backend services built in rust.

Czy thoughtram:

The backend of our training platform classroom.thoughtram.io is 100 % Rust using nickel.rs

Tak więc da się. Go tak samo było postrzegane przez "specjalistów" jako język absolutnie nienadający się do backendu. Strzelam w ciemno, że aktualnie jest więcej Go w web niż w systemowych.

@vin:
Co do IDE -> Are we (I)DE yet?. Wsparcie dla Rust ma chyba Geany (C/C++), Gnome Builder jest w C, BBEdit również w C oraz Vim/Neovim, i Emacs.

0

Tak więc da się.

No da się, w innych językach też się da. Dodatkowo w skali (jak TicToc) masz inne wymagania. Thoughtram nie znam, więc mam wrażenie, że to trochę sztuka dla sztuki.

Strzelam w ciemno, że aktualnie jest więcej Go w web niż w systemowych.

  • Docker
  • rkt
  • runc
  • Consul
  • etcd
  • k8s
  • Nomad
  • Vault
  • Caddy
  • Traefic
  • Jaeger
  • containerd
  • CoreDNS
  • Prometheus

Śmiem wątpić.

1
hauleth napisał(a):

Strzelam w ciemno, że aktualnie jest więcej Go w web niż w systemowych.

  • Docker
  • rkt
  • runc
    (...)

Śmiem wątpić.

Zapomniałeś o Kubernetes, i wielu innych. Może doprecyzuję swoją wypowiedź. Rozmiar każdego projektu z listy którą podałeś faktycznie robi wrażenie ale jeżeli spiąć to ilościowo czyli język per projekt per firma to web wypadnie korzystniej. Od jakichś dwóch lat widzę trend porzucania różnych technologii na rzecz Go.
Kilka dni temu Salesforce dla Einstein Analytics pozbył się Pythona. O ile w Go bogaty stdlib pozwala w sumie napisać aplikację web bez potrzeby bibliotek trzecich o tyle w Rust chyba jeszcze nie(?). Natomiast jest przecież Rocket, Serde, Diesel więc można składać również dla weba.

1 użytkowników online, w tym zalogowanych: 0, gości: 1