<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://mit.spbau.ru/sewiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kirelagin</id>
		<title>SEWiki - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://mit.spbau.ru/sewiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kirelagin"/>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Kirelagin"/>
		<updated>2026-05-07T23:44:40Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9817</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9817"/>
				<updated>2016-12-21T00:08:39Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: Зачетная неделя.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/edit?usp=sharing Таблица с результатами]&lt;br /&gt;
&lt;br /&gt;
На следующей паре вам уже понадобится компьютер с установленным компилятором Хаскеля. [[ФП_2_2016/Кирилл/Install_Haskell|Советы по установке]].&lt;br /&gt;
&lt;br /&gt;
Если хотите, чтобы я на зачетной неделе пришел в АУ, напишите мне, когда.&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:3-hw.zip|Задание]]. Письмо с темой '''3-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-26T12:00:00+03:00. Мягкий дедлайн: 2016-09-25T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:4-hw.zip|Задание]]. Письмо с темой '''4-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-03T12:00:00+03:00. Мягкий дедлайн: 2016-10-02T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:5-hw.zip|Задание]]. Письмо с темой '''5-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-10T12:00:00+03:00. Мягкий дедлайн: 2016-10-09T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:6-hw.zip|Задание (v5)]]. Письмо с темой '''6-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-17T12:00:00+03:00. Мягкий дедлайн: 2016-10-16T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:7-hw.zip|Задание (v2)]]. Письмо с темой '''7-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-24T12:00:00+03:00. Мягкий дедлайн: 2016-10-23T12:00:00+03:00.&lt;br /&gt;
# &lt;br /&gt;
## [[:Файл:8-a-hw.zip|Задание]]. Письмо с темой '''8-a-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-07T12:15:00+03:00. Мягкий дедлайн: 2016-11-06T12:00:00+03:00.&lt;br /&gt;
## [[:Файл:Language.zip|Задание]]. Письмо с темой '''Language''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-11T23:59:59+03:00.&lt;br /&gt;
# N/A&lt;br /&gt;
# [[:Файл:10-hw.zip|Задание]]. Письмо с темой '''10-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-21T12:00:00+03:00. Мягкий дедлайн: 2016-11-20T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:11-hw.zip|Задание]]. Письмо с темой '''11-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-28T12:00:00+03:00. Мягкий дедлайн: 2016-11-27T12:00:00+03:00.&lt;br /&gt;
#&lt;br /&gt;
## [[:Файл:12-hw.zip|Задание]]. Письмо с темой '''12-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-12-05T12:00:00+03:00. Мягкий дедлайн: 2016-12-04T12:00:00+03:00.&lt;br /&gt;
## [[:Файл:Game.zip|Задание]].&lt;br /&gt;
# [https://notehub.org/b9nij Game]. Сдать можно только лично.&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Мягкий дедлайн ===&lt;br /&gt;
&lt;br /&gt;
Мягкий дедлайн наступает ровно за сутки до дедлайна.&lt;br /&gt;
Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9816</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9816"/>
				<updated>2016-12-21T00:08:06Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/edit?usp=sharing Таблица с результатами]&lt;br /&gt;
&lt;br /&gt;
На следующей паре вам уже понадобится компьютер с установленным компилятором Хаскеля. [[ФП_2_2016/Кирилл/Install_Haskell|Советы по установке]].&lt;br /&gt;
&lt;br /&gt;
https://gist.githubusercontent.com/kirelagin/249b6d330f2df17ec64098e202720dc8/raw/722de9480ebe533b18270dab181709a0e79c0701/haskell.txt&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:3-hw.zip|Задание]]. Письмо с темой '''3-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-26T12:00:00+03:00. Мягкий дедлайн: 2016-09-25T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:4-hw.zip|Задание]]. Письмо с темой '''4-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-03T12:00:00+03:00. Мягкий дедлайн: 2016-10-02T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:5-hw.zip|Задание]]. Письмо с темой '''5-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-10T12:00:00+03:00. Мягкий дедлайн: 2016-10-09T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:6-hw.zip|Задание (v5)]]. Письмо с темой '''6-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-17T12:00:00+03:00. Мягкий дедлайн: 2016-10-16T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:7-hw.zip|Задание (v2)]]. Письмо с темой '''7-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-24T12:00:00+03:00. Мягкий дедлайн: 2016-10-23T12:00:00+03:00.&lt;br /&gt;
# &lt;br /&gt;
## [[:Файл:8-a-hw.zip|Задание]]. Письмо с темой '''8-a-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-07T12:15:00+03:00. Мягкий дедлайн: 2016-11-06T12:00:00+03:00.&lt;br /&gt;
## [[:Файл:Language.zip|Задание]]. Письмо с темой '''Language''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-11T23:59:59+03:00.&lt;br /&gt;
# N/A&lt;br /&gt;
# [[:Файл:10-hw.zip|Задание]]. Письмо с темой '''10-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-21T12:00:00+03:00. Мягкий дедлайн: 2016-11-20T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:11-hw.zip|Задание]]. Письмо с темой '''11-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-28T12:00:00+03:00. Мягкий дедлайн: 2016-11-27T12:00:00+03:00.&lt;br /&gt;
#&lt;br /&gt;
## [[:Файл:12-hw.zip|Задание]]. Письмо с темой '''12-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-12-05T12:00:00+03:00. Мягкий дедлайн: 2016-12-04T12:00:00+03:00.&lt;br /&gt;
## [[:Файл:Game.zip|Задание]].&lt;br /&gt;
# [https://notehub.org/b9nij Game]. Сдать можно только лично.&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Мягкий дедлайн ===&lt;br /&gt;
&lt;br /&gt;
Мягкий дедлайн наступает ровно за сутки до дедлайна.&lt;br /&gt;
Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9815</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9815"/>
				<updated>2016-12-21T00:07:37Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: /* Домашние задания */ Game&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/edit?usp=sharing Таблица с результатами]&lt;br /&gt;
&lt;br /&gt;
На следующей паре вам уже понадобится компьютер с установленным компилятором Хаскеля. [[ФП_2_2016/Кирилл/Install_Haskell|Советы по установке]].&lt;br /&gt;
&lt;br /&gt;
https://gist.githubusercontent.com/kirelagin/249b6d330f2df17ec64098e202720dc8/raw/722de9480ebe533b18270dab181709a0e79c0701/haskell.txt&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:3-hw.zip|Задание]]. Письмо с темой '''3-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-26T12:00:00+03:00. Мягкий дедлайн: 2016-09-25T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:4-hw.zip|Задание]]. Письмо с темой '''4-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-03T12:00:00+03:00. Мягкий дедлайн: 2016-10-02T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:5-hw.zip|Задание]]. Письмо с темой '''5-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-10T12:00:00+03:00. Мягкий дедлайн: 2016-10-09T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:6-hw.zip|Задание (v5)]]. Письмо с темой '''6-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-17T12:00:00+03:00. Мягкий дедлайн: 2016-10-16T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:7-hw.zip|Задание (v2)]]. Письмо с темой '''7-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-24T12:00:00+03:00. Мягкий дедлайн: 2016-10-23T12:00:00+03:00.&lt;br /&gt;
# &lt;br /&gt;
## [[:Файл:8-a-hw.zip|Задание]]. Письмо с темой '''8-a-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-07T12:15:00+03:00. Мягкий дедлайн: 2016-11-06T12:00:00+03:00.&lt;br /&gt;
## [[:Файл:Language.zip|Задание]]. Письмо с темой '''Language''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-11T23:59:59+03:00.&lt;br /&gt;
# N/A&lt;br /&gt;
# [[:Файл:10-hw.zip|Задание]]. Письмо с темой '''10-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-21T12:00:00+03:00. Мягкий дедлайн: 2016-11-20T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:11-hw.zip|Задание]]. Письмо с темой '''11-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-28T12:00:00+03:00. Мягкий дедлайн: 2016-11-27T12:00:00+03:00.&lt;br /&gt;
#&lt;br /&gt;
## [[:Файл:12-hw.zip|Задание]]. Письмо с темой '''12-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-12-05T12:00:00+03:00. Мягкий дедлайн: 2016-12-04T12:00:00+03:00.&lt;br /&gt;
## [[:Файл:Game.zip|Задание]].&lt;br /&gt;
# [https://notehub.org/b9nij Game]&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Мягкий дедлайн ===&lt;br /&gt;
&lt;br /&gt;
Мягкий дедлайн наступает ровно за сутки до дедлайна.&lt;br /&gt;
Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9751</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9751"/>
				<updated>2016-12-12T09:26:21Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/edit?usp=sharing Таблица с результатами]&lt;br /&gt;
&lt;br /&gt;
На следующей паре вам уже понадобится компьютер с установленным компилятором Хаскеля. [[ФП_2_2016/Кирилл/Install_Haskell|Советы по установке]].&lt;br /&gt;
&lt;br /&gt;
https://gist.githubusercontent.com/kirelagin/249b6d330f2df17ec64098e202720dc8/raw/722de9480ebe533b18270dab181709a0e79c0701/haskell.txt&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:3-hw.zip|Задание]]. Письмо с темой '''3-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-26T12:00:00+03:00. Мягкий дедлайн: 2016-09-25T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:4-hw.zip|Задание]]. Письмо с темой '''4-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-03T12:00:00+03:00. Мягкий дедлайн: 2016-10-02T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:5-hw.zip|Задание]]. Письмо с темой '''5-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-10T12:00:00+03:00. Мягкий дедлайн: 2016-10-09T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:6-hw.zip|Задание (v5)]]. Письмо с темой '''6-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-17T12:00:00+03:00. Мягкий дедлайн: 2016-10-16T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:7-hw.zip|Задание (v2)]]. Письмо с темой '''7-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-24T12:00:00+03:00. Мягкий дедлайн: 2016-10-23T12:00:00+03:00.&lt;br /&gt;
# &lt;br /&gt;
## [[:Файл:8-a-hw.zip|Задание]]. Письмо с темой '''8-a-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-07T12:15:00+03:00. Мягкий дедлайн: 2016-11-06T12:00:00+03:00.&lt;br /&gt;
## [[:Файл:Language.zip|Задание]]. Письмо с темой '''Language''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-11T23:59:59+03:00.&lt;br /&gt;
# N/A&lt;br /&gt;
# [[:Файл:10-hw.zip|Задание]]. Письмо с темой '''10-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-21T12:00:00+03:00. Мягкий дедлайн: 2016-11-20T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:11-hw.zip|Задание]]. Письмо с темой '''11-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-28T12:00:00+03:00. Мягкий дедлайн: 2016-11-27T12:00:00+03:00.&lt;br /&gt;
#&lt;br /&gt;
## [[:Файл:12-hw.zip|Задание]]. Письмо с темой '''12-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-12-05T12:00:00+03:00. Мягкий дедлайн: 2016-12-04T12:00:00+03:00.&lt;br /&gt;
## [[:Файл:Game.zip|Задание]].&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Мягкий дедлайн ===&lt;br /&gt;
&lt;br /&gt;
Мягкий дедлайн наступает ровно за сутки до дедлайна.&lt;br /&gt;
Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9628</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9628"/>
				<updated>2016-11-29T21:40:40Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/edit?usp=sharing Таблица с результатами]&lt;br /&gt;
&lt;br /&gt;
На следующей паре вам уже понадобится компьютер с установленным компилятором Хаскеля. [[ФП_2_2016/Кирилл/Install_Haskell|Советы по установке]].&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:3-hw.zip|Задание]]. Письмо с темой '''3-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-26T12:00:00+03:00. Мягкий дедлайн: 2016-09-25T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:4-hw.zip|Задание]]. Письмо с темой '''4-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-03T12:00:00+03:00. Мягкий дедлайн: 2016-10-02T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:5-hw.zip|Задание]]. Письмо с темой '''5-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-10T12:00:00+03:00. Мягкий дедлайн: 2016-10-09T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:6-hw.zip|Задание (v5)]]. Письмо с темой '''6-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-17T12:00:00+03:00. Мягкий дедлайн: 2016-10-16T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:7-hw.zip|Задание (v2)]]. Письмо с темой '''7-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-24T12:00:00+03:00. Мягкий дедлайн: 2016-10-23T12:00:00+03:00.&lt;br /&gt;
# &lt;br /&gt;
## [[:Файл:8-a-hw.zip|Задание]]. Письмо с темой '''8-a-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-07T12:15:00+03:00. Мягкий дедлайн: 2016-11-06T12:00:00+03:00.&lt;br /&gt;
## [[:Файл:Language.zip|Задание]]. Письмо с темой '''Language''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-11T23:59:59+03:00.&lt;br /&gt;
# N/A&lt;br /&gt;
# [[:Файл:10-hw.zip|Задание]]. Письмо с темой '''10-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-21T12:00:00+03:00. Мягкий дедлайн: 2016-11-20T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:11-hw.zip|Задание]]. Письмо с темой '''11-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-28T12:00:00+03:00. Мягкий дедлайн: 2016-11-27T12:00:00+03:00.&lt;br /&gt;
#&lt;br /&gt;
## [[:Файл:12-hw.zip|Задание]]. Письмо с темой '''12-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-12-05T12:00:00+03:00. Мягкий дедлайн: 2016-12-04T12:00:00+03:00.&lt;br /&gt;
## [[:Файл:Game.zip|Задание]].&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Мягкий дедлайн ===&lt;br /&gt;
&lt;br /&gt;
Мягкий дедлайн наступает ровно за сутки до дедлайна.&lt;br /&gt;
Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Game.zip&amp;diff=9627</id>
		<title>Файл:Game.zip</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Game.zip&amp;diff=9627"/>
				<updated>2016-11-29T21:36:27Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:12-hw.zip&amp;diff=9626</id>
		<title>Файл:12-hw.zip</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:12-hw.zip&amp;diff=9626"/>
				<updated>2016-11-29T21:36:18Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9625</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9625"/>
				<updated>2016-11-29T21:35:44Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: /* Домашние задания */ 12&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/edit?usp=sharing Таблица с результатами]&lt;br /&gt;
&lt;br /&gt;
На следующей паре вам уже понадобится компьютер с установленным компилятором Хаскеля. [[ФП_2_2016/Кирилл/Install_Haskell|Советы по установке]].&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:3-hw.zip|Задание]]. Письмо с темой '''3-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-26T12:00:00+03:00. Мягкий дедлайн: 2016-09-25T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:4-hw.zip|Задание]]. Письмо с темой '''4-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-03T12:00:00+03:00. Мягкий дедлайн: 2016-10-02T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:5-hw.zip|Задание]]. Письмо с темой '''5-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-10T12:00:00+03:00. Мягкий дедлайн: 2016-10-09T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:6-hw.zip|Задание (v5)]]. Письмо с темой '''6-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-17T12:00:00+03:00. Мягкий дедлайн: 2016-10-16T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:7-hw.zip|Задание (v2)]]. Письмо с темой '''7-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-24T12:00:00+03:00. Мягкий дедлайн: 2016-10-23T12:00:00+03:00.&lt;br /&gt;
# &lt;br /&gt;
## [[:Файл:8-a-hw.zip|Задание]]. Письмо с темой '''8-a-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-07T12:15:00+03:00. Мягкий дедлайн: 2016-11-06T12:00:00+03:00.&lt;br /&gt;
## [[:Файл:Language.zip|Задание]]. Письмо с темой '''Language''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-11T23:59:59+03:00.&lt;br /&gt;
# N/A&lt;br /&gt;
# [[:Файл:10-hw.zip|Задание]]. Письмо с темой '''10-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-21T12:00:00+03:00. Мягкий дедлайн: 2016-11-20T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:11-hw.zip|Задание]]. Письмо с темой '''11-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-28T12:00:00+03:00. Мягкий дедлайн: 2016-11-27T12:00:00+03:00.&lt;br /&gt;
## [[:Файл:12-hw.zip|Задание]]. Письмо с темой '''12-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-12-05T12:00:00+03:00. Мягкий дедлайн: 2016-12-04T12:00:00+03:00.&lt;br /&gt;
## [[:Файл:Game.zip|Задание]].&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Мягкий дедлайн ===&lt;br /&gt;
&lt;br /&gt;
Мягкий дедлайн наступает ровно за сутки до дедлайна.&lt;br /&gt;
Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:11-hw.zip&amp;diff=9587</id>
		<title>Файл:11-hw.zip</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:11-hw.zip&amp;diff=9587"/>
				<updated>2016-11-25T14:13:20Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9586</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9586"/>
				<updated>2016-11-25T14:12:55Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: /* Домашние задания */ 11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/edit?usp=sharing Таблица с результатами]&lt;br /&gt;
&lt;br /&gt;
На следующей паре вам уже понадобится компьютер с установленным компилятором Хаскеля. [[ФП_2_2016/Кирилл/Install_Haskell|Советы по установке]].&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:3-hw.zip|Задание]]. Письмо с темой '''3-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-26T12:00:00+03:00. Мягкий дедлайн: 2016-09-25T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:4-hw.zip|Задание]]. Письмо с темой '''4-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-03T12:00:00+03:00. Мягкий дедлайн: 2016-10-02T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:5-hw.zip|Задание]]. Письмо с темой '''5-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-10T12:00:00+03:00. Мягкий дедлайн: 2016-10-09T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:6-hw.zip|Задание (v5)]]. Письмо с темой '''6-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-17T12:00:00+03:00. Мягкий дедлайн: 2016-10-16T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:7-hw.zip|Задание (v2)]]. Письмо с темой '''7-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-24T12:00:00+03:00. Мягкий дедлайн: 2016-10-23T12:00:00+03:00.&lt;br /&gt;
# &lt;br /&gt;
## [[:Файл:8-a-hw.zip|Задание]]. Письмо с темой '''8-a-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-07T12:15:00+03:00. Мягкий дедлайн: 2016-11-06T12:00:00+03:00.&lt;br /&gt;
## [[:Файл:Language.zip|Задание]]. Письмо с темой '''Language''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-11T23:59:59+03:00.&lt;br /&gt;
# N/A&lt;br /&gt;
# [[:Файл:10-hw.zip|Задание]]. Письмо с темой '''10-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-21T12:00:00+03:00. Мягкий дедлайн: 2016-11-20T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:11-hw.zip|Задание]]. Письмо с темой '''11-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-28T12:00:00+03:00. Мягкий дедлайн: 2016-11-27T12:00:00+03:00.&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Мягкий дедлайн ===&lt;br /&gt;
&lt;br /&gt;
Мягкий дедлайн наступает ровно за сутки до дедлайна.&lt;br /&gt;
Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:10-hw.zip&amp;diff=9509</id>
		<title>Файл:10-hw.zip</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:10-hw.zip&amp;diff=9509"/>
				<updated>2016-11-17T18:37:49Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9508</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9508"/>
				<updated>2016-11-17T18:37:36Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: /* Домашние задания */ 10&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/edit?usp=sharing Таблица с результатами]&lt;br /&gt;
&lt;br /&gt;
На следующей паре вам уже понадобится компьютер с установленным компилятором Хаскеля. [[ФП_2_2016/Кирилл/Install_Haskell|Советы по установке]].&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:3-hw.zip|Задание]]. Письмо с темой '''3-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-26T12:00:00+03:00. Мягкий дедлайн: 2016-09-25T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:4-hw.zip|Задание]]. Письмо с темой '''4-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-03T12:00:00+03:00. Мягкий дедлайн: 2016-10-02T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:5-hw.zip|Задание]]. Письмо с темой '''5-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-10T12:00:00+03:00. Мягкий дедлайн: 2016-10-09T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:6-hw.zip|Задание (v5)]]. Письмо с темой '''6-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-17T12:00:00+03:00. Мягкий дедлайн: 2016-10-16T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:7-hw.zip|Задание (v2)]]. Письмо с темой '''7-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-24T12:00:00+03:00. Мягкий дедлайн: 2016-10-23T12:00:00+03:00.&lt;br /&gt;
# &lt;br /&gt;
## [[:Файл:8-a-hw.zip|Задание]]. Письмо с темой '''8-a-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-07T12:15:00+03:00. Мягкий дедлайн: 2016-11-06T12:00:00+03:00.&lt;br /&gt;
## [[:Файл:Language.zip|Задание]]. Письмо с темой '''Language''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-11T23:59:59+03:00.&lt;br /&gt;
# N/A&lt;br /&gt;
# [[:Файл:10-hw.zip|Задание]]. Письмо с темой '''10-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-21T12:00:00+03:00. Мягкий дедлайн: 2016-11-20T12:00:00+03:00.&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Мягкий дедлайн ===&lt;br /&gt;
&lt;br /&gt;
Мягкий дедлайн наступает ровно за сутки до дедлайна.&lt;br /&gt;
Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Language.zip&amp;diff=9317</id>
		<title>Файл:Language.zip</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Language.zip&amp;diff=9317"/>
				<updated>2016-10-30T00:42:55Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9316</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9316"/>
				<updated>2016-10-30T00:42:30Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: /* Домашние задания */ 8b&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/edit?usp=sharing Таблица с результатами]&lt;br /&gt;
&lt;br /&gt;
На следующей паре вам уже понадобится компьютер с установленным компилятором Хаскеля. [[ФП_2_2016/Кирилл/Install_Haskell|Советы по установке]].&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:3-hw.zip|Задание]]. Письмо с темой '''3-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-26T12:00:00+03:00. Мягкий дедлайн: 2016-09-25T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:4-hw.zip|Задание]]. Письмо с темой '''4-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-03T12:00:00+03:00. Мягкий дедлайн: 2016-10-02T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:5-hw.zip|Задание]]. Письмо с темой '''5-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-10T12:00:00+03:00. Мягкий дедлайн: 2016-10-09T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:6-hw.zip|Задание (v5)]]. Письмо с темой '''6-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-17T12:00:00+03:00. Мягкий дедлайн: 2016-10-16T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:7-hw.zip|Задание (v2)]]. Письмо с темой '''7-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-24T12:00:00+03:00. Мягкий дедлайн: 2016-10-23T12:00:00+03:00.&lt;br /&gt;
# &lt;br /&gt;
## [[:Файл:8-a-hw.zip|Задание]]. Письмо с темой '''8-a-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-07T12:15:00+03:00. Мягкий дедлайн: 2016-11-06T12:00:00+03:00.&lt;br /&gt;
## [[:Файл:Language.zip|Задание]]. Письмо с темой '''Language''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-11T23:59:59+03:00.&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Мягкий дедлайн ===&lt;br /&gt;
&lt;br /&gt;
Мягкий дедлайн наступает ровно за сутки до дедлайна.&lt;br /&gt;
Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:8-a-hw.zip&amp;diff=9292</id>
		<title>Файл:8-a-hw.zip</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:8-a-hw.zip&amp;diff=9292"/>
				<updated>2016-10-27T22:49:32Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9291</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9291"/>
				<updated>2016-10-27T22:49:11Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: /* Домашние задания */ 8-a&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/edit?usp=sharing Таблица с результатами]&lt;br /&gt;
&lt;br /&gt;
На следующей паре вам уже понадобится компьютер с установленным компилятором Хаскеля. [[ФП_2_2016/Кирилл/Install_Haskell|Советы по установке]].&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:3-hw.zip|Задание]]. Письмо с темой '''3-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-26T12:00:00+03:00. Мягкий дедлайн: 2016-09-25T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:4-hw.zip|Задание]]. Письмо с темой '''4-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-03T12:00:00+03:00. Мягкий дедлайн: 2016-10-02T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:5-hw.zip|Задание]]. Письмо с темой '''5-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-10T12:00:00+03:00. Мягкий дедлайн: 2016-10-09T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:6-hw.zip|Задание (v5)]]. Письмо с темой '''6-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-17T12:00:00+03:00. Мягкий дедлайн: 2016-10-16T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:7-hw.zip|Задание (v2)]]. Письмо с темой '''7-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-24T12:00:00+03:00. Мягкий дедлайн: 2016-10-23T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:8-a-hw.zip|Задание]]. Письмо с темой '''8-a-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-07T12:15:00+03:00. Мягкий дедлайн: 2016-11-06T12:00:00+03:00.&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Мягкий дедлайн ===&lt;br /&gt;
&lt;br /&gt;
Мягкий дедлайн наступает ровно за сутки до дедлайна.&lt;br /&gt;
Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:7-hw.zip&amp;diff=9204</id>
		<title>Файл:7-hw.zip</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:7-hw.zip&amp;diff=9204"/>
				<updated>2016-10-21T11:54:43Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: Kirelagin загрузил новую версию Файл:7-hw.zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9153</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9153"/>
				<updated>2016-10-19T08:05:03Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: /* Домашние задания */ 7&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/edit?usp=sharing Таблица с результатами]&lt;br /&gt;
&lt;br /&gt;
На следующей паре вам уже понадобится компьютер с установленным компилятором Хаскеля. [[ФП_2_2016/Кирилл/Install_Haskell|Советы по установке]].&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:3-hw.zip|Задание]]. Письмо с темой '''3-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-26T12:00:00+03:00. Мягкий дедлайн: 2016-09-25T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:4-hw.zip|Задание]]. Письмо с темой '''4-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-03T12:00:00+03:00. Мягкий дедлайн: 2016-10-02T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:5-hw.zip|Задание]]. Письмо с темой '''5-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-10T12:00:00+03:00. Мягкий дедлайн: 2016-10-09T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:6-hw.zip|Задание (v5)]]. Письмо с темой '''6-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-17T12:00:00+03:00. Мягкий дедлайн: 2016-10-16T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:7-hw.zip|Задание]]. Письмо с темой '''7-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-24T12:00:00+03:00. Мягкий дедлайн: 2016-10-23T12:00:00+03:00.&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Мягкий дедлайн ===&lt;br /&gt;
&lt;br /&gt;
Мягкий дедлайн наступает ровно за сутки до дедлайна.&lt;br /&gt;
Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:7-hw.zip&amp;diff=9152</id>
		<title>Файл:7-hw.zip</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:7-hw.zip&amp;diff=9152"/>
				<updated>2016-10-19T08:04:21Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9094</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9094"/>
				<updated>2016-10-14T17:40:36Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/edit?usp=sharing Таблица с результатами]&lt;br /&gt;
&lt;br /&gt;
На следующей паре вам уже понадобится компьютер с установленным компилятором Хаскеля. [[ФП_2_2016/Кирилл/Install_Haskell|Советы по установке]].&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:3-hw.zip|Задание]]. Письмо с темой '''3-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-26T12:00:00+03:00. Мягкий дедлайн: 2016-09-25T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:4-hw.zip|Задание]]. Письмо с темой '''4-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-03T12:00:00+03:00. Мягкий дедлайн: 2016-10-02T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:5-hw.zip|Задание]]. Письмо с темой '''5-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-10T12:00:00+03:00. Мягкий дедлайн: 2016-10-09T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:6-hw.zip|Задание (v5)]]. Письмо с темой '''6-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-17T12:00:00+03:00. Мягкий дедлайн: 2016-10-16T12:00:00+03:00.&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Мягкий дедлайн ===&lt;br /&gt;
&lt;br /&gt;
Мягкий дедлайн наступает ровно за сутки до дедлайна.&lt;br /&gt;
Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:6-hw.zip&amp;diff=9093</id>
		<title>Файл:6-hw.zip</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:6-hw.zip&amp;diff=9093"/>
				<updated>2016-10-14T17:40:14Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: Kirelagin загрузил новую версию Файл:6-hw.zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:6-hw.zip&amp;diff=9091</id>
		<title>Файл:6-hw.zip</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:6-hw.zip&amp;diff=9091"/>
				<updated>2016-10-14T17:01:04Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: Kirelagin загрузил новую версию Файл:6-hw.zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9090</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9090"/>
				<updated>2016-10-14T17:00:26Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/edit?usp=sharing Таблица с результатами]&lt;br /&gt;
&lt;br /&gt;
На следующей паре вам уже понадобится компьютер с установленным компилятором Хаскеля. [[ФП_2_2016/Кирилл/Install_Haskell|Советы по установке]].&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:3-hw.zip|Задание]]. Письмо с темой '''3-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-26T12:00:00+03:00. Мягкий дедлайн: 2016-09-25T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:4-hw.zip|Задание]]. Письмо с темой '''4-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-03T12:00:00+03:00. Мягкий дедлайн: 2016-10-02T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:5-hw.zip|Задание]]. Письмо с темой '''5-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-10T12:00:00+03:00. Мягкий дедлайн: 2016-10-09T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:6-hw.zip|Задание (v4)]]. Письмо с темой '''6-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-17T12:00:00+03:00. Мягкий дедлайн: 2016-10-16T12:00:00+03:00.&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Мягкий дедлайн ===&lt;br /&gt;
&lt;br /&gt;
Мягкий дедлайн наступает ровно за сутки до дедлайна.&lt;br /&gt;
Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:6-hw.zip&amp;diff=9089</id>
		<title>Файл:6-hw.zip</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:6-hw.zip&amp;diff=9089"/>
				<updated>2016-10-14T17:00:14Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: Kirelagin загрузил новую версию Файл:6-hw.zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9081</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9081"/>
				<updated>2016-10-13T21:23:50Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/edit?usp=sharing Таблица с результатами]&lt;br /&gt;
&lt;br /&gt;
На следующей паре вам уже понадобится компьютер с установленным компилятором Хаскеля. [[ФП_2_2016/Кирилл/Install_Haskell|Советы по установке]].&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:3-hw.zip|Задание]]. Письмо с темой '''3-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-26T12:00:00+03:00. Мягкий дедлайн: 2016-09-25T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:4-hw.zip|Задание]]. Письмо с темой '''4-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-03T12:00:00+03:00. Мягкий дедлайн: 2016-10-02T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:5-hw.zip|Задание]]. Письмо с темой '''5-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-10T12:00:00+03:00. Мягкий дедлайн: 2016-10-09T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:6-hw.zip|Задание (v3)]]. Письмо с темой '''6-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-17T12:00:00+03:00. Мягкий дедлайн: 2016-10-16T12:00:00+03:00.&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Мягкий дедлайн ===&lt;br /&gt;
&lt;br /&gt;
Мягкий дедлайн наступает ровно за сутки до дедлайна.&lt;br /&gt;
Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:6-hw.zip&amp;diff=9080</id>
		<title>Файл:6-hw.zip</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:6-hw.zip&amp;diff=9080"/>
				<updated>2016-10-13T21:23:22Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: Kirelagin загрузил новую версию Файл:6-hw.zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9079</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9079"/>
				<updated>2016-10-13T21:09:47Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: 6.2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/edit?usp=sharing Таблица с результатами]&lt;br /&gt;
&lt;br /&gt;
На следующей паре вам уже понадобится компьютер с установленным компилятором Хаскеля. [[ФП_2_2016/Кирилл/Install_Haskell|Советы по установке]].&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:3-hw.zip|Задание]]. Письмо с темой '''3-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-26T12:00:00+03:00. Мягкий дедлайн: 2016-09-25T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:4-hw.zip|Задание]]. Письмо с темой '''4-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-03T12:00:00+03:00. Мягкий дедлайн: 2016-10-02T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:5-hw.zip|Задание]]. Письмо с темой '''5-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-10T12:00:00+03:00. Мягкий дедлайн: 2016-10-09T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:6-hw.zip|Задание (v2)]]. Письмо с темой '''6-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-17T12:00:00+03:00. Мягкий дедлайн: 2016-10-16T12:00:00+03:00.&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Мягкий дедлайн ===&lt;br /&gt;
&lt;br /&gt;
Мягкий дедлайн наступает ровно за сутки до дедлайна.&lt;br /&gt;
Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:6-hw.zip&amp;diff=9078</id>
		<title>Файл:6-hw.zip</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:6-hw.zip&amp;diff=9078"/>
				<updated>2016-10-13T21:08:55Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: Kirelagin загрузил новую версию Файл:6-hw.zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9075</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=9075"/>
				<updated>2016-10-13T09:54:09Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: /* Домашние задания */ 6&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/edit?usp=sharing Таблица с результатами]&lt;br /&gt;
&lt;br /&gt;
На следующей паре вам уже понадобится компьютер с установленным компилятором Хаскеля. [[ФП_2_2016/Кирилл/Install_Haskell|Советы по установке]].&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:3-hw.zip|Задание]]. Письмо с темой '''3-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-26T12:00:00+03:00. Мягкий дедлайн: 2016-09-25T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:4-hw.zip|Задание]]. Письмо с темой '''4-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-03T12:00:00+03:00. Мягкий дедлайн: 2016-10-02T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:5-hw.zip|Задание]]. Письмо с темой '''5-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-10T12:00:00+03:00. Мягкий дедлайн: 2016-10-09T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:6-hw.zip|Задание]]. Письмо с темой '''6-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-17T12:00:00+03:00. Мягкий дедлайн: 2016-10-16T12:00:00+03:00.&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Мягкий дедлайн ===&lt;br /&gt;
&lt;br /&gt;
Мягкий дедлайн наступает ровно за сутки до дедлайна.&lt;br /&gt;
Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:6-hw.zip&amp;diff=9074</id>
		<title>Файл:6-hw.zip</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:6-hw.zip&amp;diff=9074"/>
				<updated>2016-10-13T09:53:15Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8908</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8908"/>
				<updated>2016-10-03T17:49:34Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/edit?usp=sharing Таблица с результатами]&lt;br /&gt;
&lt;br /&gt;
На следующей паре вам уже понадобится компьютер с установленным компилятором Хаскеля. [[ФП_2_2016/Кирилл/Install_Haskell|Советы по установке]].&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:3-hw.zip|Задание]]. Письмо с темой '''3-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-26T12:00:00+03:00. Мягкий дедлайн: 2016-09-25T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:4-hw.zip|Задание]]. Письмо с темой '''4-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-03T12:00:00+03:00. Мягкий дедлайн: 2016-10-02T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:5-hw.zip|Задание]]. Письмо с темой '''5-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-10T12:00:00+03:00. Мягкий дедлайн: 2016-10-09T12:00:00+03:00.&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Мягкий дедлайн ===&lt;br /&gt;
&lt;br /&gt;
Мягкий дедлайн наступает ровно за сутки до дедлайна.&lt;br /&gt;
Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:5-hw.zip&amp;diff=8907</id>
		<title>Файл:5-hw.zip</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:5-hw.zip&amp;diff=8907"/>
				<updated>2016-10-03T17:49:03Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:4-hw.zip&amp;diff=8805</id>
		<title>Файл:4-hw.zip</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:4-hw.zip&amp;diff=8805"/>
				<updated>2016-09-26T19:48:55Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8804</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8804"/>
				<updated>2016-09-26T19:48:42Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: /* Домашние задания */ 4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/edit?usp=sharing Таблица с результатами]&lt;br /&gt;
&lt;br /&gt;
На следующей паре вам уже понадобится компьютер с установленным компилятором Хаскеля. [[ФП_2_2016/Кирилл/Install_Haskell|Советы по установке]].&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:3-hw.zip|Задание]]. Письмо с темой '''3-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-26T12:00:00+03:00. Мягкий дедлайн: 2016-09-25T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:4-hw.zip|Задание]]. Письмо с темой '''4-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-03T12:00:00+03:00. Мягкий дедлайн: 2016-10-02T12:00:00+03:00.&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Мягкий дедлайн ===&lt;br /&gt;
&lt;br /&gt;
Мягкий дедлайн наступает ровно за сутки до дедлайна.&lt;br /&gt;
Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8777</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8777"/>
				<updated>2016-09-24T21:29:24Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/edit?usp=sharing Таблица с результатами]&lt;br /&gt;
&lt;br /&gt;
На следующей паре вам уже понадобится компьютер с установленным компилятором Хаскеля. [[ФП_2_2016/Кирилл/Install_Haskell|Советы по установке]].&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:3-hw.zip|Задание]]. Письмо с темой '''3-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-26T12:00:00+03:00. Мягкий дедлайн: 2016-09-25T12:00:00+03:00.&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Мягкий дедлайн ===&lt;br /&gt;
&lt;br /&gt;
Мягкий дедлайн наступает ровно за сутки до дедлайна.&lt;br /&gt;
Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB/Install_Haskell&amp;diff=8776</id>
		<title>ФП 2 2016/Кирилл/Install Haskell</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB/Install_Haskell&amp;diff=8776"/>
				<updated>2016-09-24T21:27:03Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: Новая страница: «= High-Level Overview =  Компилятор Хаскеля называется [https://www.haskell.org/ghc/ GHC]. Нам понадобится работаю…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= High-Level Overview =&lt;br /&gt;
&lt;br /&gt;
Компилятор Хаскеля называется [https://www.haskell.org/ghc/ GHC]. Нам понадобится работающий компилятор версии 8.0.1.&lt;br /&gt;
&lt;br /&gt;
Помимо базового компилятора, мы будем использовать (как минимум) вот эти пакеты:&lt;br /&gt;
&lt;br /&gt;
* [https://hackage.haskell.org/package/mtl mtl]&lt;br /&gt;
* [https://hackage.haskell.org/package/exceptions exceptions]&lt;br /&gt;
&lt;br /&gt;
В общем-то, мне без разницы, каким образом вы сделаете, чтобы это всё у вас заработало, ниже я просто предлагаю более-менее надежный вариант.&lt;br /&gt;
&lt;br /&gt;
В случае каких-то проблем, напишите мне как можно скорее, а то сидеть на паре в понедельник без интерпретатора, мне кажется, вам будет грустно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Установка с помощью stack =&lt;br /&gt;
&lt;br /&gt;
== Поставьте stack ==&lt;br /&gt;
&lt;br /&gt;
[https://www.haskellstack.org/ Stack] это новомодный способ управлять используемой версией GHC и дополнительными пакетами.&lt;br /&gt;
&lt;br /&gt;
Установите stack, следуя [https://docs.haskellstack.org/en/stable/install_and_upgrade/ официальной инструкции]. Лучше всего, наверное, воспользоваться готовым пакетом для менеджера пакетов вашей ОС, но, вообще говоря, там можно скачать и просто бинарник, положить его куда угодно и оттуда запускать.&lt;br /&gt;
&lt;br /&gt;
== Настройте stack ==&lt;br /&gt;
&lt;br /&gt;
Для этого надо создать файл &amp;lt;tt&amp;gt;~/.stack/global-project/stack.yaml&amp;lt;/tt&amp;gt; (по дороге придется создать директории) и написать туда такой текст:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;resolver: nightly-2016-09-20&lt;br /&gt;
packages: []&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Проверьте версию компилятора ==&lt;br /&gt;
&lt;br /&gt;
Выполните команду &amp;lt;tt&amp;gt;stack ghc -- --version&amp;lt;/tt&amp;gt;. В первый раз это займет некоторое время, поскольку всё будет скачиваться.&lt;br /&gt;
&lt;br /&gt;
Где-то в начале должно быть написано:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Using resolver: nightly-2016-09-20 from implicit global project's config file&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Если не написано, то вы положили конфиг куда-то не туда или написали в него что-то не то.)&lt;br /&gt;
&lt;br /&gt;
Заканчиваться всё должно строкой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;The Glorious Glasgow Haskell Compilation System, version 8.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Установите пакеты ==&lt;br /&gt;
&lt;br /&gt;
Выполните команду &amp;lt;tt&amp;gt;stack install mtl exceptions&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Проверка работоспособности =&lt;br /&gt;
&lt;br /&gt;
Запустите интерпретатор GHCi:&lt;br /&gt;
&lt;br /&gt;
* Если ставили через stack, то: &amp;lt;tt&amp;gt;stack ghci --no-build&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Если не через stack, то просто: &amp;lt;tt&amp;gt;ghci&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Должно появиться приглашение интерпретатора. Проверьте, что версия GHCi, действительно, 8.0.1.&lt;br /&gt;
&lt;br /&gt;
Напишите туда &amp;lt;tt&amp;gt;import Control.Monad.State&amp;lt;/tt&amp;gt;. Если не прилетела ошибка, то всё хорошо, выйдите командой &amp;lt;tt&amp;gt;:quit&amp;lt;/tt&amp;gt; и проведите остаток дня гордясь собой.&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8766</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8766"/>
				<updated>2016-09-23T18:15:19Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/edit?usp=sharing Таблица с результатами]&lt;br /&gt;
&lt;br /&gt;
На следующей паре вам уже понадобится компьютер с установленным компилятором Хаскеля. Как его установить, я напишу здесь чуть позже.&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:3-hw.zip|Задание]]. Письмо с темой '''3-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-26T12:00:00+03:00. Мягкий дедлайн: 2016-09-25T12:00:00+03:00.&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Мягкий дедлайн ===&lt;br /&gt;
&lt;br /&gt;
Мягкий дедлайн наступает ровно за сутки до дедлайна.&lt;br /&gt;
Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8765</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8765"/>
				<updated>2016-09-23T18:15:08Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/edit?usp=sharing Таблица с результатами]&lt;br /&gt;
&lt;br /&gt;
На следующей паре вам уже понадобится компьютер с установленным компилятором Хаскеля. Как его установить я напишу здесь чуть позже.&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:3-hw.zip|Задание]]. Письмо с темой '''3-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-26T12:00:00+03:00. Мягкий дедлайн: 2016-09-25T12:00:00+03:00.&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Мягкий дедлайн ===&lt;br /&gt;
&lt;br /&gt;
Мягкий дедлайн наступает ровно за сутки до дедлайна.&lt;br /&gt;
Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:3-hw.zip&amp;diff=8697</id>
		<title>Файл:3-hw.zip</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:3-hw.zip&amp;diff=8697"/>
				<updated>2016-09-20T22:47:39Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8696</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8696"/>
				<updated>2016-09-20T22:47:23Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/edit?usp=sharing Таблица с результатами]&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:3-hw.zip|Задание]]. Письмо с темой '''3-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-26T12:00:00+03:00. Мягкий дедлайн: 2016-09-25T12:00:00+03:00.&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Мягкий дедлайн ===&lt;br /&gt;
&lt;br /&gt;
Мягкий дедлайн наступает ровно за сутки до дедлайна.&lt;br /&gt;
Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:2-hw.zip&amp;diff=8519</id>
		<title>Файл:2-hw.zip</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:2-hw.zip&amp;diff=8519"/>
				<updated>2016-09-18T14:18:21Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: Kirelagin загрузил новую версию Файл:2-hw.zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8447</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8447"/>
				<updated>2016-09-14T19:53:13Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/edit?usp=sharing Таблица с результатами]&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Мягкий дедлайн ===&lt;br /&gt;
&lt;br /&gt;
Мягкий дедлайн наступает ровно за сутки до дедлайна.&lt;br /&gt;
Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8446</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8446"/>
				<updated>2016-09-14T19:33:18Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: таблица&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/edit?usp=sharing Таблица с результатами] (результаты первого ДЗ ещё не до конца заполнены).&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Мягкий дедлайн ===&lt;br /&gt;
&lt;br /&gt;
Мягкий дедлайн наступает ровно за сутки до дедлайна.&lt;br /&gt;
Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:2-hw.zip&amp;diff=8388</id>
		<title>Файл:2-hw.zip</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:2-hw.zip&amp;diff=8388"/>
				<updated>2016-09-12T19:08:09Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8387</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8387"/>
				<updated>2016-09-12T19:07:52Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: Таблица и ДЗ2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/pubhtml?gid=0&amp;amp;single=true Таблица с результатами] (результаты первого ДЗ ещё не до конца заполнены).&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
# [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Мягкий дедлайн ===&lt;br /&gt;
&lt;br /&gt;
Мягкий дедлайн наступает ровно за сутки до дедлайна.&lt;br /&gt;
Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8313</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8313"/>
				<updated>2016-09-09T18:42:13Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Я вам честно скажу, по-моему, отправка домашнего задания через Вики это какой-то бред, но, вообще, мне без разницы.&lt;br /&gt;
&lt;br /&gt;
Мне пришлось заархивировать файл, потому что загружать можно только файлы с определенными расширениями. Отправлять его мне заархивированным, пожалуйста, не надо.&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8312</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8312"/>
				<updated>2016-09-09T18:40:02Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: /* Полезная информация */ шрифты&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Я вам честно скажу, по-моему, отправка домашнего задания через Вики это какой-то бред, но, вообще, мне без разницы.&lt;br /&gt;
&lt;br /&gt;
Мне пришлось заархивировать файл, потому что загружать можно только файлы с определенными расширениями. Отправлять его мне заархивированным, пожалуйста, не надо.&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] ([[:Файл:1-hw-noscripts.zip|без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год,&lt;br /&gt;
почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово,&lt;br /&gt;
если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором&lt;br /&gt;
символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu].&lt;br /&gt;
Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой,&lt;br /&gt;
красивый, удобный и вообще идеально подходит для программирования.&lt;br /&gt;
&lt;br /&gt;
* Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).&lt;br /&gt;
* Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в &amp;lt;code&amp;gt;~/Library/Fonts/&amp;lt;/code&amp;gt;. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие).&lt;br /&gt;
* Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8311</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8311"/>
				<updated>2016-09-09T18:29:44Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: /* Домашние задания */ ДЗ1 без индексов&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Я вам честно скажу, по-моему, отправка домашнего задания через Вики это какой-то бред, но, вообще, мне без разницы.&lt;br /&gt;
&lt;br /&gt;
Мне пришлось заархивировать файл, потому что загружать можно только файлы с определенными расширениями. Отправлять его мне заархивированным, пожалуйста, не надо.&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]] ([[:Файл:1-hw-noscripts.zip|без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:1-hw-noscripts.zip&amp;diff=8310</id>
		<title>Файл:1-hw-noscripts.zip</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:1-hw-noscripts.zip&amp;diff=8310"/>
				<updated>2016-09-09T18:28:38Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8066</id>
		<title>ФП 2 2016/Кирилл</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%9F_2_2016/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB&amp;diff=8066"/>
				<updated>2016-09-05T23:05:23Z</updated>
		
		<summary type="html">&lt;p&gt;Kirelagin: /* Домашние задания */ дедлайн&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Я вам честно скажу, по-моему, отправка домашнего задания через Вики это какой-то бред, но, вообще, мне без разницы.&lt;br /&gt;
&lt;br /&gt;
Мне пришлось заархивировать файл, потому что загружать можно только файлы с определенными расширениями. Отправлять его мне заархивированным, пожалуйста, не надо.&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
# [[:Файл:1-hw.zip|Задание]]. Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00.&lt;br /&gt;
&lt;br /&gt;
== Полезная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Сдача ДЗ ===&lt;br /&gt;
&lt;br /&gt;
Домашнее задание представляет собой текстовый файл. Его надо открыть&lt;br /&gt;
каким-нибудь текстовым редактором и отредактировать.&lt;br /&gt;
&lt;br /&gt;
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,&lt;br /&gt;
у всех есть под рукой операционная система и редактор, которым меньше,&lt;br /&gt;
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.&lt;br /&gt;
Вы, если хотите, тоже можете использовать Юникод, если не хотите —&lt;br /&gt;
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Задание состоит из задач. В общем потоке информации задачи выделены значком &amp;lt;code&amp;gt;◊&amp;lt;/code&amp;gt;&lt;br /&gt;
(можно их по этому значку искать). После ромбика указан номер задачи&lt;br /&gt;
и некоторое число звездочек, приблизительно показывающее сложность.&lt;br /&gt;
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —&lt;br /&gt;
их надо делать ''обязательно''. Все остальные — как хотите.&lt;br /&gt;
&lt;br /&gt;
Место, куда надо вписывать ответ, помечено символами &amp;lt;code&amp;gt;(??)&amp;lt;/code&amp;gt;. Если вы пишете&lt;br /&gt;
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,&lt;br /&gt;
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего&lt;br /&gt;
в файле, потому что иначе я не смогу его нормально проверить.&lt;br /&gt;
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,&lt;br /&gt;
если где-то там рядом его напишете.&lt;br /&gt;
&lt;br /&gt;
Чтобы сдать решение, нужно взять отредактированный файл и, ''не меняя его название'',&lt;br /&gt;
приложить к письму, а письмо отправить на адрес [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me],&lt;br /&gt;
''указав правильно тему письма''. Что будет дальше, зависит от того, что вы сдадите.&lt;br /&gt;
Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет&lt;br /&gt;
попробовать ещё раз.&lt;br /&gt;
&lt;br /&gt;
=== Вопросы ===&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. [https://kir.elagin.me/ Любым способом].&lt;br /&gt;
&lt;br /&gt;
Задавать вопросы и получать на них ответы реально помогает.&lt;br /&gt;
&lt;br /&gt;
=== Зачет ===&lt;br /&gt;
&lt;br /&gt;
Получить зачет очень просто. Для этого нужно:&lt;br /&gt;
&lt;br /&gt;
# Решать все ''обязательные'' задачи.&lt;br /&gt;
# На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).&lt;br /&gt;
&lt;br /&gt;
=== Правила игры ===&lt;br /&gt;
&lt;br /&gt;
* Показывать написанный для решения задач код/текст можно только мне.&lt;br /&gt;
* Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).&lt;br /&gt;
* Списывать ниоткуда (в том числе, из интернета) нельзя.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Kirelagin</name></author>	</entry>

	</feed>