Полны, да не совсем, ибо компиляторы накладывают ограничения на глубину вычисления шаблонов. Так что чёрт лысый должен быть относительно просто устроен.
Да вроде всё стабильно уже много лет: «Google’s mission is to organize the world‘s information and make it universally accessible and useful.» www.google.com/about/corporate/company/
Насколько я понимаю, «на выходе» будет единое абстрактное представление кода проекта, которое может быть конвертировано как в высокоуровневые языки так и в байткод.
Необходимость в дополнительном интерпретаторе таким образом отпадает — хватает jvm.
Подозреваю, что со ссылкой ничего не произойдёт, после возврата из foo она будет указывать на адрес на стеке и использование результата функции foo() будет разрушать значение в этой ячейке стека.
rzd.ru
Особенно радует в части приобретения билетов.
Простите за панибратство.
А по теме, я со школы Егорычем прозываюсь — одноклассник назвал.
Необходимость в дополнительном интерпретаторе таким образом отпадает — хватает jvm.
Мда, ну и фразу написал…
Grammar nazi негодуе.
Что происходит со ссылками на переменные, вышедшие из области видимости?
function<void ()> foo()
{
int init = 0;
return [&init]() { ++init; };
}
Подозреваю, что со ссылкой ничего не произойдёт, после возврата из foo она будет указывать на адрес на стеке и использование результата функции foo() будет разрушать значение в этой ячейке стека.
Или я не прав?