В процессе написания каких-то программ или скриптов на Icon часто требуется посмотреть, как выглядит та или иная структура данных (например, как выглядит список, полученный в результате работы программы) и встроенный способ вывода, основанный на генераторах не слишком удобен для скоростного вывода результатов…
Метка: Icon
Функциональное программирование в Icon/ObjectIcon
Не так давно, один из авторов этого блога высказал мне свое мнение относительно кода моей библиотеки extmath. Ничего плохого в мнении не было, но он своей фразой «код похож на функциональный стиль» (точную формулировку не вспомню) сподвиг меня на написание этой статьи, чего бы никогда не пришло мне в голову…
L-системы
Из интересной и очень познавательной книги «Graphic Programming in Icon» мне очень понравилась реализация L-систем на основе одной из библиотек IPL — turtle («черепашья графика», как в Лого)
Пишем простой калькулятор
Однажды один мой знакомый ну просто достал меня той идеей, будто я не смогу написать калькулятор на каком-нибудь языке… Но зря он так думал — ведь я смог написать калькулятор на Icon
Эмуляция текстовых полей
При программировании одной из штучек я столкнулся с проблемой получения значения, введенного в текстовое поле. Изучение доступной литературы ничего не дало, также как и обращение к одному из разработчиков — и тогда я немного приуныл.
Функция Вейерштрасса
Местами при реализации некоторых специальных функций, которые представлены разложением в степенной ряд, у меня случаются вообще тотальные дефекты, как дело доходит до построения графика написанной функции… Так вышло у меня с функцией Вейерштрасса
Теория трех ритмов и ее реализация
Когда-то очень давно, когда я баловался с Basic на эмуляторе ZX Spectrum, я написал достаточно убористую программу (которая была архисложной из всех, сделанных мной до этого), которая вычисляла так называемые биоритмы — синусоидальные кривые, которые, по словам сторонников теории «трех ритмов», соответствуют перепадам в физическом, эмоциональном и интеллектуальном состоянии… И вот настала пора реализации этого […]
Игра «фие»
Пять лет назад мы с друзьями придумали одну простенькую, но довольно забавную игру, которую тогда назвали — «фие» (fier в переводе с французского, если не ошибаюсь, означает «сетка»). Правила игры довольно просты: есть клетчатое поле, в каждой клетке которого стоит случайная цифра от 1 до 9, игроку нужно выделять линии из цифр, дающих в сумме […]
Автосмена обоев рабочего стола в Awesome c помощью Icon
В качестве оконного менеджера у меня стоит Awesome, в котором меня почти все устраивает, кроме использования в нем Lua (который я не знаю, да и не собираюсь специально изучать). Так вот, потребовалась мне автосмена обоев (чтобы рабочий стол смотрелся современно), но как такую вещь реализовать в конфигурации Awesome — я без понятия.