dastapov: (Default)
Dmitry Astapov ([personal profile] dastapov) wrote2012-07-10 10:32 pm
Entry tags:

В Смольном был, Ленина видел

Работа моя нынешняя пригласила Саймона Пейтона-Джонса (того самого) прийти и рассказать нам что-то интересное.

Он согласился и пришел, рассказывал вариации на тему побега из башни из слоновой кости (кто не видел - пролистайте хоть слайды, они ржачные). Т.к. аудитория наполовину состояла из caml-программистов, позубоскалили на тему eager и lazy evaluation, и т.д. и т.п.

В процессе я узнал, что (извините за пиджин рашн):

* "Avoid success at all cost" означает "avoid success, at all cost", а вовсе не "avoid (success at all cost)", как думают некоторые

* Саймон не любит злоупотребление point-free стилем, т.к. код получается плохочитаемый

* Самой ужасной фичей языка он назвал records и все, что с ними связано. Что с ними делать - пока не ясно, т.к. на любое предложение по их переделке находится 10 контр-предложений (и большинство - по делу), а выбирать меньшее зло не хочется.

* На вопрос "а если бы все начать сначала и можно было легко получить purity без laziness - был бы Haskell ленив?" ответил "раз уж мы фантазируем, то - да, но в данной нам реальности я не вижу способа насадить purity в eager языке и не задолбаться"

* На вопрос о том, не жалеет ли он, что F# Микрософт превратило в продукт, а Haskell - нет, ответил, что вовсе нет, т.к. во-первых, avoid success at all cost, а во-вторых - у Дона Сайма ушло 5 лет и гора усилий, чтобы F# стал реальностью, и он (Саймон) на такие жертвы не готов.

* Сейчас 50% времени сейчас он занимается http://www.computingatschool.org.uk/ - комитетом, который переписывает школьную программу по "информатике" в UK, чтобы школьников учили не MS Office, а чему-то более похожему на CS. Возможно, деток будут учит Scratch.

[identity profile] deni-ok.livejournal.com 2012-07-10 09:46 pm (UTC)(link)
Вот, я всю жизнь говорю, что records - это дрянь, пятнающая прекрасный язык!

[identity profile] andrew korzhuev (from livejournal.com) 2012-07-10 10:06 pm (UTC)(link)
Scratch классный, похож на Google Blocky, недавно по нему был челлендж написать самую короткую программу по прохождению лабиринта.

[identity profile] bytebuster463.livejournal.com 2012-07-10 10:08 pm (UTC)(link)
А я вот тоже удивляюсь, почему никто до сих пор не сделал hc для CLR.
FAQ на haskell.org читал. :)

(Anonymous) 2012-07-10 10:20 pm (UTC)(link)
» чтобы школьников учили не MS Office, а чему-то более похожему на CS
Эх. Лучше бы их учили устройству процессора, бинарным операциям и основам алгоритмов. А то уже третье поколение подрастает, которое не знает, за какой конец держать отладчик… >.<"

[identity profile] djuffin.livejournal.com 2012-07-11 03:21 am (UTC)(link)
А куда он к вам приезжал?

[identity profile] nivanych.livejournal.com 2012-07-11 05:23 am (UTC)(link)
> avoid success

Слова "a void" пишутся раздельно!!

[identity profile] -darkus-.livejournal.com 2012-07-11 06:10 am (UTC)(link)
Прикольно.

[identity profile] migmit.livejournal.com 2012-07-11 09:03 am (UTC)(link)
> "avoid (success at all cost)"

Даже не знал, что бывает и такая расшифровка.

> не любит злоупотребление point-free стилем

Все не любят, вот только мнения о том, что считать злоупотреблением, у всех разные.

> раз уж мы фантазируем, то - да

"Да" в смысле "таки был бы ленив"?

[identity profile] pradd123.livejournal.com 2012-07-11 10:59 am (UTC)(link)
"avoid success, at all cost"

мне эта интерпретация всегда казалась неправдоподобно бессмысленной. можно поинтересоваться что за ней стоит?