The US government urges coders to use 'memory-safe programming languages'
This move by the US government is part of President Biden's Cyber Security strategy and is a step to "secure the building blocks of cyberspace".
Memory safety refers to protection against errors and vulnerabilities related to memory access such as buffer overflows and hanging pointers.
Among today's popular programming languages, Java's runtime error checking should be considered a memory-safe programming language. Meanwhile, some programming languages lack features related to memory safety such as C and C++. The report states C and C++ are "insecure programming languages".
The ONCD report does not detail which programming languages are considered memory safe. However, in November 2022, the National Security Agency (NSA) released a detailed cybersecurity fact sheet on programming languages considered memory-safe.
The following are the programming languages recommended by the NSA:
- Rust
- Go
- C#
- Java
- Swift
- JavaScript
- Ruby
The languages recommended by the NSA above are all in the top 20 most popular languages.
You should read it
- In the end, big universities realized that Java was a lousy language if used for introductory programming
- Overview of R language, install R on Windows and Linux
- Variable in C programming
- Why should you learn Python programming language?
- The reason why C programming language is never outdated
- Test on C programming P6
- What is the first programming language in the world?
- What do you know about Smalltalk programming language?
May be interested
- How to create an interactive timeline using CSS and JavaScripttimeline is a powerful visualization tool that helps users navigate and understand events along a timeline. let's explore with tipsmake.com.com how to create interactive timelines using css and javascript.
- How to implement pagination for app in Vuepaging allows you to divide large data sets into smaller, more manageable pieces.
- How to implement infinite scrolling and pagination with Next.js and TanStack Querypaging and infinite scrolling are two popular techniques you can use to optimize application performance. they can help you process existing data more efficiently and enhance the overall user experience.
- How to create a movie ticket booking system using Djangoprogramming a movie ticket booking system using django is not difficult. below is a detailed step-by-step guide on how to book movie tickets using django.
- How to design a HEX to RGB converter using ReactJSdo you know how to create a reverse hex to rgb converter? if not, please read the instructions for designing this tool in react.js below.
- How to enhance Python code with Concurrency and Parallelismconcurrency and parallelism are two techniques that allow you to run several programs simultaneously. python has many options for processing multiple tasks simultaneously and in parallel, but that can confuse many people.