Val powalczy z C++ i Rustem o swoje miejsce w programowaniu?

Val to nowy język programowania, który wykorzystuje mutable value semantics dla efektywnego i bezpiecznego programowania systemowego, unikając problemów znanych z języków takich jak C++ i Rust. M.in. dzięki kompilacji do kodu maszynowego zapewnia dużą wydajność.

#programowanie #naukaprogramowania #cplusplus #rustlang #embedded #gamedev
Bulldogjob - Val powalczy z C++ i Rustem o swoje miejsce w programowaniu?

Val to now...

źródło: 30823 val alternatywą dla c++ i rusta

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nie jestem zawodowcem, o ile się orientuję, to jednym z większych problemów z C++ jest to, że nie ma kontroli zarządzania pamięcią ani w formie sprawdzenia przy kompilacji ani jako garbage collector. Co stoi na przeszkodzie dodania sprawdzania w czasie kompilacji jak np w Rust? Na przykład w formie opcji, ktoś chce się upewnić to włącza sprawdzenie przy kompilacji, jak nie to zostaje przy starym kompilatorze. Trochę to wydłuży kompilację, ale wydajność
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Goglez: W nowoczesnym C++ problemy z kontrolą pamięci praktycznie nie występują.

Co stoi na przeszkodzie dodania sprawdzania w czasie kompilacji

Nie da się w pełni sprawdzić czegoś, co dzieje się w runtimie. Można jedynie posłużyć się sanitizerami, albo jakimś valgrindem.
  • Odpowiedz
Co stoi na przeszkodzie dodania sprawdzania w czasie kompilacji jak np w Rust?


@Goglez: Niedostatecznie ekspresywny system typów w C++, który nie rozumie pojęcia czasu życia wartości. Musiałbyś robić analizę całego programu a to z kolei nie jest możliwe ze względu na specyficzny sposób budowania projektowe C++ gdzie pliki są kompilowane osobno.
  • Odpowiedz
@Krolik: prowadzisz moze jakis blog? bo ciekawie sie czyta twoje wpisy czy komentarze dotyczace programowania, a z wykopu slabo by bylo korzystac do tego celu ;/
  • Odpowiedz
Pare pytań do osob z #embedded #clang #c #rust #rustlang
Zaczełem troche czytać o embedded i RTOS, RISC-V, ARM i nawet ciekawe się to wydaje.

1. Trudno się dostać na juniora do embedded?
2. Lepiej uczyć się C czy lepiej Rust?
3. Co bardziej pracodawcy wymagają ARM czy RISC-V?
4. Godne książki polecenia w tym temacie?
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@open-alpha: C++ jest trudny i mimo, że jestem bardzo dużym entuzjastą tego języka, na bieżąco go śledzę i wydaje mi się, że mam całkiem dobrą wiedzę to powoli męczy mnie to, że legacy jest jednak dużym bagażem, który trzeba za sobą ciągnać i coraz częściej czuje się lepiej grzebiąc w C.

Ja też parę lat temu jeszcze pracowałem w webach :) Później przeskoczyłem na C++ i teraz embedded. Pomogły własne projekty
  • Odpowiedz
Hej! Generalnie programuję już trochę czasu, działam w tym na co dzień, ale ostatnio interesuje mnie dość mocno temat #elektronika, o którym nie wiem właściwie nic. Chcę w to wejść, aby finalnie być może zbudować/budować coś swojego w fizycznej formie i w połączeniu tego z #programowanie w językach niższego poziomu.

Oczywiście słyszałem na temat kursu od @Forbot:
https://forbot.pl/blog/kurs-elektroniki-dla-poczatkujacych-id5151

Pytani jednak moje jest o sprzęt
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Muszę przyznać, że programuje sobie w #rustlang i wygodny ten #bingai. Postanowiłem tez poużywać go do wyszukiwania różnych rzeczy jak "o której skoki narciarskie" itd i muszę przyznać, że wszystko dokładnie wyszukał. Mógłby być trochę szybszy, ale może za kilka lat wyprze to całkowicie wyszukiwarki jakie znamy :)
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach