--- title: Languages eleventyNavigation: key: Languages parent: Web Hosting order: 2 --- For all of the information on the technologies driven by servers: - [.NET](/en/docs/web-hosting/languages/dotnet) - [Deno](/en/docs/web-hosting/languages/deno) - [Elixir](/en/docs/web-hosting/languages/elixir) - [Go](/en/docs/web-hosting/languages/go) - [Java](/en/docs/web-hosting/languages/java) - [Lua](/en/docs/web-hosting/languages/lua) - [Node.js](/en/docs/web-hosting/languages/nodejs) - [PHP](/en/docs/web-hosting/languages/php) - [Python](/en/docs/web-hosting/languages/python) - [Ruby](/en/docs/web-hosting/languages/ruby) - [Rust](/en/docs/web-hosting/languages/rust) Other interpreters and languages also can be run through the [user program](/en/docs/web-hosting/sites/http-servers/user-program). ## Versions It is possible to choose a major version of a language or a specific minor version. When major versions are selected, the system automatically handles updates when a new minor version becomes available. It lets you benefit from security and bug fixes automatically, while still retaining full compatibility. The versions used by default are those indicated in the **Environment** menu of the administration interface. It is possible to choose another version by using the *Environment variables* (or for sites by choosing the version in **Web > Sites**). ### Private Cloud Language versions are, to limit disk space consumption, **automatically installed on demand**.[^1] To run the binary of a language (e.g., `python`), you simply need to run `python`. This will internally call `/usr/bin/python`, which is a *wrapper* of the "correct" version of python (the one defined in your environment). The binaries are stored in `/usr/alwaysdata/[language]/[version]`. The directory of each version does not necessarily exist until you call the binary of the version in question: so you should not rely on `/usr/alwaysdata` to know if a version is available but you can use: ``` $ alwrapper get_versions [language] ``` [^1]: `[language]` and `[version]` have to be replaced by the name of the language/version.