EaxCast (afiskon&sum3rman) - S02E09 - Интервью с Ильей Ключниковым о суперкомпиляции, суперкомпиляции а также суперкомпиляции (PodFM.ru) | Текст песни и Перевод на русский
S02E09 - Интервью с Ильей Ключниковым о суперкомпиляции, суперкомпиляции а также суперкомпиляции (PodFM.ru)
http://eax.me/eaxcast-s02e09/ EaxCast S02E09 — Илья Ключников о суперкомпиляции, ее использовании в IntelliJ IDEA, а также Agda и Coq 12 сентября 2014 Темы выпуска: суперкомпиляция и её приложения, model checking, верификация. Предыдущие выпуски: пятнадцатый, четырнадцатый, тринадцатый, двенадцатый. Слушать онлайн: http://eaxcast.podfm.ru/_eaxcast/16/ Скачать файл: http://eaxcast.podfm.ru/_eaxcast/16/file/podfm_eaxcast__eaxcast_209.mp3 Шоу нотес: DevZen Podcast; Выпуск ПФП, в котором есть статья Ильи; Erlang вакансия в Exante; http://community.haskell.org/~pj/ — Peter A. Jonsson, работы по суперкомпиляции для call-by-value языка; http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-835.html — call-by-need supercompilation; http://research.microsoft.com/en-us/um/people/simonpj/papers/supercompilation/ — еще работы по call-by-need supercompilation; http://meta2014.pereslavl.ru/papers/papers.html — Илья говорил про некоторые статьи с этого воркшопа — AutoPar: Automating the Parallelization of Functional Programs, Extracting Data Parallel Computations from Distilled Programs — про применение суперкомпиляции/дистилляции (близкой к суперкомпиляции техники преобразования программ) для автоматического распараллеливания программ, — Nullness Analysis of Java Bytecode via Supercompilation over Abstract Values — моя статья про применение суперкомпиляции для анализа байткода; http://pat.keldysh.ru/~ilya/faba.pdf — статья Ильи (скоро выйдет) про детали анализа байткода в идее; Automatic Verification of Counter Systems via Domain-Specific Multi-Result Supercompilation — про формальную верификацию протоколов памяти посредством суперкомпиляции; Verification as a parameterized testing — Lisitsa, Nemytykh, про идею верификации посредством суперкомпиляции; http://meta2008.pereslavl.ru/accepted-papers/meta2008-KlimovA2.pdf — про суперкомпилятор для java; ilya-klyuchnikov/faba — тот же самый анализ байткода, что и в IDEA, только standalone; Голоса выпуска: Илья @lambdamix Ключников, Валерий @sum3rman Мелешкин, Александр @afiskon Алексеев Фоновая музыка: Diablo Swing Orchestra: Balrog Boogie (8-bit version)
Валерий: Всем привет! С вами EaxCast, 2-ой сезон 9-ый выпуск. Я Валерий @sum3rman. Здесь с нами также Саша @afiskon и Илья @lambdamix Ключников. У нас тут произошли некоторые изменения. Теперь EaxCast в большей степени мой проект, а у Саши…Саше слово! Александр: Да, Саша здесь стоит для мебели и дает погонять свой бложик для публикации подкаста. На самом деле я обнаружил, что мне уже не так интересно заниматься EaxCast, главным образом потому, что это отнимает у меня слишком много времени, то есть реально прямо все выходные уходят! Поэтому EaxCast – это теперь исключительно Валерин проект, а у меня в блоге он просто публикуется. Также есть теперь еще один подкаст. Он называется DevZen подкаст ссылка будет в Шоу нотес, если вы его еще не слушали, обязательно ознакомьтесь. Я обнаружил, что для меня такой формат более удобен, меньше времени тратится на обработку и, если называть вещи своими именами, то это такой радио IT, в котором каждый выпуск гиковый. Если вам это интересно, то подпишитесь, я, думаю, вам понравится. В: Теперь к теме выпуска и нашему гостю. Тема выпуска у нас сегодня суперкомпиляция. Возможно, мы немного даже поговорим о зависимых типах, хотя в этом я сомневаюсь Суперкомпиляция – тема обширная и, собственно, слово Илье. Представься, как ты дошел до такой жизни? Илья: Зовут меня Илья Ключников. Я сейчас работаю в JetBrains, в проекте IntelliJ IDEA, где в районе последних 7-8 месяцев я занимался для идей-ного анализа суперкомпиляцией и совсем скоро уже выйдет EP следующей идеи и там будет анализ байт-кода, который под капотом использует суперкомпиляцию. До этого работал в разных конторах, в частности предыдущее место работы было Huawei Research в Москве. Про суперкомпиляцию у меня диссертация есть, которую я защитил в ИПМ имени Келдыша Российской Академии Наук. Вот все, наверное, что интересного про краткую биографию. В: Как тебя принесло в суперкомпиляцию? Вот что такого произошло в твоей жизни, что ты решил вообще заинтересовался такой вещью, про которую даже не все люди, которые пишут на функциональных языках слышали, хотя она зародилась вокруг них. И: Это получилось, таким образом, что… Как бы такой интересный жизненный сюжет возник. Я, начиная со 2-го или 3-го курса работал в одной конторе тестером, где одним из административных людей этой конторы был мой учитель, по информатике из ВУЗа, из МПТИ. Когда пришла пора армии и всего такого, одним из вариантов откосить от нее, было пойти в аспирантуру, и, поскольку в этой конторе все получалось хорошо, меня этот человек привел к своим друзьям в ИПМ Келдыша. Сам он был, из, что называется, из команды Турчина, из турчинской тусовки. В общем, меня привели в ИПМ имени Келдыша, в такую рефальскую тусовку, и так получилось, что мы все сошлись характерами. У меня научным руководителем стал Сергей Романенко, широко известный в русских кругах как специалист по суперкомпиляциям, по частичным вычислениям, человек. Мне это стало очень интересно, занялся и сделал диссертацию. Вот, как-то так! В: Признаться, довольно необычно! Обычно сначала находят какую-то суперинтересную тему, а потом не могут найти, кто бы ею занимался и взял тебя в … Хотя, взять не сложно, трудно просто найти, кто бы занимался, если такая редкая тема. Вот сейчас ты сказал, что JetBrains где-то применяет суперкомпиляцию при том, что, в общем-то, вещь эта не беспроблемная. Вот что сейчас мотивирует лично тебя, что подпитывает