Size: a a a

Compiler Development

2020 March 28

AT

Alexander Tchitchigin in Compiler Development
Vasiliy Tereshkov
Создатель Wren пишет, что это Io и Ruby до версии 1.8.7 включительно.
http://wren.io/performance.html
Этих тоже знаю, но насчёт современности Io можно поспорить, а какая там актуальная версия Ruby? 😊
источник

VT

Vasiliy Tereshkov in Compiler Development
Alexander Tchitchigin
Этих тоже знаю, но насчёт современности Io можно поспорить, а какая там актуальная версия Ruby? 😊
Ну да, 2.7.0. Если 1.8.7 - это 2008 год, то это уже не совсем "сейчас".
источник

M

MaxGraey in Compiler Development
K R
Скрипты маленькие и почти без ветвлений. Один запуск программы почти целиком её проверяет.
Это какие такие скрипты боюсь спросить?) Например VSCode редактор написан на 93% на таком вот скрипте (JS точнее TS). И там боюсь даже представить сколько LoC не считая плагинов. Полно игровых движков где все пишется на Lua-скриптах от простых скритованых сцен до полноценных игровых механик.
источник

KR

K R in Compiler Development
MaxGraey
Это какие такие скрипты боюсь спросить?) Например VSCode редактор написан на 93% на таком вот скрипте (JS точнее TS). И там боюсь даже представить сколько LoC не считая плагинов. Полно игровых движков где все пишется на Lua-скриптах от простых скритованых сцен до полноценных игровых механик.
Ну и в результате падает производительность труда. Игропром, кстати, очень низкооплачиваемый, поэтому «молдован никто не считает».

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

VM

Victor Miasnikov in Compiler Development
Просто, начавший дискуссию Vasiliy Tereshkov, как мне кажется, искренне уверен, что популярность динамических языков основана на их "объективных достоинствах", а не на "рыночных факторах".


--


Anti-oftopic: пока что, "проверка на дорогах" ( 64хбитный XDS) явно менее интересна сообществу...
источник

YS

Yaroslav Schekin in Compiler Development
Victor Miasnikov
Просто, начавший дискуссию Vasiliy Tereshkov, как мне кажется, искренне уверен, что популярность динамических языков основана на их "объективных достоинствах", а не на "рыночных факторах".


--


Anti-oftopic: пока что, "проверка на дорогах" ( 64хбитный XDS) явно менее интересна сообществу...
И в пользу этого мнения (про "объективные достоинства") есть хотя бы какие-то исследования.
Кстати, зачастую сейчас "scripting language" и "dynamic language" используются как синонимы.
источник
2020 March 29

DP

Dmitry Ponyatov in Compiler Development
Переслано от Anton Korotkikh
@angmarr
гляди ещё один F#, на это раз для BEAM
https://github.com/kjnilsson/fez
источник
2020 March 30

d

days without suicidal thoughts 0 in Compiler Development
Господи.
источник

C

Constantine in Compiler Development
https://github.com/m-ender/retina/wiki/The-Language#table-of-contents

Retina is a regex-based recreational programming language. Every program works by reading a (finite) string from standard input, transforming it via a series of regex operations (e.g. counting matches, filtering lines, and most of all substituting). Retina was built on top of .NET's regex engine, but provides its own, more powerful substitution syntax.
источник

M

MaxGraey in Compiler Development
Constantine
https://github.com/m-ender/retina/wiki/The-Language#table-of-contents

Retina is a regex-based recreational programming language. Every program works by reading a (finite) string from standard input, transforming it via a series of regex operations (e.g. counting matches, filtering lines, and most of all substituting). Retina was built on top of .NET's regex engine, but provides its own, more powerful substitution syntax.
fibonacci
https://raw.githubusercontent.com/m-ender/retina/master/Examples/fibonacci.ret

Как по мне на Brainfuck и то понятнее
++++++++++
>>+<<[->[->+>+<<]>[-<+>]>[-<+>]<<<]
источник

BD

Berkus Decker in Compiler Development
да, тут все написали хотя бы по пол-компилятора, а в чем вопрос то?
источник

VI

Vitaly Ivanin in Compiler Development
if you have concreate question just ask it without preambula
источник

а

акварель на мету in Compiler Development
что в лиспе эта конструкция означает ?
источник

а

акварель на мету in Compiler Development
конетекст
источник

AT

Alexander Tchitchigin in Compiler Development
Ссылка на функцию string<.
источник

A

Andrey Brazhenko in Compiler Development
Привет, докинули до вас. Помогите обуздать быка, то есть  bison.
Нужно как-то реализовать void yyerror(const char *msg) для генерации человекочитаемой ошибки. Из легкодоступных средств я нашел только yychar, но он возвращает только тип токена, чего мне мало. Хотелось бы вытащить текущий или lookahead-token. Возможно ли это?
void yyerror(const char *msg)
{
// throw AVM::SyntaxError(yylineno, "TOKEN");
}
источник

BD

Berkus Decker in Compiler Development
Andrey Brazhenko
Привет, докинули до вас. Помогите обуздать быка, то есть  bison.
Нужно как-то реализовать void yyerror(const char *msg) для генерации человекочитаемой ошибки. Из легкодоступных средств я нашел только yychar, но он возвращает только тип токена, чего мне мало. Хотелось бы вытащить текущий или lookahead-token. Возможно ли это?
void yyerror(const char *msg)
{
// throw AVM::SyntaxError(yylineno, "TOKEN");
}
так он у тебя в yytoken или как это убожество называется?
источник

BD

Berkus Decker in Compiler Development
в процессе парсинга схороняй текущие и предыдущие позиции парсинга
источник

АЕ

Артур Ефимов in Compiler Development
See "Compiler Construction" by Niklaus Wirth.
https://inf.ethz.ch/personal/wirth/CompilerConstruction/index.html
источник
2020 March 31

d

days without suicidal thoughts 0 in Compiler Development
Is it still relevant ?
источник