LINUX.ORG.RU

Язык программирования Crystal обзавёлся интерактивным интерпретатором

 ,


0

1

Патч был принят, но всё ещё находится в экспериментальном режиме, и соответствующих релизов не подготовлено.
В новой статье блога проекта crystal описаны некоторые подробности по поводу довольно неожиданного для многих изменения. Ниже краткая выдержка:

Зачем нужен интерпретатор?

  • Для быстрого тестирования относительно небольшого объёма кода это может существенно сэкономить время и ускорить общую разработку.
  • Для более простой и качественной отладки.

Почему экспериментальную технологию сразу добавили в общее дерево кода?

  • Чтобы как можно скорее выявить и исправить баги и недочёты.

Примечательно, что в режиме интерпретации используется свой специальный байткод,
который не имеет никакого отношения к байткоду LLVM, на котором написан бэкенд к компилятору crystal.

Для получения новой возможности нужно произвести сборку crystal compiler с ключом interpreter=1 для make. После чего будет возможно использовать ключ i для исполнения в режиме интерпретации crystal i file.cr или просто crystal i для интерактивного режима.

Более подробно о примерах выполнения программ и их отладке с помощью интерактивного интерпретатора в ссылке на подробности.

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 11)

обзавёлся интерактивным интерпретатором

Очередной скриптонедоязык. Дальше не читал. Не нужно.

Скриптовых языков и так полно.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 1)
Ответ на: комментарий от X512

Очередная мышевозонедосо. Дальше не читал. Не нужно.

ОС и так полно.

anonymous
()
Ответ на: комментарий от X512

Очередной скриптонедоязык

Очередной Ъ. Нет, это не скриптоязык. А новость как раз про то, что туда подвезли интерактивный интерпретатор, а то очень неудобно построчно компилировать в repl.

bread
()
Последнее исправление: bread (всего исправлений: 1)
Ответ на: комментарий от Gentooshnik

Тоже недоязык. Как они сами пишут, стандарты они не осилили.

X512 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.