# Amber The Programming Language
Source: [https://amber-lang.com/](https://amber-lang.com/)

amber

A language compiled to Bash\.
A modern, type\-safe programming language that catches bugs and errors at compile time\.
## See it in action
import\{join\}from"std/text"
funget\_weather\(cities:\[Text\]\):Null\{
lettemperatures=\[Text\]
forcityincities\{
constresult=$ curl \-s "https://wttr\.in/\{city\}?format=1" $failed\{
echo"Error: Failed to get weather for\{city\}"
continue
\}
temperatures\+=\[result\]
\}
returntemperatures
\}
get\_weather\(\[\]\)
$*Click:*
get\_weather\(\[\]\)
*to run the function*



Modern Syntax
ECMA Script\-like syntax\.

Runtime Safety
Amber ensures that you handle everything that could fail\.

Type Safety
Use strong typing to catch bugs at compile time\.

Instant Docs
Generate documentation automatically\.

Bash Ready
Interoperate with Bash scripts\.

Library baked in
Standard library with many useful functions\.
## \#1 Award winning project of 2024


Paweł Karaś \- Project Founder
AMD has released GAIA 0.21.2, introducing gaia-bash, an AI-powered bash scripting assistant for writing, reviewing, testing, and debugging shell scripts on AMD hardware. It supports multiple interfaces including TUI, CLI, pipe mode, REST API, and MCP stdio server.
Introduces Amber Tree, a new syntax tree design that balances API convenience and performance between rowan's red and green trees, achieving up to 50% speedup in benchmarks.
Raphael Amorim announces Jam, a new programming language designed to combine Rust's safety with Zig's simplicity, addressing the complexity and verification tax of existing systems languages in the age of AI-generated code.
Rubish is a Unix shell written in pure Ruby that aims for full bash compatibility while deeply integrating Ruby features such as blocks, iterators, and method chaining.