LINUX &&|| PROGRAMMING
139 subscribers
966 photos
54 videos
17 files
1.11K links
Linux jest systemem wymarzonym dla programistów. W końcu sami dla siebie go stworzyli 😃 Łatwo się w nim programuje...
Ale wśród użytkowników telegrama jest chyba mniej popularny niż ogólnie na świecie, więc na razie na tym kanale głównie są memy 😃
Download Telegram
Is #Rust (programming language) dead?

Rust is hardly dead. It is one of the fastest growing programming languages and has been ranked as the most liked language by its users for two years running in StackOverflow surveys. However, Rust will probably never become one of the top 10 programming languages. It has a difficult syntax and a steep learning curve. It is designed to solve some very hard problems in programming and it solves them in a very unique way.

I foresee it eventually becoming one of the top 20 languages, but not growing beyond it, since there are much easier languages if you just need good performance. Swift and Go are much easier languages if you need speed with a decent level of safety. Rust, however, is the language to use if you need to be as fast as C++ and low memory usage, but with the highest level of safety and multi-threading.

In the future, I foresee Rust becoming a favorite language for Internet of Things devices that have tiny processors and little RAM, but need a high level of security. It will also probably become a favorite language for internet companies that need to offer web services to millions of users. Dropbox used Rust for some mission-critical bits of its programming, and other internet companies will probably choose Rust when they need good security, multi-threading, and to reduce the amount of hardware. For a company running thousands of servers, a highly efficient web service written in Rust can save millions of dollars in hardware. It will also probably become popular in mainframe programming for the same reason.
————————————————————-
Czy #Rust (język programowania) jest martwy?

Rust prawie nie jest jeszcze martwy. Jest to jeden z najszybciej rozwijających się języków programowania i od dwóch lat jest uznawany za najbardziej lubiany język przez użytkowników w ankietach StackOverflow. Jednak Rust prawdopodobnie nigdy nie stanie się jednym z 10 najlepszych języków programowania. Ma trudną składnię i stromą krzywą uczenia się. Jest przeznaczony do rozwiązywania bardzo trudnych problemów w programowaniu i rozwiązuje je w bardzo unikalny sposób.

Przewiduję, że w końcu stanie się jednym z 20 najlepszych języków, ale nie przekroczy tego progu, ponieważ istnieją znacznie łatwiejsze języki, jeśli potrzebujesz tylko dobrej wydajności. Swift and Go są znacznie łatwiejszymi językami, jeśli potrzebujesz szybkości i przyzwoitego poziomu bezpieczeństwa. Rust jest jednak językiem, którego należy używać, jeśli chcesz być tak szybki jak C++ i zużywać mało pamięci, ale z najwyższym poziomem bezpieczeństwa i wielowątkowości.

Przewiduję, że w przyszłości Rust stanie się ulubionym językiem dla urządzeń Internetu Rzeczy, które mają małe procesory i mało pamięci RAM, ale wymagają wysokiego poziomu bezpieczeństwa. Prawdopodobnie stanie się również ulubionym językiem firm internetowych, które muszą oferować usługi sieciowe milionom użytkowników. Dropbox używał Rust do niektórych krytycznych dla misji części swojego programowania, a inne firmy internetowe prawdopodobnie wybiorą Rust, gdy potrzebują dobrego bezpieczeństwa, wielowątkowości i zmniejszenia ilości sprzętu. W przypadku firmy posiadającej tysiące serwerów wysoce wydajna usługa sieciowa napisana w języku Rust może zaoszczędzić miliony dolarów na sprzęcie. Z tego samego powodu prawdopodobnie stanie się on również popularny w programowaniu na komputerach mainframe.

https://www.quora.com/Is-Rust-programming-language-dead/answer/Amos-Becker-Batto
#PROGRAMMING
Rząd #USA sugeruje, aby programiści zaniechali programowania w językach C lub C++ na rzecz „języków programowania bezpiecznych dla pamięci”, co stanowi część strategii cyberbezpieczeństwa prezydenta #Bidena.
https://ithardware.pl/aktualnosci/rzad_apeluje_do_programistow_porzuccie_jezyki_c_i_c-31838.html
Bezpieczeństwo pamięci odnosi się do zapobiegania błędom i lukom związanym z dostępem do pamięci, takim jak przepełnienia bufora czy wiszące wskaźniki. #Java, dzięki kontroli wykrywania błędów w czasie wykonywania, jest uważana za język bezpieczny dla pamięci. Jednak zarówno C, jak i C++ pozwalają na dowolną arytmetykę wskaźników z bezpośrednimi adresami pamięci i bez sprawdzania granic. W 2019 roku inżynierowie bezpieczeństwa z Microsoftu zgłosili, że około 70% luk w zabezpieczeniach wynika z problemów z bezpieczeństwem pamięci. Podobną liczbę podał #Google w 2020 roku, odnosząc się do błędów wykrytych w przeglądarce #Chromium.

(....)

Nadrzędnym celem 19-stronicowego raportu jest rozłożenie odpowiedzialności za cyberbezpieczeństwo na szersze podmioty, takie jak duże organizacje, firmy technologiczne i rząd, zamiast skupiać się wyłącznie na jednostkach czy małych firmach.

Raport wskazuje na języki programowania, które uznaje za "niebezpieczne", w szczególności C i C++. Nie ma tutaj intencji dyskusji nad zaletami i wadami poszczególnych języków, jednak interesującym aspektem jest fakt, że raport nie proponuje konkretnego języka zastępczego. Zamiast tego podkreśla istnienie "dziesiątek języków programowania bezpiecznych dla pamięci, które mogą - i powinny - być wykorzystywane".

„Eksperci zidentyfikowali kilka języków programowania, którym brakuje cech związanych z bezpieczeństwem pamięci, a także charakteryzują się dużym stopniem rozprzestrzeniania się w krytycznych systemach, takich jak C i C++”. „Wybranie od samego początku używania języków programowania bezpiecznych dla pamięci, zgodnie z zaleceniami Agencji ds. Cyberbezpieczeństwa i Bezpieczeństwa Infrastruktury (#CISA) Planu działania dotyczącego bezpieczeństwa oprogramowania typu open source, jest jednym z przykładów tworzenia oprogramowania w sposób bezpieczny już na etapie projektowania”.

#ONCD apeluje do firm i inżynierów o przyjęcie najlepszych praktyk w zakresie bezpiecznego programowania i tworzenia sprzętu, aby zredukować potencjalne zagrożenia ze strony cyberataków. Chociaż sam raport nie zawiera szczegółowych informacji na temat języków programowania bezpiecznych dla pamięci, Agencja Bezpieczeństwa Narodowego (#NSA) w listopadzie 2022 r. opublikowała arkusz informacyjny, w którym wskazuje na języki uznane za bezpieczne w kontekście pamięci.

Rząd #USA proponuje następujące języki:

👨🏻‍💻Rust
🧑🏻‍💻Go
👩🏻‍💻C#
👨🏻‍💻Java
🧑🏻‍💻Swift
🧑🏻‍💻JavaScript
👩🏻‍💻Ruby

Spośród opcji preferowanych przez NSA C# znajduje się na piątej pozycji w indeksie #TIOBE, #Java na czwartej, #JavaScript na szóstej, a #Go na ósmej. Na końcu znajdują sie #Swift na 16 pozycji, #Rust na 18 i #Ruby na 20 miejscu. Tak więc języki wybrane przez #NSA znajdują się w pierwszej dwudziestce, ale tylko cztery z siedmiu są „popularne” wśród programistów.
😁
#Rust Programming Language
https://www.rust-lang.org/
#kompilowany do "network asemblera", który może być łatwo przekształcony w ostatecznym kod maszynowy, dzięki czemu szybkość programów jest porównywalna z C/C++