bazel-linting-system
bazel-linting-system copied to clipboard
[Tracking] Supported languages
Description
Below is a compatibility table. It includes the top 25 TIOBE languages and relevant languages from 25-50 (eg. Scala). For these languages, the table shows Bazel Support which is whether there are Bazel rules for the language, and Project Support which is whether there is a linter for the language that can integrate with this project.
| β
| β
| -> π
| β
| β | -> Not compatible with project, or compatibility yet to be demonstrated.
| β | β | -> No Bazel compatibility, thus no compatibility with this project.
| Language | Tiobe Index Rank (2019) | Bazel Support | Project Support |
|---|---|---|---|
| Java | 1 | β | β |
| C | 2 | β | β |
| Python | 3 | β | β |
| C++ | 4 | β | β |
| C# | 5 | β | β |
| Visual Basic .NET | 6 | β | β |
| Javascript | 7 | β | β |
| PHP | 8 | β | β |
| SQL | 9 | β | β |
| Swift | 10 | β | β |
| Ruby | 11 | β | β |
| Objective-C | 12 | β | β |
| Delphi | 13 | β | β |
| Groovy | 14 | β | β |
| Assembly | 15 | β | β |
| R | 16 | β | β |
| Visual Basic | 17 | β | β |
| D | 18 | β | β |
| MATLAB | 19 | β | β |
| Golang | 20 | β | β |
| Perl | 21 | β | β |
| SAS | 22 | β | β |
| Dart | 24 | β | β |
| Rust | 25 | β | β |
| Scala | 30 | β | β |
| Kotlin | 35 | β | β |
| Typescript | 43 | β | β |
| Haskell | 44 | β | β |
| Bash | 48 | β | β |
| Jsonnet | ?? | β | β |
| Protobuf | ?? | β | β |