На днях в первый раз поучаствовал в подкасте - сходил гостем в scalalaz.ru. Пообщались со скалистами на темы, общие для наших языков (#haskell и #scala, очевидно), я попиарил любимый ЯП, слегка поразвеивал мифы вокруг него, вот это всё.
На записи я волновался (при том, что на докладах я уже давно не волнуюсь!), спешил, иногда забывал отжать mute, но в целом опытом доволен! И несмотря на то, что микрофон у меня был встроенный ноутбучный, звук получился не совсем ужасным (нормальный микрофон я, наверное, когда-нибудь прикуплю). :)
Выпуск уже доступен тут: http://scalalaz.ru/series-38.html
Кстати, общались мы через Mumble (https://wiki.mumble.info/wiki/Main_Page) (я - тоже в первый раз) и моё впечатление от софта сугубо положительное!
На записи я волновался (при том, что на докладах я уже давно не волнуюсь!), спешил, иногда забывал отжать mute, но в целом опытом доволен! И несмотря на то, что микрофон у меня был встроенный ноутбучный, звук получился не совсем ужасным (нормальный микрофон я, наверное, когда-нибудь прикуплю). :)
Выпуск уже доступен тут: http://scalalaz.ru/series-38.html
Кстати, общались мы через Mumble (https://wiki.mumble.info/wiki/Main_Page) (я - тоже в первый раз) и моё впечатление от софта сугубо положительное!
https://kmmbvnr.livejournal.com/62197.html
Старенький перевод статьи Филиппа Вадлера, критикующей Абельсона и Сассмана (авторов книги "Структура и интерпретация компьютерных программ") за использование Scheme в качестве языка для преподавания. Статью эту Вадлер написал очень давно, но с поправкой на упоминаемые языки, она всё ещё актуальна. Да и просто почитать интересно.
Отдельно порадовала строка "Хэл Абельсон и Джерри Сассаман сделали множество подробных и тонких комментариев к черновику этой статьи" - именно так должно выглядеть здоровое взаимодействие критика и критикуемых :)
И это тоже хорошо:
> Then the student is prepared to program in Fortran or Cobol, if need be, and to agitate for the introduction of Pascal, Lisp, or Miranda where they are appropriate.
Старенький перевод статьи Филиппа Вадлера, критикующей Абельсона и Сассмана (авторов книги "Структура и интерпретация компьютерных программ") за использование Scheme в качестве языка для преподавания. Статью эту Вадлер написал очень давно, но с поправкой на упоминаемые языки, она всё ещё актуальна. Да и просто почитать интересно.
Отдельно порадовала строка "Хэл Абельсон и Джерри Сассаман сделали множество подробных и тонких комментариев к черновику этой статьи" - именно так должно выглядеть здоровое взаимодействие критика и критикуемых :)
И это тоже хорошо:
> Then the student is prepared to program in Fortran or Cobol, if need be, and to agitate for the introduction of Pascal, Lisp, or Miranda where they are appropriate.
Отличная статья от Alexis King: https://lexi-lambda.github.io/blog/2018/02/10/an-opinionated-guide-to-haskell-in-2018 Считаю, что материал будет полезен многим хаскелистам.
Особо отмечу ту часть, где рассказывается про stack - можно использовать как отличное дополнение к официальной документации. Сам же я внял совету "не ставить через
#haskell #stack
Особо отмечу ту часть, где рассказывается про stack - можно использовать как отличное дополнение к официальной документации. Сам же я внял совету "не ставить через
stack install инструменты, завязанные на конкретную версию компилятора".#haskell #stack
Интересный видеоролик от Disney Research о генерации механических систем, которые призваны приводить в движение по заданному паттерну различные объекты, как то персонажи мультфильмов, зооморфные роботы, и т.п.
https://www.youtube.com/watch?v=DfznnKUwywQ
Люблю такое.
https://www.youtube.com/watch?v=DfznnKUwywQ
Люблю такое.
YouTube
Computational Design of Mechanical Characters
Link to project page & press release: http://www.disneyresearch.com/project/mechanical-characters
We developed an interactive design system that allows non-expert users to create animated mechanical characters. Given an articulated character as input, the…
We developed an interactive design system that allows non-expert users to create animated mechanical characters. Given an articulated character as input, the…
Неплохой быстрый старт по этому нашему #haskell в виде десятка видео от Коли Кудасова: https://www.youtube.com/watch?v=jNQVa5INdDk&list=PLov3NSwpY86cfkfXyVroSZkHemxoAdnrd Роликов немного и каждый - всего по десять минут. Охват: от ADT и привычных map/filter/fold до Apllicative.
https://portacle.github.io Портативное окружение для разработки на CL, готовое к использованию "прямо с флешки", в т.ч. и по Windows.
Интересный проект - не из-за своего состава, но идейно. SBCL с пакетным менеджером, Emacs в роли IDE, git (с magit со стороны само собой!) - это всё знакомо и понятно, но авторы не поленились компоненты красиво упаковать, предварительно настроив до "всё сразу работает"-состояния. Признаю, круто!
Интересный проект - не из-за своего состава, но идейно. SBCL с пакетным менеджером, Emacs в роли IDE, git (с magit со стороны само собой!) - это всё знакомо и понятно, но авторы не поленились компоненты красиво упаковать, предварительно настроив до "всё сразу работает"-состояния. Признаю, круто!
portacle.github.io
The Portable Common Lisp Development Environment
Portacle is an easy to install, portable development environment for Common Lisp running on Windows, OS X, and Linux.
https://egghead.io/courses/functional-programming-concepts-in-purescript
Небольшой курс про концепции ФП в #purescript В открытом доступе, без СМС и регистрации!
Небольшой курс про концепции ФП в #purescript В открытом доступе, без СМС и регистрации!
egghead
Functional Programming Concepts in Purescript
PureScript is a small strongly, statically typed language inspired by Haskell and compiles to JavaScript. This means no run-time errors, human readable ...
Интересное: https://www.reddit.com/r/haskell/comments/84r1dp/summer_2018_internship_opportunity_with_tesla_inc/
Позиция интерна в Tesla и на Haskell. Среди прочего вполне себе "автопромовая" задача - оптимизация CAN bus! Приятно видеть такие вакансии!
#haskell
Позиция интерна в Tesla и на Haskell. Среди прочего вполне себе "автопромовая" задача - оптимизация CAN bus! Приятно видеть такие вакансии!
#haskell
reddit
Summer 2018 internship opportunity with Tesla, Inc.
Our team supports firmware and software development for Tesla products through custom tooling, process optimization, and data...
Завёл себе внезапно Twitch-канал. Постримлю туда что-нибудь простецкое, helloworlds на непопулярных языках, например. Может и понравится. Может даже не только мне, но и зрителям :)
Ссылка на сабж: https://www.twitch.tv/astynax2hs
Ссылка на сабж: https://www.twitch.tv/astynax2hs
Twitch
Astynax2HS - Twitch
Haskell, Elm, other typed FP, games, fiction, geek stuff e.t.c.
На WebArchive выложили эмуляторы карманных (одно)игровых консолей : https://archive.org/details/handheldhistory
Тут вам и "Саймон" и карманная версия PacMan, и куча "шедевров" от Tiger Games (AVGN отдельно упоминал этот вид продукции). Тамагочи тоже есть :)
Весь зоопарк эмулируется с помощью MAME и загружается в браузер в виде WASM-бинарников - круто, я считаю.
#retro #gaming #wasm
Тут вам и "Саймон" и карманная версия PacMan, и куча "шедевров" от Tiger Games (AVGN отдельно упоминал этот вид продукции). Тамагочи тоже есть :)
Весь зоопарк эмулируется с помощью MAME и загружается в браузер в виде WASM-бинарников - круто, я считаю.
#retro #gaming #wasm
http://www.andrevdm.com/posts/2018-04-02-haskell-rogue-like.html - цикл статей про пошаговое написание #roguelike игры (да, опять #gamedev) на #haskell. По словам автора вот это должно мотивировать к прочтению:
- Discussion of all the basics since I’m not using a game engine
- UI style
- Reasonably simple Haskell (I hope!)
- In total the game is under 1500 lines of haskell with all the features mentioned below
- AI implementation
- Decisions about energy systems, viewport scrolling, levels and managing a plot
Цикл довольно подробный, код действительно довольно простой - для новичков может быть очень даже небезынтересно! Я вот не осилил рогалик написать, а у автора получилось не только написать сабж, но и задокументировать процесс, за что ему честь и хвала!
- Discussion of all the basics since I’m not using a game engine
- UI style
- Reasonably simple Haskell (I hope!)
- In total the game is under 1500 lines of haskell with all the features mentioned below
- AI implementation
- Decisions about energy systems, viewport scrolling, levels and managing a plot
Цикл довольно подробный, код действительно довольно простой - для новичков может быть очень даже небезынтересно! Я вот не осилил рогалик написать, а у автора получилось не только написать сабж, но и задокументировать процесс, за что ему честь и хвала!
Внезапная реклама! В Казани 13го апреля (да, уже завтра!) будет проходить митап по Скалке. И там Лёша Фомкин будет рассказывать про свой korolev да ещё и в формате workshop!
Если что, korolev, это такая либа для построения браузерного GUI "на сервере" - браузер рисует, а вся логика находится на стороне сервера (все события от GUI обрабатываются на backend).
Собс-но, ссылка на страницу мероприятия: http://expertfridays.com/meetups/scala-meetup/
#scala #event
Если что, korolev, это такая либа для построения браузерного GUI "на сервере" - браузер рисует, а вся логика находится на стороне сервера (все события от GUI обрабатываются на backend).
Собс-но, ссылка на страницу мероприятия: http://expertfridays.com/meetups/scala-meetup/
#scala #event
Expert Fridays
Scala MeetUp - Expert Fridays
Оказывается, есть и такое: https://itch.io/jam/lisp-game-jam-2018 - игродельческий джем для лисперов! За десять дней нужно написать свою игру. Использовать арты и прочие ассеты можно, если они находятся в открытом доступе (не всегда такое разрешается!). Даже движок можно написать заранее - нельзя заранее только игровую логику реализовывать. Писать можно на любом диалекте Lisp. Я то участвовать поленюсь, скорее всего, но за результатами будет интересно понаблюдать :)
#gamedev #lisp #event
#gamedev #lisp #event
itch.io
Lisp Game Jam 2018
A game jam from 2018-04-20 to 2018-05-04 hosted by mfiano. Lisp Game Jam is a game jam taking place for a full 10 days. It runs mid-April of every year. After the jam has finished, 4 days are given to everyone...
Я "джва года" этого ждал и вот наконец кто-то сподобился сделать игру про исследование 3D-фракталов!
Pre-alpha trailer тут: https://www.youtube.com/watch?v=FU-8j4sr3LY Лично я уже очень хочу!
#game #fractal
Pre-alpha trailer тут: https://www.youtube.com/watch?v=FU-8j4sr3LY Лично я уже очень хочу!
#game #fractal
YouTube
Yedoma Globula pre-alpha trailer
Fractal exploration game I develop in my free time. Currently in early prototype / tech demo state.
Please follow me on twitter:
https://twitter.com/Bananaft
Yes, there is a build, but it's a bit outdated (Nov 2017)
I will update it someday, hopefully with…
Please follow me on twitter:
https://twitter.com/Bananaft
Yes, there is a build, but it's a bit outdated (Nov 2017)
I will update it someday, hopefully with…
Подкинули ссылочку на чудесный проект - Ocelot Arcade System, аркадная консоль с векторной графикой.
Собственно ссылочка: http://www.mrdictionary.net/ocelot/
Собран проект на базе PIC, "видеосигнал" выдаёт, расчитанный на отображение силами осциллографа в XY-режиме, джойстик использует от Atari. Корпус деревянный "вполдерева" - кустарщина в лучшем виде!
Да, XY-выход, это "читерство", конечно. Но синтез настоящего видеосигнала - штука непростая. Зато вариант с осциллографом близок к истокам - Vectrex точно так же рисовал картинку лучом, а не построчно. И выглядит картинка на трубке осциллографа шикарно - обязательно ознакомьтесь со скриншотами и записью геймплея.
#diy #gamedev
Собственно ссылочка: http://www.mrdictionary.net/ocelot/
Собран проект на базе PIC, "видеосигнал" выдаёт, расчитанный на отображение силами осциллографа в XY-режиме, джойстик использует от Atari. Корпус деревянный "вполдерева" - кустарщина в лучшем виде!
Да, XY-выход, это "читерство", конечно. Но синтез настоящего видеосигнала - штука непростая. Зато вариант с осциллографом близок к истокам - Vectrex точно так же рисовал картинку лучом, а не построчно. И выглядит картинка на трубке осциллографа шикарно - обязательно ознакомьтесь со скриншотами и записью геймплея.
#diy #gamedev
Раз уж я вспомнил о Vectrex, то напомню и вам: https://www.youtube.com/watch?v=ijc6afTifqI
Любителей оригинального фильма Tron такая графика должна порадовать :)
#gaming
Любителей оригинального фильма Tron такая графика должна порадовать :)
#gaming
YouTube
Vectrex - Gaming Historian
Gaming Historian takes a look at the history of the Vectrex, one of the most unique consoles to ever be released. Featuring vector line graphics and a built-in monitor, the Vectrex was like a mini-arcade.
► New viewer? Subscribe! http://goo.gl/WCIhMQ
…
► New viewer? Subscribe! http://goo.gl/WCIhMQ
…
А вот тут отлично показана фишка с оверлеями: https://www.youtube.com/watch?v=QEQV-N3PHvM (оверлеи, это такие куски прозрачного пластика, которые добавляли цвет отдельным областям игрового экрана, будучи закреплёнными на монохромном дисплее).
Кстати, такой подход использовался не только в Vectrex. Ещё к играм для Magnavox Odyssey (за 10 лет до Vectrex) тоже прилагались оверлеи, в данном случае - гибкие, на плёнке. И держались оные на экране ТВ за счёт... статики! Отличное инженерное решение, я считаю!
#gaming
Кстати, такой подход использовался не только в Vectrex. Ещё к играм для Magnavox Odyssey (за 10 лет до Vectrex) тоже прилагались оверлеи, в данном случае - гибкие, на плёнке. И держались оные на экране ТВ за счёт... статики! Отличное инженерное решение, я считаю!
#gaming
YouTube
Classic Game Room HD - SCRAMBLE for Vectrex review
Classic Game Room HD reviews SCRAMBLE for Vectrex from 1982, developed by Konami and manufactured by GCE. Scramble was originally released in the arcades in 1981 and made its way to a few game systems including the Commodore 64 and the almighty Vectrex.…
Забавное чтиво: https://norvig.com/python-lisp.html - "Python for Lisp Programmers". Может создать у читателя ложное мнение о том, что Python многое взял от Lisp :) Но мы то с вами знаем, что Гвидо делал питон похожим на ABC. И вообще заимствований у CL в дизайне Python не так уж и много, хотя некоторые думают, что то же форматирование отступами Питон у Лиспа взял (недавно увидел такое мнение в одном из чатов и умилился), но off-side rule(*) было уже в ABC.
*) так называется форматирование отсупами официально, термин был введён Питером Ландиным.
#fun #lisp #python
*) так называется форматирование отсупами официально, термин был введён Питером Ландиным.
#fun #lisp #python