4817 / 2278 / 287
Регистрация: 01.03.2013
Сообщений: 5,947
Записей в блоге: 28
1

Сайт, где можно посоревноваться/поучиться Haskell

09.10.2014, 07:50. Показов 9054. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Думаете, спрашивать буду? Нет, утверждать Один мой виртуальный знакомый сегодня дал ссылку на этот сайт http://www.codewars.com/ со словами - Вам это может быть интересно. Зашел, приятно удивился выбору языков (хотя обещают С/С++ каминг сун), выбрал Haskell. Для регистрации предлагаются пара простейших задачек (на исправить ошибочки в коде), прошел, участвую, одну кату решил уже.

В общем, не буду сильно рекламировать, но очень рекомендую всем небезразличным к сабжу. В этом разделе нет прилепленной вверху темы "интернет-ресурсы по Haskell", даже темы по литературе нет, одна "По-человечески". Поэтому и создал отдельную тему. Надеюсь это не противоречит правилам и политике форума. До встречи на "дуэлях на бульдозерах"
5
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.10.2014, 07:50
Ответы с готовыми решениями:

Интересуют ЧПУ-станки и где можно этому поучиться
Метрологию проходил. Надо углубленное программирование.Бе

Подскажите сайт (где цены не завышенные на 100-200%) где можно купить все железо без проблем?
Вот смотрю все собирают и собирают компы, а кто-нибудь может знает сайт(где цены не завышенные на...

Где можно точно проанализировать сайт
Ничего не пойму почему при анализе сайта выводиться разная статистика, вчера было больше...

Где можно бесплатно выложить свой сайт?
Где можно бесплатно выложить свой сайт?

13
4817 / 2278 / 287
Регистрация: 01.03.2013
Сообщений: 5,947
Записей в блоге: 28
12.10.2014, 22:01  [ТС] 2
Уважаемые специалисты, кто вдруг зарегистрировался на вышеупомянутом сайте. Выяснилось, что я решил там все ката 6 уровня кроме двух, все ката 5 уровня и одну 4-го (тем не менее мой уровень там пока 6 ). Сейчас решил вторую ката 4 уровня, но там ошибка в тесте и правильные решения не проходят тест (не только у меня, там обсуждение по этому поводу). Получается, из нерешенного осталась только 1 задача 4 уровня и 1 третьего Я не ожидал, что задачки по Haskell там так быстро кончатся. В связи с этим обращаюсь к Вам с просьбой - если вам не трудно, могли бы вы добавить еще несколько задач уровня 5-4-3 на сайт, а то решать нечего и непонятно как повышать левел
1
Модератор
5046 / 3275 / 526
Регистрация: 01.06.2013
Сообщений: 6,803
Записей в блоге: 9
18.10.2014, 00:55 3
Может мне показалось, но, вроде, за бетта-каты там тоже очки начисляют. Хотя как они вообще начисляются? Сколько до следующего уровня осталось? Сколько за какую кату мне начислено? Не понял где смотреть.
Если фильтрую по трудности 3 kyu, то в списке, почему то есть и ката на 2 kyu - Finally tagless interpreter.
То ли бага, то ли так и должно быть.
0
4817 / 2278 / 287
Регистрация: 01.03.2013
Сообщений: 5,947
Записей в блоге: 28
18.10.2014, 14:23  [ТС] 4
Посмотрел, действительно добавляется, хотя она не помечена как бета и вообще другого уровня. Скорее всего баг, но можно попробовать задать вопрос.
А насчет очков - там 2 характеристики участника: хонор и куй назовем его левел Хонор - это типа репутации на этом форуме:
Honor represents the level of respect a user has earned from the community, based on their skill and contributions. Honor is earned fastest through creating kata, crafting great solutions, and constructive comments.
А вот левел точно повышается при решении ката выше текущего уровня, а не за создание катов, респекты от юзеров и т.п.:
You can advance through the ranks by completing kata at or above your rank - the harder the kata the faster you advance.
В собственном профиле можно посмотреть слева под аватаром (который я кстати так и не нашел как сменить) Your Rank Progress - проценты "освоения " текущего уровня, решая каты следующего а лучше через уровень они быстро повышаются и уровень перещелкивается на следующий, даже остатки процентов переносятся. Там же справа гистограмма относительного вклада в хонор различных составляющих - от создания кат, решения, респектов юзеров и т.п.

ЗЫ резюмируя - было бы больше кат на Хаскелле (на других языках там похоже их существенно больше), было бы лучше. Я уже сам подумываю, не запостить ли мне туда какую-нибудь кату.
0
Модератор
5046 / 3275 / 526
Регистрация: 01.06.2013
Сообщений: 6,803
Записей в блоге: 9
20.10.2014, 22:16 5
Сейчас решил вторую ката 4 уровня, но там ошибка в тесте и правильные решения не проходят тест
А неправильные решения проходят тест
В смысле, можно подстроить решение под неправильную buildTree, и оно, даже, получается короче правильного. Все так и делают.
0
4817 / 2278 / 287
Регистрация: 01.03.2013
Сообщений: 5,947
Записей в блоге: 28
20.10.2014, 22:51  [ТС] 6
Забавно Но чем писать неправильное решение этой каты я лучше подумаю над миллионной Фибоначчи, где надо квадратично функтор композировать - идея понятна на уровне общего смысла, а с реализацией тяжело, хотя после этой каты увидел более легкую - обычное Фибоначчи, и его с горя решил не как все нормальные люди, а линейной композицией функции преобразования - если интересно, можете посмотреть мой код А там и Линзмэйкер и синтаксический анализ - из группы бета катов, но честно говоря, я хочу разобраться в теории категорий предварительно, чтобы не просто обезьянничать с монадами (как я уже делаю), а понимать что происходит - и потом уже решать эти каты. Как в известном мультике - лучше день потерять, а потом за час долететь. Правда, основная работа и прочие дела не оставляют много времени на эти развлечения.
0
Модератор
5046 / 3275 / 526
Регистрация: 01.06.2013
Сообщений: 6,803
Записей в блоге: 9
20.10.2014, 23:21 7
если интересно, можете посмотреть мой код
Посмотрел - 10 строк не считая сигнатуры ф-ии. Тут вы не чемпион, у некоторых больше. У мну 5.
... Линзмэйкер ... , но честно говоря, я хочу разобраться в теории категорий предварительно, чтобы не просто обезьянничать с монадами
В Линзмейкере, строго говоря, монад нет. Но я понимаю что Вы имеете ввиду. Я не нашёл учебника хорошо объясняющего эти самые функторы - профункторы - эндофункторы именно в Нaskell. Во всех учебниках один сценарий - "давайте сделаем свои функторы" дальше перескок на монады, <$>, <*>, >>, >>=, fmap, lift и побежали рассматривать применение конкретных библиотечных монад. Для практического применения Haskell эта самое оно. Но, к примеру, умею я линзы применять, а вот как оно там "под капотом" - увы. Т.е. рискую оказаться в положении блондинки & заглохший авто. Что не гуд.
0
4817 / 2278 / 287
Регистрация: 01.03.2013
Сообщений: 5,947
Записей в блоге: 28
21.12.2014, 08:37  [ТС] 8
Вести с полей - я к своему стыду до сих пор не изучил и не понял что же такое монады, не говоря уже о линзах, стрелках и более страшных вещах типа эпи\катаморфизмов и т.п. Все откладываю серьезную теорию на потом, а пока получается решать почти все задачки 4/3 уровня без познаний в этих областях - кустарно, на прелюдных стандартах фолд/мап/фильтр и некоторых удобных градусниках из Дата.Лист - сорт/нуб/(\\)... Забавляясь упаковкой котов в минимальное количество строк - можете полюбопытствовать, некоторые упаковались довольно лаконично Все потому, что эти задачки больше математические, нежели на знание специфических конструкций языка. И их не так много к тому же, которые уровня 3 и выше, 5-6 уровня как раз недавно добавилось много. А ведь были мысли у некоторых участников запостить туда свои каты, например, тот же поиск оптимального маршрута в графе с отсечением заведомо неоптимальных ветвей через монаду стейт или как-то через протаскивание оптимального состояния через результат функции. И у меня были мысли несколько кат запостить, например, получить все минимальные разложения числа на сумму кубов - может быть интересно. Я к тому, что наверное надо уже пробовать свои каты заливать туда
0
4817 / 2278 / 287
Регистрация: 01.03.2013
Сообщений: 5,947
Записей в блоге: 28
30.01.2015, 23:38  [ТС] 9
"Мы не можем ждать милостей от природы, взять их у нее — наша задача." (С) Мичурин.
Создал одну кату, пока на стадии бета тестирования. Желающие могут поучаствовать. проблема Варинга

Добавлено через 21 час 30 минут
Еще одна ката Fabergè Easter Eggs crush test
0
magirus
30.01.2015, 23:45
  #10

Не по теме:

_Ivana, Вы уж меня простите... вот не видел бы Ваших ответов, и не помнил бы по ответам на форуме...
воспринял бы за рекламу, изаминусил бы...

0
_Ivana
30.01.2015, 23:57  [ТС]
  #11

Не по теме:

magirus, ну тут тема такая... Хотя я помню про политику форума никаких внешних реклам и ссылок. Снесите мой последний пост тогда если совсем навязчиво выглядит. Или я еще десяток-другой дельных ответов в С++ разделе дам за то что не снесете :D

0
430 / 384 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
31.01.2015, 11:49 12
Могу посоветовать еще CodeAbbey.com
Он рассчитан на гораздо более приземленную цель - набить руку в совсем-совсем незнакомом языке, поэтому задания там в общем-то простые. Начиная с вывода на экран суммы двух введенных чисел и вплоть до алгоритмов типа поиска Дейкстры. Попадаются и более интересные задачи. Большинство из них можно делать на любом языке.
3
Антикодер
1804 / 869 / 48
Регистрация: 15.09.2012
Сообщений: 3,081
30.03.2015, 17:22 13
понравился сайт codingame, решил вторую задачку Power of Thor на 3х языках[ЯП C и D] , чтоб оценить haskell. Название репозиториев начинается с codingame-"название языка":
https://github.com/xruzzz?tab=repositories
Решения конечно не идеальные, но возможно репозитории будут расти и улучшаться. Если хотите покритиковать, не сдерживайте себя, нужны любые советы.
Если вы заметили, на codingame нет языка D, поэтому пришлось писать дополнительную структуру для эмуляции.
Выводы такие: выразительность haskell очень понравилась по сравнению с языками C и D, которые для меня являются некими эталонами.
0
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
02.08.2016, 16:31 14
налетай
https://codefights.com/home
0
02.08.2016, 16:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.08.2016, 16:31
Помогаю со студенческими работами здесь

Где можно найти сайт с исходниками по C++ Builder?
Где можно найти сайт с исходниками по C++ Builder, желательно русскоязычный? Заранее спасибо!

Где можно разместить сайт на ASP.net?
Нужна ссылка на хороший хостинг для размещения сайта. База данных - MS SQL. Посоветуйте пожалуйста!

подскажите сайт где можно найти задачи по c++
сабж подскажите сайт где есть задачки по c++ которые можно порешать и онлаин проверить правильность...

Где тут можно попросить оценить сайт?
Уважаемые модераторы и участники форума, я создал тему http://**************/topic110336.html. По...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru