Group: Software/research/ProgrammingLanguages
From LibrePlanet
< Group:Software | research
(vala: clarify that gcc doesn't support vala directly) |
(→Programming languages: Add autoconf) |
||
| Line 12: | Line 12: | ||
! C++ | ! C++ | ||
! D | ! D | ||
| + | ! Erlang | ||
! Fortran | ! Fortran | ||
! Go | ! Go | ||
| Line 20: | Line 21: | ||
! Unified Parallel C. | ! Unified Parallel C. | ||
! Vala | ! Vala | ||
| + | |- | ||
| + | ! Autoconf | ||
| + | | | ||
| + | | {{yes}} | ||
| + | | {{yes}} | ||
| + | | | ||
| + | | {{yes}} | ||
| + | | {{yes|Fortran 77, Fortran 90, Fortran 95}} | ||
| + | | {{yes|basic support for gccgo}} | ||
| + | | | ||
| + | | {{yes}} | ||
| + | | {{yes}} | ||
| + | | {{no}} | ||
| + | | {{yes|partial}} | ||
| + | | {{yes|partial}} | ||
|- | |- | ||
! Automake | ! Automake | ||
| Line 25: | Line 41: | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| + | | | ||
| | | | ||
| {{yes|Fortran 77, Fortran 9x}} | | {{yes|Fortran 77, Fortran 9x}} | ||
| Line 40: | Line 57: | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| + | | | ||
| {{yes}} | | {{yes}} | ||
| {{yes}} | | {{yes}} | ||
| Line 52: | Line 70: | ||
| ? | | ? | ||
| {{yes}}<ref>Only the drafts are publicly available though.</ref> | | {{yes}}<ref>Only the drafts are publicly available though.</ref> | ||
| + | | ? | ||
| ? | | ? | ||
| ? | | ? | ||
Revision as of 07:52, 4 October 2022
Introduction
This page will contain various very biased comparison of status of various software
Programming languages
| Feature | Ada | C | C++ | D | Erlang | Fortran | Go | Java | Objective-C | Objective-C++ | Rust | Unified Parallel C. | Vala |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Autoconf | Yes | Yes | Yes | Fortran 77, Fortran 90, Fortran 95 | basic support for gccgo | Yes | Yes | No | partial | partial | |||
| Automake | Yes | Yes | Fortran 77, Fortran 9x | No | with CGJ | Yes | Yes | No | partial | partial | |||
| GCC support[1] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Work in progress | valac uses gcc | |||
| Standardized[2] | ? | Yes[3] | ? | ? | ? | ? | ? | ? | ? | ? | No[4] | ? | ? |
- ↑ Compared with other compilers like LLVM and rustc, GCC supports many CPU architectures and it's quite well integrated with various other software (gdb, gprof, build systems, etc). It also has long term support in mind as it continues to support other programming language standards. It also has good documentation that explain how it handles C code for instance. In addition it's a GNU project, so it has users freedom in mind. In addition Guix has made GCC bootstrapable from a binary that is less than 1KB, and it doesn't require huge resources to build or bootstrap.
- ↑ Having a standard or something similar to refer to enables people to write code that can still be used without requiring too much maintenance to adapt to newer compiler versions.
- ↑ Only the drafts are publicly available though.
- ↑ See one of the two talks on rust in GNU cauldron 2022.