

# Getting started with programming runtimes
<a name="language-runtimes"></a>

AL2 provides different versions of certain language runtimes. We work with upstream projects, such as PHP, that support multiple versions at the same time. To find information about how to install and manage these name-versioned packages, use the `yum` command to search and install these packages. For more information, see [Package repository](ec2.md#package-repository).

The following topics describe how each language runtime functions in AL2.

**Topics**
+ [C, C\+\+, and Fortran in AL2](c-cplusplus.md)
+ [Go in AL2](go.md)
+ [Java in AL2](java.md)
+ [Perl in AL2](perl.md)
+ [PHP in AL2](php.md)
+ [Python in AL2](python.md)
+ [Rust in AL2](rust.md)