Amber: ваша новая суперсила в мире непонятных bash-скриптов

Amber: ваша новая суперсила в мире непонятных bash-скриптов

Функциональный язык для тех, кто не хочет тратить время на изучение нюансов Bash.

image

В мире Linux и DevOps-инструментов появился любопытный новичок - Amber , язык программирования нового поколения, ориентированный на создание bash-скриптов. Этот открытый проект, распространяемый под лицензией GPL 3.0, предлагает совершенно иной подход к написанию кода для Bash.

Amber позволяет разработчикам писать на современном высокоуровневом языке с синтаксисом, подобным ECMAScript. Код затем компилируется в bash-скрипт, который можно запустить напрямую или использовать в любом другом месте.

В качестве примера, вот как выглядит простой скрипт на языке Amber:

// Define variables

let name = "John"

let age = 30

// Display a greeting

echo "Hello, my name is {name}"

// Perform conditional checks

if age < 18 {

echo "I'm not an adult yet"

} else {

echo "I'm an adult"

}

// Loop through an array

let fruits = ["apple", "banana", "cherry", "date"]

echo "My favorite fruits are:"

loop fruit in fruits {

echo fruit

}

После компиляции программа преобразует скрипт test.ab в bash-скрипт test.sh со следующим содержимым:

__0_name="John";

__1_age=30;

echo "Hello, my name is ${__0_name}";

if [ $(echo ${__1_age} '<' 18 | bc -l | sed '/\./ s/\.\{0,1\}0\{1,\}$//') != 0 ]; then

echo "I'm not an adult yet"

else

echo "I'm an adult"

fi;

__AMBER_ARRAY_0=("apple" "banana" "cherry" "date");

__2_fruits=("${__AMBER_ARRAY_0[@]}");

echo "My favorite fruits are:";

for fruit in "${__2_fruits[@]}"

do

echo "${fruit}"

done

Создатели Amber утверждают, что их язык обеспечивает типобезопасность и безопасность времени выполнения, что помогает избежать ошибок, с которыми зачастую сталкиваются начинающие при работе с классическими bash-скриптами. Предупреждения об ошибках в Amber гораздо более понятны, чем лаконичные сообщения Bash.

Установка Amber на Linux довольно проста - достаточно выполнить одну команду в терминале. После установки пользователи получают доступ к обширной документации для изучения нового языка.

Amber ориентирован на новое поколение разработчиков, которые предпочитают более простые в использовании и функциональные инструменты, скрывающие низкоуровневые детали реализации. Подобно Warp Terminal, созданному для пользователей, избегающих работы с классическим Linux-терминалом, Amber упрощает написание bash-скриптов для тех, кто не чувствует себя уверенно в традиционном bash-скриптинге.

Хотя опытные системные администраторы, привыкшие к Bash, вряд ли оценят Amber, этот язык может стать отличным выбором для тех, кто только начинает осваивать облачные технологии и DevOps.

Ваш мозг на 60% состоит из жира. Добавьте 40% науки!

Сбалансированная диета для серого вещества

Подпишитесь и станьте самым умным овощем