Article: Researchers open-source benchmarks measuring quality of AI-generated code

Language, Open Data

Researchers open-source benchmarks measuring quality of AI-generated code

The applications of computer programming are vast in scope. And as computers become ubiquitous, the demand for quality code draws an ever-growing number of aspiring programmers to the profession. After years of study to become proficient at coding, experts learn to convert abstracts into concrete, executable programs. But what if AI could do the same?

In recent years, large-scale AI language models have shown promise in generalizing to tasks including writing code, implying that humans’ work may be one day supplemented by AI systems. But while some studies show that language models can translate code and fix compilation issues, there’s been little work on rigorously testing the coding ability of models given general coding problems.

Read Full Article

Article: Top 6 new Programming Languages to Learn in 2021

Language, Open Data

Top 6 new Programming Languages to Learn in 2021

We live in a time where technology is rapidly evolving. Developers have a thriving job market, with over 500 programming languages in use around the world. All languages have advantages and disadvantages, and their implementation is becoming increasingly application-specific.

Skilled programmers are not only aware of how to code, they know how to tackle a complicated problem with their brains and create effective code to solve it. Although most programming languages can perform most tasks, each has its own set of advantages and disadvantages. Knowing several languages is beneficial because you will not be able to achieve the same results with each one. You would have a larger depth of knowledge and be more likely to be able to solve complex problems quicker more effectively if you learn more languages.

Read Full Article

Article: Google is developing parts of Android in Rust to improve security

Language, Open Data, Open Software, Open Source

Google is developing parts of Android in Rust to improve security

Android as a complete OS solution involves a lot of moving parts. Very broadly speaking, these parts are the app ecosystem and then the OS itself. As a developer, your programming language of choice varies depending on what part of Android you are working on.

For app developers, Java and Kotlin are popular options. For developers working on the OS and the lower levels within it, C and C++ have been popular choices so far. Today, Google is adding a third option for OS developers, as the Android Open Source Project now supports the Rust programming language for developing the OS itself.

Read Full Article