Math is just a corner of computer science
Apr. 20th, 2013 12:29 amНесколько цитат из лекций Роберта Харпера из CMU про то, что важно в языках программирования, чему нас зря учили в школе, почему интуиционистская логика круче классической, и почему вовсе не математика царица наук:
Надергал из прошлогодних лекций в Oregon Programming Languages Summer School. Харпер там рассказывал основы теории типов - от элементарщины через зависимые типы до индуктивных типов высших измерений и гомотопической теории типов (про последние, правда, совсем немного). Кроме него там много других замечательных лекций: Awodey про теоркат, Xavier Leroy про верификацию компиляторов, John Hughes про монады и др. Просто праздник какой-то. Ссылка года, вот она:
http://www.cs.uoregon.edu/research/summerschool/summer12/curriculum.html
Надергал из прошлогодних лекций в Oregon Programming Languages Summer School. Харпер там рассказывал основы теории типов - от элементарщины через зависимые типы до индуктивных типов высших измерений и гомотопической теории типов (про последние, правда, совсем немного). Кроме него там много других замечательных лекций: Awodey про теоркат, Xavier Leroy про верификацию компиляторов, John Hughes про монады и др. Просто праздник какой-то. Ссылка года, вот она:
http://www.cs.uoregon.edu/research/summerschool/summer12/curriculum.html
no subject
Date: 2013-04-19 05:54 pm (UTC)no subject
Date: 2013-04-19 06:20 pm (UTC)no subject
Date: 2013-04-19 07:43 pm (UTC)no subject
Date: 2013-04-19 06:16 pm (UTC)В частности, гомотопическая теория типов и унивалентность придуманы Воеводским, который математик,
и придуманы они как улучшенные основания для математики.
Категории тоже были придуманы в математики, Эйленбергом и МакЛэйном, для алгебраической топологии.
А равно и монады и множество других вещей, которые сейчас используют в информатике.
А в обратную сторону потока идей особо не наблюдается.
no subject
Date: 2013-04-19 06:29 pm (UTC)no subject
Date: 2013-04-19 06:54 pm (UTC)no subject
Date: 2013-04-19 07:11 pm (UTC)что математика — раздел лингвистики,
ибо математические тексты пишутся
на естественном языке,
а естественные языки являются
предметом изучения лингвистики.
Coq, равно как и TeX, например, — всего
лишь вспомогательный инструмент.
no subject
Date: 2013-04-20 01:00 am (UTC)no subject
Date: 2013-04-22 09:05 am (UTC)Поскольку математика является разделом CS, все идеи, появляющиеся в ней, также являются идеями и в CS. А вот идеи CS, появляющиеся за пределами математики, не могут в неё просочиться, поскольку математикой не являются. :-D
no subject
Date: 2013-04-19 08:33 pm (UTC)"you will need to prove is that you are not a risk to emigrate to the United States"
Три пересадки из Москвы + беготня в посольство + accomodation + cash = 170 в рыло. Ну их.
no subject
Date: 2013-04-19 09:42 pm (UTC)Что, наступают наши времена, не прошло и 30 лет...
no subject
Date: 2013-04-20 07:22 am (UTC)no subject
Date: 2013-04-22 09:33 am (UTC)Правда, не уверен пока, что мне захочется смотреть лекции Awodey-я после чтения его 300-страничной книги (обычные лекции Pierce-а после TAPL тоже скучноваты).
И вот ещё что интересно (вопрос ко всем) - а как (в какой последовательности и по каким источникам) кто учился FP и соотв. мат. части ???
no subject
Date: 2013-04-22 11:03 am (UTC)+1! Тут как раз такой случай.
Awodey лекции я скачал, но пока не смотрел еще.
Кто как учился - вряд ли вспомнит. Часто это огромное количество обрывков книг, статей и блог-постов. Для меня fp началось с сайта-книжки Developing applications with Objective Caml. Из книг особенно запомнилась Type Theory & Functional Programming by Simon Thompson, вот только бросил я ее рано, надо бы дочитать. :) Из блогов sigfpe особенно хорош.
no subject
Date: 2013-04-22 12:52 pm (UTC)На вскидку - начал читать книжки по Scala, но CT и монады там вообще не объяснялись, а поминались вскользь.
Пришлось читать хаскель (PIH, LYAH, RWH).
Непомню в какой момент, но жутко понравились "The Little ..." книжки Фридмена. Позже в одной из коммандировок в Индианаполись познакомился с одним из его студентов - узнал, что сам Фридмэн вообще недолюбливал книжки, предпочитая им рисовать картинки и объяснять наглядно.
А когда стал смотреть статьи, то понял что без TAPL и CT (выбрал для себя Awodey-я) толку не будет.
Об этом кстати и сам Харпер в лекциях говорил (CS держится на 3-х китах: Logic, Typed-LC, CT).
no subject
Date: 2013-04-22 02:10 pm (UTC)А что это? Я как-то пропустил.
no subject
Date: 2013-04-22 02:12 pm (UTC)- The Little Schemer
- The Seasoned Schemer
- The Reasoned Schemer (купил, но ещё не читал)
- The Little Javer
- The Little MLer (даже не покупал ещё)
no subject
Date: 2013-04-22 02:46 pm (UTC)no subject
Date: 2013-04-24 12:40 pm (UTC)no subject
Date: 2013-04-23 01:31 am (UTC)Давайте говорить более корректно. В CS есть такое мааахонькое ответвление - programming languages. И в этом мааахоньком ответвлении есть мааахонькое подответвление - системы типов. И только оно держится на указанных трех китах.
Не стоит выдавать этот вот крохотный и практически незаметный кусочек CS за весь CS.
no subject
Date: 2013-04-23 08:47 am (UTC)Кстати, а как Вы знакомились с FP (если знакомились, конечно) ?
no subject
Date: 2013-04-23 08:55 am (UTC)OOP это тоже programming languages. Основная часть CS связана с теорией алгоритмов и соответствующей математикой.
> Кстати, а как Вы знакомились с FP
Как-то прямо намеренно с FP я не знакомился, не стояло такой задачи, но если хронологически относящееся к ФП, то
SICP, TAPL, RWH, разные papers на протяжении этого.
no subject
Date: 2013-04-23 10:50 am (UTC)Про OOP-PL - совершенно верно. Когда-нибудь PL-и будут очень сильно-типизированы (на грани DependentTypes и т.д) и тогда все товарищи типа Харпера вдруг переключат внимание на дизайн алгоритмов и структур данных.
no subject
Date: 2013-04-24 12:28 pm (UTC)Когда впервые выложили видео лекций в 2012-м году поздним летом (я как рас был в коммандировке в Индианаполисе) - не было лекций Хьюза про монады.
Я долго потом проверял несколько раз с промежутками - их всё небыло.
А вчера посмотрел - они лежат :)
Вот я типа и дождался...