Comments 27
Автор изобрела алгебраические эффекты ?
Наглядный пример в назидание тем, кто слишком сильно увлекается выбросом исключений.
DreamBerd хотя бы имел весёлую спеку, а тут почти JS получился.
Берем js, но не до конца. Вот не нравится слово function, будем писать func ...
Почему всегда так?
Миру больше не нужны новые языки программирования которые, работают на битах и байтах. Мир уже прозревает потихоньку и создаёт кубиты. Но видимо не в этой статье
Вот вы, "прозревший", расскажите пожалуйста нам, "не прозревшим", на чем вы будете такой код исполнять? Или может быть я что то пропустил и у каждого второго дома уже квантовый компьютер валяется? Дайте ссылочку, может где то на ебее можно купить или у китайцев?
https://hi-tech.mail.ru/news/63098-v-rossii-nachali-prodavat-kvantovye-kompyutery-spinq/
Кубиты это не про general-purpose программирование вообще.
Почитайте про язык Снобол.
Немного режет глаз периодическая смена гендера в статье. Т.е. иногда автор(ка) говорит сделал, иногда сделала. Но подписывается мужским именем. Например:
"Ах да, забыл сказать: мы не можем возвращать значения из функций."
и вот
"если вы знаете, как описать её лучше, поделитесь, чтобы я могла обновить публикацию и будущую документацию"
Просто подметил, так-то я толерантен в принципе. А вообще, мне нравятся такие изыскания.
Модный нынче гендер-флюид нонбайнери they
А что, в английском "сказал" отличается от "сказала"?
В английском - не отличается, но статья-то была на русском. Впрочем, я сказал выше, это не важно абсолютно. Я видел как-то интервью Маши Гессен (именно Маши почему-то, а не Марии) - она тоже говорила, что иногда говорит от имени женщины а иногда от имени мужчины. Проблем нет. Мне просто род слов помогает синтаксически анализировать текст, а когда про одного и того же человека говорится в разных родах, я начинаю думать, что подразумевается два разных человека. И это сбивает немного.
let loop = func(loop_, body, locals) {
try {
body(locals);
} catch as new_locals {
try {
// `return` goes back to where the locals were tossed from.
// This has to be inside a new `try` block since the next things
// the body function does is hurl true or false.
return;
} catch (true) {
loop_(loop_, body, new_locals);
} catch (false) {
hurl new_locals;
}
};
};
О, и подсветка работает!
Мои дальнейшие действия:
Написать несколько программ для души (Advent of Code 2022?) и создать стандартную библиотеку
Стоило пойти немного дальше, чем просто перевод старой статьи.
Имхо, для языка важнее не сам синтаксис, а его ядро - на чем он выполняется, как работает с памятью, стеком. Что с многопоточностью и асинхронностью и тд.
И как раз интерпритатор во всем этом самая интересная часть. Ведь тягаться с питоном по синтаксису - дело такое:
говорилка = print
говорилка('hello world')
Знакомьтесь с Hurl, ужасной (но милой) идеей для языка