В сообществе хаскелистов сильно движение "IDE не нужны". И если с дидактической точки зрения абсолютному новичку полезно работать с кодом вручную - при наличии нормального тулинга за пределами написания кода, замечу(!) - то после "набивания руки" правильно и законно хотеть получать от среды столько помощи, сколько вообще возможно получить.
Увы, часто говорят, что "достаточно REPL и редактора" или "автодополнение по словарю есть, что ещё нужно?".
"Не достаточно", "нужно больше".
Я сам лично худо-бедно настроил окружение, которе в целом позволяет жить с рабочими проектами на #haskell, но не стану говорить, что большего и не желаю.
А написал текст выше я, чтобы дать вводную для интересного, как мне кажется, доклада: https://www.youtube.com/watch?v=baxtyeFVn3w
Докладчик (хаскелист, кстати) сразу же отмечает, что доклад - не про #smalltalk. Так что можете не пугаться.
Увы, часто говорят, что "достаточно REPL и редактора" или "автодополнение по словарю есть, что ещё нужно?".
"Не достаточно", "нужно больше".
Я сам лично худо-бедно настроил окружение, которе в целом позволяет жить с рабочими проектами на #haskell, но не стану говорить, что большего и не желаю.
А написал текст выше я, чтобы дать вводную для интересного, как мне кажется, доклада: https://www.youtube.com/watch?v=baxtyeFVn3w
Докладчик (хаскелист, кстати) сразу же отмечает, что доклад - не про #smalltalk. Так что можете не пугаться.
YouTube
Lambda World 2018 - What FP can learn from Smalltalk by Aditya Siram
This presentation by Aditya Siram (Deech) took place at Lambda World Seattle on September 18th, 2018 at the Living Computers Museum in Washington.
What FP can learn from Smalltalk
I love functional programming, especially with types, my code is less buggy…
What FP can learn from Smalltalk
I love functional programming, especially with types, my code is less buggy…
Вот "Амперка" и анонсировала наконец свой XOD. Ознакомиться настоятельно рекомендую. Только комментарии к видео не читайте - там сплошь жалобы на отсутствие русского языка. В комментариях же сравнивали с FLProg, мол "тоже бесплатно, ещё и на русском". С этой штукой тоже можно познакомиться, но сравнивать не стоит - XOD и FLProg разные концептуально, хоть и решают обе одну задачу (визуальное программирование микроконтроллеров).
XOD, это "что-то типа FRP" (Functional Reactive Programming) с проталкиванием событий (как в push-FRP). Программа выглядит, как data flow схема, в которой источники событий (кнопка, потенциометр, таймер) через цепочки преобразований управляют "стоками" (светодиод, сервопривод, ЖКИ). Реализовано описание схем довольно удобно, есть возможность описывать свои блочки (и визуально, и на текстовом ЯП), делиться наработками с сообществом - натоящий современный продукт. Работает и в браузере, и в десктопных приложениях (на базе electron).
FLProg предоставляет для описания программ язык описания Ladder Diagrams - язык релейной логики. Заметно (мне), что FLProg пытается быть средой визуального описания автоматики, похожей на больших братьев - срез программирования ПЛК. И от этого дружественность страдает, как мне кажется, очень сильно. Ну не могу я представить, как новички (а конкретнее - дети) будут с удовольствием пользоваться интерфейсом из нулевых, который ещё и не особо упрощает жизнь - одну лишь некрасивость можно было бы и потерпеть.
Заметьте, я не пытаюсь принизить заслуги авторов - FLProg, это опрелённо достойное уважения творение - но конкуренцию с XOD оно проиграет. Потому что новичку гужно, чтобы было удобно, просто - и, чего уж там, красиво. XOD про это. А неновичку уже не будут нужны среды для графического программирования, если уж возникнет желание плотно погрузиться "в железки".
P.S. А хорошо, что тут нет комментариев. Никто не прибежит ругать меня за то, что я ругаю FLProg (на всякий случай: а не "ругаю" - я просто "не хвалю").
#diy #electronics #learning #lang
XOD, это "что-то типа FRP" (Functional Reactive Programming) с проталкиванием событий (как в push-FRP). Программа выглядит, как data flow схема, в которой источники событий (кнопка, потенциометр, таймер) через цепочки преобразований управляют "стоками" (светодиод, сервопривод, ЖКИ). Реализовано описание схем довольно удобно, есть возможность описывать свои блочки (и визуально, и на текстовом ЯП), делиться наработками с сообществом - натоящий современный продукт. Работает и в браузере, и в десктопных приложениях (на базе electron).
FLProg предоставляет для описания программ язык описания Ladder Diagrams - язык релейной логики. Заметно (мне), что FLProg пытается быть средой визуального описания автоматики, похожей на больших братьев - срез программирования ПЛК. И от этого дружественность страдает, как мне кажется, очень сильно. Ну не могу я представить, как новички (а конкретнее - дети) будут с удовольствием пользоваться интерфейсом из нулевых, который ещё и не особо упрощает жизнь - одну лишь некрасивость можно было бы и потерпеть.
Заметьте, я не пытаюсь принизить заслуги авторов - FLProg, это опрелённо достойное уважения творение - но конкуренцию с XOD оно проиграет. Потому что новичку гужно, чтобы было удобно, просто - и, чего уж там, красиво. XOD про это. А неновичку уже не будут нужны среды для графического программирования, если уж возникнет желание плотно погрузиться "в железки".
P.S. А хорошо, что тут нет комментариев. Никто не прибежит ругать меня за то, что я ругаю FLProg (на всякий случай: а не "ругаю" - я просто "не хвалю").
#diy #electronics #learning #lang
YouTube
XOD — графический язык программирования для Arduino
XOD — это графический язык программирования с открытым кодом. Платформа предназначена для быстрой разработки устройств на базе плат Arduino.
В XOD мы не используем текстовой код, мы используем визуальные объекты. Эти объекты называются нодами. Ноды соответствуют…
В XOD мы не используем текстовой код, мы используем визуальные объекты. Эти объекты называются нодами. Ноды соответствуют…
Журнальчик, кстати, примечательный - почти весь номер посвящён языку Forth (затем я его ирешил полистать).
#forth
#forth
Вот, кстати, ссылка на номер. Можно полистать даже просто из интереса к истории - например, окунуться в море рекламы вида "компилятор COBOL-80 от Microsoft" :)
И уж точно стоит взлянуть всем, кто хочет познакомиться с Forth: в журнале есть и статьи про архитектуру и просто вводная с примерами программ, блоксхемами, видуализацией стека - отличный материал!
#forth
И уж точно стоит взлянуть всем, кто хочет познакомиться с Forth: в журнале есть и статьи про архитектуру и просто вводная с примерами программ, блоксхемами, видуализацией стека - отличный материал!
#forth
В этом же номере есть #electronics #diy статейка: "A Build-It-Yourself Modem for Under $50"
Модем классический для того времени - коробка с двумя углублениями, на которую клалась телефонная трубка :) В статье присутствует и схема электрическая принципиальная и фото, показывающие, как замоддить динамик и микрофон.
Модем классический для того времени - коробка с двумя углублениями, на которую клалась телефонная трубка :) В статье присутствует и схема электрическая принципиальная и фото, показывающие, как замоддить динамик и микрофон.
В поездки всегда беру ремонтный набор: булавки, иголки, нитки. А также проволоку, термоусадку и нейлоновые стяжки :)
И ведь пригождаются! Проволока+термоусадка как-то дали зонту второй шанс.
В этот раз стяжками продлил старость ремешку от моих Pebble Steel. В условиях повышенной влажности кожа быстро деградировала и ремешок "ушел в отрыв", а без часов я чувствую себя некомфортно. И если раньше я считал, что форма крепления ремешка у часов странная, то в этот раз я этой форме даже порадовался - отлично "сочлась" со стяжками!
И ведь пригождаются! Проволока+термоусадка как-то дали зонту второй шанс.
В этот раз стяжками продлил старость ремешку от моих Pebble Steel. В условиях повышенной влажности кожа быстро деградировала и ремешок "ушел в отрыв", а без часов я чувствую себя некомфортно. И если раньше я считал, что форма крепления ремешка у часов странная, то в этот раз я этой форме даже порадовался - отлично "сочлась" со стяжками!
🔥1
https://www.dwitter.net/ - площадка для делёжки 140-символьными демками на JS. Свежо (относительно, ибо проект с 2016г существует), красиво, процедурно!
Судя по кускам кода, таки некий набор примитивов присутствует таки, так что 140-символьные программки не самодостаточны. Но всё равно отлично (хоть и на JS
#procedural #art
Судя по кускам кода, таки некий набор примитивов присутствует таки, так что 140-символьные программки не самодостаточны. Но всё равно отлично (хоть и на JS
;))#procedural #art
www.dwitter.net
Dwitter - javascript demos in 140 characters
Dwitter is a social network for building and sharing visual javascript demos limited to 140 characters. See the impressive creations crammed into so few characters, and play around with your own code!
Посмотрел, таки всё сделано на обычной канве. Просто область видимости, в которой исполняется код каждой программки, уже преднаполнена некоторым кол-вом сокращений:
function u(t) {
/* Will be called 60 times per second.
* t: Elapsed time in seconds.
* S: Shorthand for Math.sin.
* C: Shorthand for Math.cos.
* T: Shorthand for Math.tan.
* R: Function that generates rgba-strings, usage ex.: R(255, 255, 255, 0.5)
* c: A 1920x1080 canvas.
* x: A 2D context for that canvas. */
// ---- code is here ----
}Говорят, что на этой площадке уязвимости находили, так что не удивляйтесь, если вдруг какая демка вам браузер подвесит :)
Попиарю проектик Метро.Базовый (видео).
Это опять #diy-конструктор из #arduino и кучки модулей. В данном случае набор "для только-только начинающих".
Из интересностей именно этого конструктра мне хочется отметить подход, который применён для помощи "пользователям" в самых первых экспериментах: модуль с микроконтроллером (локомотив) при соединении с вагонами в определённые конфигурации сам понимает, какое поведение от него требуется! Отличная идея!
Создатели набора приходили на наш митап, где я лично пощупал и железки и сопутствующую полиграфию - всё отличное!
P.S. Конструктор хоть и выглядит, как вещь-в-себе, но никакой проприетарщины в плане ПО и интерфейсов не содержит. Так что даже тем, кто со временем перерастёт "паровозик", модули пригодятся в будущих экспериментах, благо подключаются по I2C.
P.P.S. У создателей есть канальчик: https://t.me/iarduinoru
Это опять #diy-конструктор из #arduino и кучки модулей. В данном случае набор "для только-только начинающих".
Из интересностей именно этого конструктра мне хочется отметить подход, который применён для помощи "пользователям" в самых первых экспериментах: модуль с микроконтроллером (локомотив) при соединении с вагонами в определённые конфигурации сам понимает, какое поведение от него требуется! Отличная идея!
Создатели набора приходили на наш митап, где я лично пощупал и железки и сопутствующую полиграфию - всё отличное!
P.S. Конструктор хоть и выглядит, как вещь-в-себе, но никакой проприетарщины в плане ПО и интерфейсов не содержит. Так что даже тем, кто со временем перерастёт "паровозик", модули пригодятся в будущих экспериментах, благо подключаются по I2C.
P.P.S. У создателей есть канальчик: https://t.me/iarduinoru
iarduino.ru
Образовательный набор - «Метро.Базовый»
Отмечу здесь: iArdiuno (авторы "Метро" по ссылке выше), это не Амперка и не её дочка! Да, схожесть в ассортименте продуктов есть, но это следствие работы с открытыми спецификациями, а не копирование друг-друга. Именно в силу следования открытому первоисточнику (спецификация - амперковская) ПВХ-конструкторы от iArduino "похожи" на "Структор" от Амперки. А общая спека здесь обозначает совместимость - отлично же! Мне, как потребителю, удобно и приятно иметь больший выбор, а уж делают свою работу обе конторы отлично :)
GitHub
GitHub - amperka/Structor: Конструктор из 5 мм вспененного ПВХ для изготовления корпусов DIY-электроники
Конструктор из 5 мм вспененного ПВХ для изготовления корпусов DIY-электроники - amperka/Structor
Интересная подборка: https://staticsitegenerators.net/ На любой вкус, как говорится (например на Fortran).
Кажется, что процент генераторов, написанных просто потому что NIH, довольно высок ;)
С другой стороны, написание генератора статических сайтов, это неплохое упражнение для изучения нового ЯП - задача обозримая и не слишком сложная/простая, а результат может быть даже полезен :)
Кажется, что процент генераторов, написанных просто потому что NIH, довольно высок ;)
С другой стороны, написание генератора статических сайтов, это неплохое упражнение для изучения нового ЯП - задача обозримая и не слишком сложная/простая, а результат может быть даже полезен :)
Forwarded from Жалкие низкочастотники
В рубрике "уголок кибернекрофилии":
Есть такой древний хтонический жанр компьютерных игр interactive fiction, иногда ещё называемый text adventures или просто adventures. Игры этого жанра представляют собой нечто среднее между интерактивной книгой, игрой в ADnD с хорошим DMом и классическим квестом, но без графики. Собственно, жанр quest от interactive fiction и произошёл, когда появились достаточно хорошие графические мониторы.
Если совсем не слышали, какую-то совсем базовую вводную о жанре можно почитать тут bit.ly/2SbNQnJ, ну или вот серия моих древних постов на эту тему bit.ly/2PQfCnJ, bit.ly/2rOqclI, bit.ly/2Cqmmp2, а ещё есть отличный документальный фильм Get Lamp bit.ly/2SZ2bDP. Пик популярности этих игр пришёлся на начало 80х bit.ly/2GvtZhV, потом были годы забвения, но небольшая тусовка жива до сих пор и периодически радует свою аудиторию интересными indie поделками. Играть в такие игры довольно сложно, особенно, если не начал в детстве -- очень высокий порог входа, но если всё-таки хотите попробовать, рекомендую использовать Frotz или Gargoyle в качестве интерпретатора, а из игр начать, например, с The Wizard Sniffer bit.ly/2ScIx7p или Hunger Daemon bit.ly/2Gv3xVK -- они небольшие, простенькие и с хорошей встроенной системой подсказок.
Я давно хотел про всё это здесь написать, а тут и повод подвернулся: в этом году исполнилось 20 лет классической игре Anchorhead в жанре лавкрафтовского хоррора bit.ly/2SbahJG, и мэтры жанра отметили это трибьютом, для которого 84 автора сделали по одной локации, а потом собрали это всё в нечто под названием Cragne Manor bit.ly/2LqmebI. Опубликовали всё это буквально неделю назад, так что я сам ещё не успел посмотреть (может, на праздниках), но некоторые фамилии в списке авторов впечатляют.
Кстати, если кто уже играет в IF и хочет присоединиться к совместному прохождению чего-то сложного, пишите в личку (последние года полтора мы вяло штурмуем The Mulldoon Legacy). Но новичкам лучше сначала поиграть во что-то вводное, например, пройти первого Zork.
Есть такой древний хтонический жанр компьютерных игр interactive fiction, иногда ещё называемый text adventures или просто adventures. Игры этого жанра представляют собой нечто среднее между интерактивной книгой, игрой в ADnD с хорошим DMом и классическим квестом, но без графики. Собственно, жанр quest от interactive fiction и произошёл, когда появились достаточно хорошие графические мониторы.
Если совсем не слышали, какую-то совсем базовую вводную о жанре можно почитать тут bit.ly/2SbNQnJ, ну или вот серия моих древних постов на эту тему bit.ly/2PQfCnJ, bit.ly/2rOqclI, bit.ly/2Cqmmp2, а ещё есть отличный документальный фильм Get Lamp bit.ly/2SZ2bDP. Пик популярности этих игр пришёлся на начало 80х bit.ly/2GvtZhV, потом были годы забвения, но небольшая тусовка жива до сих пор и периодически радует свою аудиторию интересными indie поделками. Играть в такие игры довольно сложно, особенно, если не начал в детстве -- очень высокий порог входа, но если всё-таки хотите попробовать, рекомендую использовать Frotz или Gargoyle в качестве интерпретатора, а из игр начать, например, с The Wizard Sniffer bit.ly/2ScIx7p или Hunger Daemon bit.ly/2Gv3xVK -- они небольшие, простенькие и с хорошей встроенной системой подсказок.
Я давно хотел про всё это здесь написать, а тут и повод подвернулся: в этом году исполнилось 20 лет классической игре Anchorhead в жанре лавкрафтовского хоррора bit.ly/2SbahJG, и мэтры жанра отметили это трибьютом, для которого 84 автора сделали по одной локации, а потом собрали это всё в нечто под названием Cragne Manor bit.ly/2LqmebI. Опубликовали всё это буквально неделю назад, так что я сам ещё не успел посмотреть (может, на праздниках), но некоторые фамилии в списке авторов впечатляют.
Кстати, если кто уже играет в IF и хочет присоединиться к совместному прохождению чего-то сложного, пишите в личку (последние года полтора мы вяло штурмуем The Mulldoon Legacy). Но новичкам лучше сначала поиграть во что-то вводное, например, пройти первого Zork.
Я тут уже писал, что люблю #procedural #art и вообще процедурную генерацию всякого. Напишу опять.
Недавно наткнулся (тут) на сайтик PROCJAM - сайтик сообщества любителей погенерить :) Авторы сайта проводят тематический jam (это такое программитское соревнование, вроде хакатона) для любителей пописать ПО, которое генерирует картинки, музыку, игры, другое ПО(!). Ближайшее событие будет уже в следующем году и я м.б. даже поучаствую (если вспомню и не поленюсь).
Ещё сообщество издаёт ежегодный альманах Seeds (я оценил название, ага). Выпуски можно скачать в формате PDF и они отлично оформлены - для самиздата очень достойно. Пишут о процедурной генерёжке, опять же, но охват областей, где оная была применена, очень широк - каждому найдётся, за что зацепиться.
Недавно наткнулся (тут) на сайтик PROCJAM - сайтик сообщества любителей погенерить :) Авторы сайта проводят тематический jam (это такое программитское соревнование, вроде хакатона) для любителей пописать ПО, которое генерирует картинки, музыку, игры, другое ПО(!). Ближайшее событие будет уже в следующем году и я м.б. даже поучаствую (если вспомню и не поленюсь).
Ещё сообщество издаёт ежегодный альманах Seeds (я оценил название, ага). Выпуски можно скачать в формате PDF и они отлично оформлены - для самиздата очень достойно. Пишут о процедурной генерёжке, опять же, но охват областей, где оная была применена, очень широк - каждому найдётся, за что зацепиться.
Также на сайтике PROCJAM можно почитать несколько обучающих статеек про генерёжку, а ещё взять на вооружение пачку свободно доступных наборов графики - чтобы было, чем поиграться, тренируясь перед очередным джемом :)
#procedural #art
#procedural #art
This media is not supported in your browser
VIEW IN TELEGRAM
Это Essence Tactics (#procedural #game) - одна из работ, созданных в рамках PROCJAM'18 (можно скачать и поиграть на разных платформах).