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
O co pytacie (jako rekruterzy techniczni) na rozmowach C++ poziom mid / senior? Kwestie czysto C++, nie domenowe / Linuxowe / gitowe / projektowe.

W poprzedniej firmie dość często prowadziłem rekrutacje techniczne, nie leciałem ze skryptu, tylko w formie takiej rozmowy poruszając kwestie, które faktycznie dotyczą pracy. Przygotowałem sobie w sumie taki dokument z wypisanymi różnymi zagadnieniami tak aby o czymś nie zapomnieć podczas rozmowy, takie najważniejsze dla mnie kwestie, punkty kluczowe.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Volantie: w sumie mogło to tak zabrzmieć, ale w rzeczywistości jest trochę inaczej - menago mnie poprosił czy bym jutro nie poprowadził rozmowy, a że ostatni raz robiłem to 1,5 roku temu, a nie jestem fanem chaotycznych rozmów (gdzie rekruter miesza co chwilę i sam nie wie o co zapytać, a brałem udział w takich rozmowach) to przy okazji stwierdziłem, że może dowiem się o co w innych firmach pytają
  • Odpowiedz
@pepepanpatryk: ja prosiłem żeby napisać funkcje która przyjmie inta z zakresu 1-12, a zwroci wskaźnik na nazwę miesiąca odpowiadające go liczbie.

Ogólnie jako wstęp do rozmowy o różnych rzeczach dalej.
  • Odpowiedz
@MamCieNaHita: W sumie to już nie pamiętam, ale z tego co czytałem na reddicie, to na początek dostaje się zadanie na jeden dzień, które jest bardzo trudne, później odpytuje cię phd arno schoedl xD. Podobno gość robi code review każdego kawałka kodu w firmie, ale to pewnie nieprawda.
Największy tragizm tej rekrutacji jest taki, że mimo potężnego sita, podobno wywalają połowę osób po okresie próbnym.

@Krolik 50$/h to raczej
  • Odpowiedz
@Szumrzeczny: Dobrym zwyczajem jest napisać rozwiązanie problemu. Ileż to razy czegoś człowiek szuka na forum, ktoś miał z tym problem 10 lat temu, napisał. "Dobra, nieważne udało mi się znaleźć odpowiedź" i człowiek w----a łapie bo sam by sie chciał dowiedzieć jak coś naprawić :D
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Jest jakiś łatwy sposób na napisanie rozproszonej bazy danych? Mam kilka komputerów z #linux

I one zapisują informacje.

Nie mam za to serwera.

Ktoś
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pyroxar: Istnieją różne sposoby na napisanie rozproszonej bazy danych, ale nie ma łatwego sposobu, który sprawdzi się w każdej sytuacji. W zależności od tego, jakie potrzeby masz i jakie masz do dyspozycji zasoby, mogą istnieć różne opcje.

Jeśli nie masz serwera i wszystkie komputery są z systemem Linux, jedną opcją byłoby skorzystanie z bazy danych CouchDB. Jest to baza danych oparta na systemie rozproszonym, która pozwala na przechowywanie i replikowanie
  • Odpowiedz
Kończy mi się staż i szef powiedział, żebym sobie poprzeglądał otwarte stanowiska w firmie bo chcą mnie zatrzymać na stałe. ( ͡ ͜ʖ ͡)

Wpadł mi w oko zespół piszący CAD-owską aplikację w C++. Aktualnie robię web-dev, ale nie powiem, żebym to jakoś szczególnie kochał.

Jeżeli chodzi o CAD, to w poprzedniej firmie pisałem add-iny do autodeskowych aplikacji w C# i przyznam że bardziej mnie to kręciło niż

Opłaca się wchodzić w C++ w 2023?

  • Tak, C++ jest wieczny. 50.6% (45)
  • Nie, to zabytek. 21.3% (19)
  • To zależy. 28.1% (25)

Oddanych głosów: 89

  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach