Jądro Linuxa od dekad jest rozwijane głównie w języku C, który – mimo swojej wydajności – od lat jest krytykowany za liczne luki związane z zarządzaniem pamięcią. Rust, nowoczesny język programowania, który eliminuje wiele tych zagrożeń, zdobywa coraz większą popularność jako potencjalny następca C. Od 2022 roku jądro Linuxa zaczęło stopniowo integrować Rust, ale zmiana ta spotkała się z
Microsoft wprowadza ogromne zmiany w Windows 11. Domyślnym systemem plików będzie ReFS, który zastąpi od dawna używany NTFS, a ładowanie systemu będzie odbywało się za pośrednictwem technologii Rust - języka, który Microsoft chce wykorzystywać zamiast C i C++.
zastanawiam się nad wejściem w #rustlang najpierw hobbistycznie, a potem może kto wie zawodowo. jakie macie wrażenia z używania tego języka, wsparcia community, bibliotek i ich dodawania do projektu, wsparcia cross-compile?
do tej pory zawodowo robiłem w C++, dość mnie to zaczęło męczyć pisanie w nim, sporo rzeczy trzeba od zera robić. trochę w pythonie robiłem, ale brak typowania zmiennych czy nawet czasami brak bindingów do bibliotek jest dla mnie
Jak oceniacie przyszłość Rust? Nastąpi dzięki niemu przełom w programowaniu, czy to napomnpowany balonik, który wkrótce pęknie? #rustlang #programowanie
jak jest krótsze skoro i tak musisz podać typ fn funkcja->() jest dłuższe od void funkcja?
nie musisz pisać typu, jeśli funkcja nic nie zwraca fn funkcja() { ... }
czemu są niekonsekwetni i skoro stosują składnie nazwa::typ czemu nie używają też do klas - idąc Twoją argumentacją DoSomething.klasa jest bardziej intuicyjne niż klasa.DoSomething?
co ma jedno do drugiego? to zupełnie różne elementy składni
Dostałem zadania rekrutacyjne na juniora i zdębiałem. Kolega co już programuje od 15 lat i jest senior coś tam coś tam w pythonie powiedział, że jak to zrobię to mogę aplikować na seniora xd wtf #python #programowanie
Czkawka 4.1.0 - nowa wersja mojego programu do wyszukiwania duplikatów(i nie tylko) dostępna jest już na Linux, Windows, MacOS, FreeBSD etc.
Jeden deweloper stworzył program w C#, a drugi korzysta z C++. Spytacie deweloper który jest szczęśliwy? Żaden! Jeden ma wycieki pamięci a drugi program na niewolnej licencji. Pytasz Serdżio czy jest super stworzyć darmowy program w Rust na licencji MIT? No pewnie że super. Zdrowie.
@Sachees: tak, celowo poprzez użycie std::mem::forget lub Box::leak, albo gdy doprowadzi się do powstania cykli przy typach zliczających referencje Rc i Arc
@DK13: a to ciekawe, brzmi jak coś co borrow checker by wychwycił
@Sachees: generalnie tak, ale jeśli zastosujesz *interior mutability* poprzez np. RefCell to niestety tutaj nie pomoże w oficjalnej książce w rozdziale 15.6 jest przykład - z jakiegoś powodu nie mogę tutaj wkleić linka, bo wykop blokuje ¯\_(ツ)_/¯
@Krolik: Tak, masz rację, że w praktyce dość ciężko doprowadzić do wycieku. Ale często spotykam się ze stwierdzeniem, że Rust gwarantuje brak wycieków pamięci a to nie jest prawdą i warto o tym wiedzieć. :)
Skąd ta niechęć do c++? Koledzy z roku uczą się pythona i narzekają w cpp między innymi na wskaźniki, a mnie to jakoś nie rusza i se klepie powoli książkę od Stroustrupa i pasi wszystko jak na razie Jak na razie ( ͡°͜ʖ͡°) #cpp #programowanie #naukaprogramowania #studbaza
Przypuśćmy, że mój miesięczny przychód przekroczył 50% minimalnej, a ja nie założyłem JDG. W jaki sposób urzędnicy mogliby się tego dowiedzieć i nałożyć na mnie karę? #prawo
@MamCieNaHita: aha, czyli to stąd w nim tyleundefined behavior ( ͡º ͜ʖ͡º)