Group: Software/research/ProgrammingLanguages

From LibrePlanet
Jump to: navigation, search
(Programming languages: Add fortran)
(Programming languages: Add C++)
Line 10: Line 10:
 
! Ada
 
! Ada
 
! C
 
! C
 +
! C++
 
! D
 
! D
 
! Fortran
 
! Fortran
Line 18: Line 19:
 
! Autotools support
 
! Autotools support
 
|
 
|
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
|
 
|
Line 26: Line 28:
 
|-
 
|-
 
! GCC support<ref>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.</ref>
 
! GCC support<ref>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.</ref>
 +
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
 
| {{yes}}
Line 38: Line 41:
 
| {{yes}}<ref>Only the drafts are publicly available though.</ref>
 
| {{yes}}<ref>Only the drafts are publicly available though.</ref>
 
| ?
 
| ?
|?
+
| ?
 +
| ?
 
| ?
 
| ?
 
| {{no}}<ref>See one of the two talks on rust in [https://gcc.gnu.org/wiki/cauldron2022 GNU cauldron 2022].</ref>
 
| {{no}}<ref>See one of the two talks on rust in [https://gcc.gnu.org/wiki/cauldron2022 GNU cauldron 2022].</ref>
 
| ?
 
| ?
 
|}
 
|}

Revision as of 07:29, 4 October 2022

Introduction

This page will contain various very biased comparison of status of various software

Programming languages

Feature Ada C C++ D Fortran Go Rust Vala
Autotools support Yes Yes No No partial
GCC support[1] Yes Yes Yes Yes Yes Yes Work in progress uses gcc
Standardized[2] ? Yes[3] ? ? ? ? No[4] ?
  1. 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.
  2. 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.
  3. Only the drafts are publicly available though.
  4. See one of the two talks on rust in GNU cauldron 2022.