openSUSE needs alpha packages available in https://software.opensuse.org/ for all of the modern programming languages and static analysis tools.
openSUSE also need optimised docker images available for each programming language with advanced tools on the image so that the language can be used easily and properly.
Like most distributions, openSUSE has good support for all the most common traditional programming languages. Starting around 2010, many prominent industry leaders began supporting new programming languages more suited for the modern programming problems and/or avoiding problems of the traditional languages. For example:
- Dart by Google
- Hack by Facebook
- Swift by Apple
- Rust by Mozilla
- Elm by Prezi
- Ceylon by Red Hat
- TypeScript by Microsoft
Of those, only TypeScript is provided on https://software.opensuse.org/ for Tumbleweed as a stable package. Hack 3.18 (latest) is also available for openSUSE Tumbleweed, as an unstable package by user:munix9 as hhvm-hack. Rust 0.14 is also packaged for openSUSE as “rustc” by user aevseev , but only for unsupported distributions.
The notable language exception to this is Julia, which came out of MIT, and is packaged for openSUSE. The other recently created language is Go, released before 2010 by Google, and is packaged for openSUSE.
Many of these companies are also providing open source static analysis tools for the traditional languages, to find and avoid common bugs. e.g. Infer by Facebook (http://fbinfer.com/), used by many large internet applications.
These tools are not available on openSUSE.
openSUSE also doesnt have packages for well known tools for traditional languages, and building them is often very difficult. e.g. lintr and formatR for the R language,