{"id":10776,"title":"\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u044d\u0442\u043e\u043c\u0443 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0443 \u0432 \u043e\u043a\u0435\u0430\u043d \u043f\u043e\u043f\u0430\u0434\u0451\u0442 \u043c\u0435\u043d\u044c\u0448\u0435 \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u0430","url":"\/redirect?component=advertising&id=10776&url=https:\/\/vc.ru\/acer_russia\/347915-acer-vypustila-pervyy-noutbuk-iz-pererabotannogo-plastika&placeBit=1&hash=368c351f012741e124bb4bc6c0b9b05d5e0f9033fab83ea5e301424877f73936","isPaidAndBannersEnabled":false}
Максим Лисицын

Chialisp: язык для любителей олдскула?

Что вы знаете о Chialisp? Вот я о нём узнал больше, чем хотел бы, буквально недавно. Сижу спокойно, никого не трогаю. И тут коллега вбегает в комнату, размахивая ноутбуком:

- Смотри, нет ты посмотри! Этот @*&@$# Chialisp похож на Assembler!!!

Следующие полчаса мы разбирались, что происходит с округлением, если попробовать разделить натуральное число на отрицательное. Или отрицательное число на положительное.
Спойлер: результат округляется не как обычно в математике - или в одну, или в другую сторону, а всегда в сторону следующего наибольшего по модулю числа.

В голове крепло непонимание: почему в 2021 году, когда существует столько современных удобных языков, Chia предлагает писать смарт-коины на диалекте языка... КОТОРОМУ 60 ЛЕТ?!

Код на Chialisp выглядит вот так:

(mod (password new_puzhash amount)
(defconstant CREATE_COIN 51)

(if (= (sha256 password) (q . 0x2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824))
(list (list CREATE_COIN new_puzhash amount))
(x)
)
)

А вот так выглядит код на CLVM:

$ brun '(i (= (q . 50) (q . 50)) (+ (q . 40) (q . 30)) (q . 20))' '()'
70

CLVM - это версия Chialisp, которую непосредственно понимает сеть Chia. Собственно, вы пишете на Chialisp, а потом код компилируется в CLVM и в таком виде исполняется. Поэтому, если вы решили что-то написать на Chialisp, надо сначала приобщиться к CLVM.

Так почему Lisp?

На официальном сайте Chia разработчики пишут, что выбрали его "из-за нескольких уникальных особенностей, которые делают его удивительно хорошо подходящим для блокчейна Chia":

1) "Песочница"
Использование ресурсов Chialisp полностью контролируется. Язык должен быть запущен на полумиллионе компьютеров, поэтому важно, чтобы программа не могла охватить и непреднамеренно повлиять на машины каждого. Программа на Lisp оценивается и поэтому не может порождать новые процессы или взаимодействовать с системой, на которой она запущена.

2) "Матрёшка"
Программа на Lisp сама по себе является просто списком. Эта особенность позволяет использовать методы, позволяющие изменять исходный код во время выполнения программы. Например, можно позволить смарт-коину диктовать определённые правила другой монете. Можно создавать уровни смарт-коинов, в которых результаты "внутреннего" puzzle могут быть использованы для оценки "внешнего" puzzle.

3) Оперативная совместимость
Каждый смарт-коин в экосистеме Chia, независимо от его степени сложности, по своей сути является монетой, в которую заложен puzzle Chialisp. Входом любого puzzle всегда будет структура данных на языке Lisp, а выходом - список условий, которые все puzzle разделяют. Это означает, что всё в Chia взаимодействует со всем остальным. Любой смарт-коин должен иметь возможность взаимодействовать с любым другим смарт-коином, независимо от того, был ли он специально разработан для этого.

Звучит похоже на рациональные доводы. Но есть кое-что ещё.

Ведь Бог писал на Lisp...

Lisp - культовый язык программирования. Его создали в конце 50-х для исследований в области ИИ. Для своего времени это был прорыв!

Кроме того, Lisp (точнее - Scheme, его диалект) на протяжении почти 20 лет был первым языком программирования, с которым знакомились студенты Массачусетского технологического. Так что я бы не исключал сентиментальной привязанности... В общем, Lisp - это целое культурное явление. Мемасы рисуются до сих пор.

Голосуйте за Lisp! Сделаем программирование великим снова!
Что, если я скажу тебе... что, когда ты достигнешь lisp-просветления, ты больше не будешь видеть скобки

Ведь Бог писал на Lisp,
Когда заполнил листья зелёным.
Фрактальные цветки и рекурсивные корни:
Самый красивый хак из виденных мною.
А когда я изучаю снежинки,
И не нахожу двух одинаковых,
Я знаю, что Бог любит язык
Со своим собственным четырёхбуквенным названием
(...)
И Бог написал на Lisp все творения великие и малые.
Не ищите на диске файл man.c, когда список висит на стене.
И когда я вижу, как молния сжигает неверующих дотла,
Я знаю, что у Бога было шесть дней на работу.
Поэтому он написал все это на языке Lisp.
Да, у Бога был дедлайн. Поэтому он написал все это на языке Lisp.

Пародия Боба Канефского на песню «God Lives on Terra»

А вы пробовали Lisp?

0
0 комментариев
Популярные
По порядку
Читать все 0 комментариев
Два новых продукта в бете, кастомное хранилище и дешевый CDN

Дайджест продуктовых апдейтов, которые могут вас заинтересовать.

Тренды финтеха. Разработки, технологии и поиск новой ценности

За последние 10 лет свершилась настоящая революция в финансах. Произошла инфраструктурная перестройка, весь мир переехал на смартфоны с доступным и дешевым интернетом, что позволило появиться сотням финтех-компаний. Сегодня любая новая технология может быть использована для создания финансовых решений. Но только ли разработки будут влиять на…

Netflix спрогнозировал рост подписчиков в три раза меньше ожиданий аналитиков — акции компании упали на 20% Статьи редакции

Компания планирует добавить 2,5 млн новых пользователей, аналитики ожидали почти 7 млн.

Кому нужен футбол в селе

Как «Кружок» и «Тинькофф» организовали футбольные сборы в Тамбовской области или история о спорте за пределами больших городов.

Фото: Филипп Задорожный / Stereotactic
Как заказать товар для маркетплейсов из Китая и заработать

В интернете полно курсов, как возить товары из Китая. Много теории. Почему большинство только учит, а сами не продают? Работают ли их схемы, раз они сами не в деле? Интересен опыт того, кто постоянно возит товары из Китая, история о том, как это делать в реальности.

Interactive Brokers объяснил комиссию в $150-1400: её платят клиенты, чья проверка стоит больше остатка на их счетах Статьи редакции

Брокер добавил комиссию за проведение проверки в начале 2022 года.

Поиск страны для иммиграции

Всем привет, хочу поделиться своими изысканиями, как меня бомбануло и как запилил поиск страны по необходимым параметрам для иммиграции.

Как мы сделали интерактивный курс о том, чему нельзя научить в онлайне

Цифровые технологии сегодня всё чаще смешиваются с физическими объектами. Отсюда возникают примеры активностей в формате «фиджитал» (от англ. physical + digital). В статье мы рассказываем о том, как использовали такой подход в корпоративном обучении.

Сказ о том, как брокер Тиньков акции в счет налогов без согласия клиента продавал

Итак, начну свою историю с того, что с данным брокером я уже на протяжении 3-х лет, и в принципе, не считая пары незначительных косяков, нареканий у меня к нему не было, до начала 2022 года...

Rio innovation week – выступление АИМ, собственная криптовалюта для Рио-де-Жанейро и международное сотрудничество
TikTok не будет доставлять еду в США — главу по маркетингу, который отвечал за эту историю, уволили Статьи редакции

«TikTok не занимается ресторанным бизнесом», — заявил сотрудникам один из руководителей компании перед его увольнением.

null