Z cyklu - społeczność rusta kolejny raz udowadnia że jest toksyczna, stare znałem.

https://github.com/oven-sh/bun/issues/30719

w nawiązaniu do https://wykop.pl/wpis/85999445 - o dziwo, dalej jest to wałkowane, w temacie SI i oraz przez niedoinformowanych ludzi i błędne wpisy na mastodonie, "bun zmergował rewrite rusta", "bun rewrite is unmitigated disaster" i tym podobne. Żenada; jeśli ludzie z przestrzeni "poza-linuksowej" postrzegają tak samo linuksiarzy (nie sądzę, ale w sumie rzadko o tym czytam) - to rozumiem teraz jakie
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Takie tam ciekawostki i przepychanki na rynku języków programowania.

https:://news.ycombinator.com/item?id=48016880 # Bun is being ported from Zig to Rust

ciekawa dyskusja - z jednej strony jedni się oburzyli, z drugiej inni się oburzyli że pierwsi się oburzyli ;)

-
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
Bawił się ktoś Zig? Constexpr w nowym C++ to chyba mój faworyt tego co cpp 17+ oferuje, tylko strasznie upośledza go brak refleksji.
A z tego co widzę Zig ma i refleksje i comptime. Jakieś doświadczenia?
#zig #programowanie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Z ciekawości, gdzie tak bardzo przydaje się refleksja?


@cordianss: parsowanie do struktur danych to IMO must have w normalnym współczesnym języku
  • Odpowiedz
@walokid: Dam Ci przykład nad którym teraz pracuje.
Mam rożne klasy w C++ które mogą, ale nie muszą, mieć różne callbacki. Np. OnAttach, BeforeDelete, OnEvent etc.
I teraz mógłbym oczywiście ręcznie wszystko łączyć. Ale dzięki conceptom/SFINAE i if constexpr mogę po prostu zdefiniować jedną funkcje która tworzy obiekt i jeżeli funkcja istnieje to ją po prostu dodaje do listy callbacków do wywołania przy evencie.
A jak chcę rozszerzyć klasę, to
  • Odpowiedz
Pigma Sakura MB

niepodobne do wersji FB, inny typ produktu co na plus. końcówka zbliżona do pigma sakura brush pen jednak wieksza co nie wplywa na wielkosc pisma. Mniejsza jednak od podobnej opcji od Zig Kuretake i z pewnoscia lepsza opcja. atrament dobry ciemny jak w pozostalych.

atramentu wymiana mozliwa, pozwala na kilka uzupelnien po czym gąbka wewnatrz z czasem slabieje trzyma atrament i pisak przestaje pisac.

-------
BiedyZBaszkoj - Pigma Sakura MB 

niepodobne do wersji FB, inny typ produktu co na pl...

źródło: 71798

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach