@Oo-oO: Nie zgadzam się raczej z tym artykułem. IMHO on pomija mnóstwo kwestii oraz zakłamuje w wielu innych:

And to be fair, Rust delivered… kinda. You can write blazingly fast, safe code — after you sacrifice three goats and your weekend sanity to the borrow checker.


Zarówno C jak i Zig mają też koncept "borrow" tylko nie ma żadnego mechanizmu, który go pilnuje. To jest
  • Odpowiedz
"Pominąć" się da, analiza martwego kodu go by wychwyciła


Niby w jaki sposób analiza martwego kodu wychwyci Ci use after free przy realokacji tablicy?

Mówię o przykładzie z tego kodu:

fn
  • Odpowiedz
https://richardscollin.github.io/tmux-rs/

For the 6 months or so I’ve been quietly porting tmux from C to Rust. I’ve recently reached a big milestone: the code base is now 100% (unsafe) Rust. I’d like to share the process of porting the original codebase from ~67,000 lines of C code to ~81,000 lines of Rust (excluding comments and empty lines). You might be asking: why did you rewrite tmux in Rust? And yeah, I
@Oo-oO 0
Zastanawiałem się chwilę czemu tyle bezsensownych narzędzi powstaje w #rustlang, lub przepisywane są coreutilsy, fd - find, ripgrep - grep itp. Z jednej strony można szukać optymalizacji algo, przyspieszać operacje (choć często kosztem po prostu zrównoleglania). Inni stwierdzą że przecież język taki bezpieczny, więc to lepiej. Jeszcze
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zastanawiałem się chwilę czemu tyle bezsensownych narzędzi powstaje w #rustlang, lub przepisywane są coreutilsy, fd - find, ripgrep - grep itp. Z jednej strony można szukać optymalizacji algo, przyspieszać operacje (choć często kosztem po prostu zrównoleglania). Inni stwierdzą że przecież język taki bezpieczny, więc to lepiej. Jeszcze inni powiedzą że może po prostu dla poćwiczenia nowego języka, lub odświeżenia starego kodu. Oczywiście, każdy może sobie pisać co sobie chce; ale jest
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Oo-oO: jak Rust jest taki bezpieczny to powinni wyrzucić 'unsafe' z języka całkowicie wtedy będzie w 100% bezpieczny ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)
  • Odpowiedz
O #rustlang na #embedded powstało już nieco artykułów, więc nabiera nieco popularności. Mam wrażenie że póki co jeszcze jedna rzecz nie była poruszana. Język i ekosystem ma swoje plusy i minusy, natomiast z racji bycia względnie młodym i dynamicznym - sporo rzeczy mu brakuje (testowanie, wsparcie różnych mikroprocków, stabilność), sporo rzeczy też dostaje dość szybko - z racji że grupie ludzi się generalnie język podoba, jeszcze nie są
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@sorek: no, może zaciekawi cię w takim razie to, pamiętam że lubisz ziga: https://zackoverflow.dev/writing/unsafe-rust-vs-zig
Z tego wynika że gość (i spółka) piszący Roc (swoją drogą paskudnie wyglądający język, rzuciłem okiem i mnie odrzuciło) przepisują kompilator 300k LOC z Rusta na Ziga :D

Będę musiał poświęcić zigowi nieco więcej czasu, może im się uda, trzymam kciuki bardziej niż za zardzewiałego. Głównie przez jego political-correctness, ekosystem, nawiedzonych apostołów. Technicznie ujdzie, choć jak się widzi
  • Odpowiedz
@Oo-oO: w Embedded chwale sobie C++ za zero cost abstractions i bardzo fajne rzeczy które można zrobić.

Np. taka single header biblioteka half (16 bit float) która odchudziła mój program znacząco za pomocą jednego typedef. Nie sądze że w innych językach (nawet C) byłoby to możliwe bez przepisywania połowy kodu i tego jak danych rzeczy trzeba używać ;)
  • Odpowiedz
@Iwasawa: obecnie jest dokładnie odwrotnie, znaleźć cokolwiek na UoP graniczy z cudem. Wszędzie próbują wciskać B2B. W międzyczasie dolar i euro spadły o jakieś 20% i to też na pewno ma wpływ na stawki.
  • Odpowiedz
I jednak Rust zwyciężył. W codebase już jest zmergowany Rust ;)


@mk321: czyli jądro linuxa jest oficjalnie gejowskie ( ͡° ʖ̯ ͡°)
  • Odpowiedz