Зненацька натрапив на переклад книги «Learn You a #Haskell for Great Good!» (також відомої як LYAH) українською 🇺🇦 . Я читав її двічі й досі вважаю найкращою книгою з хаскелю для початківців (чого на жаль не можу сказати про аналог для ерлангу). Той, хто знає мене довше, ніж 10 років, гарантовано чув про неї теж, бо я всіх тоді хаскелем запарив ))
Навіть якщо ви ніц не писатимете на хаскелі по роботі чи для себе, все одно варто з цією мовою розібратися, бо це серйозне джерело інсайтів щодо програмування в цілому.
Офіційний сайт перекладу тут, а оригіналу — тут.
Навіть якщо ви ніц не писатимете на хаскелі по роботі чи для себе, все одно варто з цією мовою розібратися, бо це серйозне джерело інсайтів щодо програмування в цілому.
Офіційний сайт перекладу тут, а оригіналу — тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
Мені тут клауд зі світлинами підказує, що 13 років тому я з двома друганами брав участь у DOU-хакатоні.
Він проходив в офісі Ciklum, куди ми приїхали без жодних ідей, просто потусуватися. Але врешті написали гру👇
На все відводилася 1 доба, а ми перші пару годин тільки роздуплялися, чи варто взагалі хоч щось починати та, якщо так, що саме. Одним зі спонсорів була GlobalLogic, яка роздавала свої блокноти. Тож під враженням від нещодавно зіграної Eufloria я запропонував зробити якусь схожу гру прямо «у тому блокноті». Накарлякав у ньому щось, пофоткав, трохи обробив у фотошопі та нарізав спрайтів. Чуваки поки почали писати код.
Я на той час віддавав перевагу C++, мій інший дружбан писав на C#, а третій взагалі прийшов з прикладної математики, тож вирішили писати все на Java як чомусь середньому для всіх😁
За задумом це мала бути RTS, та ми не встигли зробити для того нормальний луп, тож це перетворилося на TBS, де треба було постійно клацати Next turn😅 Гра проти компа. Гравцю та супернику дається по одній планеті + можливість будувати юніти: харвестери та файтери. Харвестери добувають ресурси з інших планет, а файтери фігачать ворожих юнітів (можна селектити та направляти їх).
Після доби кодінгу, бозна-скільки спожитого редбула та цигарок, прийшов час фінальних презентацій. Досі згадую інколи той момент, бо він показав, що люди дуже емоційно оцінюють речі. Чи була наша гра обʼєктивно цікавою з геймерської чи з програмерської точки зору? Та ні, звісно. Але вона мала креативний вигляд, завдяки чому після голосування ми й взялитретє друге місце.
А перше місце до речі посіли мої знайомі, які написали на #Haskell транслятор коду з #Pascal у JS. У одного з них була триста років тому написана мультиплеєрна TurboPascal-гра на співпрограмах (корутинах) під DOS, яку він схотів перенести у браузер. Врешті гра не запрацювала, бо воно їм там нагенерило 70 МБ коду чи щось таке, й жоден браузер не стягнув, але якісь простіші приклади вони продемонстрували тоді. Короч, люди також радше емоційно, ніж раціонально проголосували, бо вау-ефект був сильніший ))
Він проходив в офісі Ciklum, куди ми приїхали без жодних ідей, просто потусуватися. Але врешті написали гру
На все відводилася 1 доба, а ми перші пару годин тільки роздуплялися, чи варто взагалі хоч щось починати та, якщо так, що саме. Одним зі спонсорів була GlobalLogic, яка роздавала свої блокноти. Тож під враженням від нещодавно зіграної Eufloria я запропонував зробити якусь схожу гру прямо «у тому блокноті». Накарлякав у ньому щось, пофоткав, трохи обробив у фотошопі та нарізав спрайтів. Чуваки поки почали писати код.
Я на той час віддавав перевагу C++, мій інший дружбан писав на C#, а третій взагалі прийшов з прикладної математики, тож вирішили писати все на Java як чомусь середньому для всіх
За задумом це мала бути RTS, та ми не встигли зробити для того нормальний луп, тож це перетворилося на TBS, де треба було постійно клацати Next turn
Після доби кодінгу, бозна-скільки спожитого редбула та цигарок, прийшов час фінальних презентацій. Досі згадую інколи той момент, бо він показав, що люди дуже емоційно оцінюють речі. Чи була наша гра обʼєктивно цікавою з геймерської чи з програмерської точки зору? Та ні, звісно. Але вона мала креативний вигляд, завдяки чому після голосування ми й взяли
А перше місце до речі посіли мої знайомі, які написали на #Haskell транслятор коду з #Pascal у JS. У одного з них була триста років тому написана мультиплеєрна TurboPascal-гра на співпрограмах (корутинах) під DOS, яку він схотів перенести у браузер. Врешті гра не запрацювала, бо воно їм там нагенерило 70 МБ коду чи щось таке, й жоден браузер не стягнув, але якісь простіші приклади вони продемонстрували тоді. Короч, люди також радше емоційно, ніж раціонально проголосували, бо вау-ефект був сильніший ))
Please open Telegram to view this post
VIEW IN TELEGRAM