42

Занятия с напарниками по Haskell

Собирал я как-то напарников в группу для изучения haskell. Пост вот написал на пикабу ( Ищу напарника для совместного изучения haskell ). Сейчас есть немного времени. Расскажу, что происходило дальше. Вдруг кому интересно будет. Или для себя напишу, типа как дневник.


Откликнулось 2 человека. Один из дискорда, другой с пикабу. Всем нам что-то около 32-35 лет. У каждого своя судьба, но все вместе сошлись в своих стремлениях. Haskell нам интересен, но нужен мотивирующе-дисциплинирующий фактор. И группа с совместными занятиями - хорошее решение.


4 дня в неделю: вторник, среда, четверг и суббота. Читаем книжку одну. Она на английском. Но вроде как общий смысл понимаем. Если что, уточняем в переводчике. В конце главы есть вопросы, и небольшие упражнения. Уже прошло 3 занятия. Вполне неплохо. Не скучаем. Что-то полезное определенно для себя выносим.


Группа выручает. Часто бывает, что где-то один подвисает. Другие объясняют, подсказывают. Например, я затупил над выражением "Project building tools". Спрашиваю - это что такое, npm что ли? Говорят нет - это аля Gulp, Grunt. Кому-то немножко трудно было разобраться с применением абстракции в лямбда исчислении. По сути для себя сделали вывод, что это особая постановка. Заключается в три этапа, связывание параметра с аргументом, вычисления тела абстракции, и отрезания головы функции. Слово английское еще такое забавное выучил: eliminating. Потренировались в этом приеме - стало куда яснее.


Забавный случай вспомнился. Изучили определение ссылочной прозрачности. Для выполнения этого условия необходимо, чтобы функция была чистой. И кто-то по-приколу спросил, а если функция чистая, означает ли это, что она автоматически ссылочно-прозрачная. А в книжке то прямого ответа на этот вопрос нет. Погуглили, подумали. Ничего внятного не нашли. Сделали вывод. Пока не найдем опровержения, приравняем эти 2 термина друг к другу. Типа чистая функция ссылочно-прозрачная и наоборот.


Не знаю даже, что в подобных постах  описывать. Дневники особо никогда не вел. Непривычно, стремно. Думаешь, вода водой. Может, стоит описывать конкретные результаты занятий. Типа конспект, что выучил, какие определения надо запомнить, какие алгоритмы разобрали. Словарь терминов завести? А может, просто делиться впечатлениями, затупами. Историями о том, как мы героически решали задачу. Посмотрим. Может вообще свободное время и желание только  сейчас появилось для поста на пикабу, а потому будет некогда. Посмотрим.

Можно было бы даже  проводить вечера на ютубе. То есть мы проводим занятие. И оно транслируется для всех других. И весь мир будет учить haskell вместе с нами. =) Но это так, утопия.


В любом случае учеба продолжается. Мы хотим стать чуточку умнее, реально подразобраться в функциональной парадигме. Посмотрим, насколько нас хватит =)

Лига программистов

2.1K поста11.9K подписчиков

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества

0
Автор поста оценил этот комментарий
как так гуглили?)
Иллюстрация к комментарию
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Да вот как-то хитрая формулировка. Выражение ссылочно-прозрачное ... бла-бла ... одно и тоже значение ... бла-бла ... хоп и чистая функция нарисовалась. Ок. Отсюда можно сделать вывод, что ссылочно-прозрачное выражение может являться чистой функцией.

А напарник задал вопрос: "А если наоборот эту цепочку посмотреть, Любая ли чистая функция будет всегда являться ссылочно-прозрачной?" Вот тут мы и подвисли. Вроде да, но что-то внутренне нас смущает.

показать ответы
0
Автор поста оценил этот комментарий

Да и сборщик путать с менеджером пакетов, оч странно в целом. ТС, а вы с нуля что ли хаскель взяли, причём с фронта, судя по галпу с грантом? Удачи, конечно, но трудновато будет в таком случае. Фронт ещё по ходу древний, вряд ли пахнет опытом в парадигмах даже, а сразу на ФП и многопоточку, оч смело. Могут быть сильные пробелы.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

С фронта программирования - да. Смело - наверно. Сам лично пока на себя со стороны посмотреть не могу. Действительно ещё не понимаю, куда ввязываюсь с этим хаскелем. Будут пробелы - хорошо. Ради этого и учимся, чтобы пробелы находить и закрывать)

показать ответы
2
Автор поста оценил этот комментарий

А можно к вам в чатик? Сам совершаю иногда набеги на хаскель, вы вот подтолкнули сделать это в очередной раз. Обещаю что с тупыми вопросами (отвлекать основную группу) не буду, но может в переписках что-то для себя открою или может в какой-то момент буду полезен вам. Ну и чтобы понимали кого пускать или не пускать собираетесь: писал в продакшен на erlang/mumps/js/golang/kotlin, + по фану пару пет проектов на clojure

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Добрый вечер. У нас чата как такового нет. Просто время наступает. И мы созваниваемся где удобно. Иногда в скайпе, иногда в зуме. Преимущественно пока в скайпе. Домашек нет, поэтому особо и нет повода переписываться между занятиями.

Возможно, вы хотели бы присутствовать молча на занятиях. Но это такое... Надо, во-первых, уточнить у других участников группы, не будут ли они против. Во-вторых просто сидеть наблюдать будет вам скучно. Раз - да, два - может быть. Три - уже неинтересно, если сам не участвуешь. А для участия пока группа набрана. Так что пока, в текущих условиях пока не получается взять вас в группу.


Вот внизу еще человек писал о том, что он хочет позаниматься хаскелем. Объединитесь с ним в группу? Может составите свою команду. И мы будет командами соревноваться =)

0
Автор поста оценил этот комментарий

Случайно не Изучай хаскель во имя добра? А то она есть и на русском

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Нет. Она у нас является запасной картой прохождения материала. Да, книжка со слоником хороша. Но, как мне кажется, мы нашли еще чуть лучше.  Может мы ошибаемся и перейдем на "Изучай хаскель во имя добра" в скором времени. Но пока так. Называется она "Программирование на Хаскел с первых принципов".

показать ответы
0
Автор поста оценил этот комментарий
Мне, как человеку ленивому, проще будет выучить самому) и организовывать ничего не надо)
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Лень - двигатель прогресса. И признак хорошего программиста =)

0
Автор поста оценил этот комментарий
Эх, жаль не видел ваш пост раньше. С удовольствием бы присоединился. Говорят мозги хорошо язык вправляет
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

А если свою группу с напарниками создать? Вы будете лидером, управлять ею =)

показать ответы
1
Автор поста оценил этот комментарий

Не знаю даже, что в подобных постах описывать.

Зачем вообще их писать тогда? У вас же есть группа для общения заинтересованных.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Хороший вопрос. Может во мне литературный дар пропадает. Напишу пару постов, и перейду из программистов в писатели =). Честно, не знаю ответа.

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества