Для того, чтобы начать изучение D необходимо установить и подготовить к работе хотя бы минимальный доступный инструментарий. В обязательный «джентельменский набор» входит dmd — компилятор D с библиотеками и некоторыми весьма нужными программами, особенно для опытных разработчиков (в комплект, собственно, входят: dmd — сам компилятор D, rdmd — лаунчер для скриптов, dmc — компилятор C/C++ […]
Рубрика: Программирование
Возведение отрицательных чисел в степень
В Icon есть небольшая проблема, связанная с математикой, а именно — неумение интерпретатора возводить в степень отрицательные числа. Однако, это не особо и проблема, поскольку можно применить небольшое и изящное решение: procedure pow(x,y) if x < 0 then { if y % 2 = 0 then return abs(x)^y else return -(abs(x)^y) } else return […]
Транслятор icont/wicont
Подсветка синтаксиса Icon для текстового редактора Notepad++
Подсветка синтаксиса Icon для текстового редактора Nano
Так уж получилось, что я работаю в Linux (да и не я один) — и поэтому часто работаю в очень простом и на мой взгляд очень удобном консольном редакторе Nano. Nano очень хорош и поддерживает посветку синтаксиса для многих языков программирования, однако в списке поддерживаемых языков Icon нет. Конечно, это печально, но отсутствие готовой подсветки […]
Сборка и установка ObjectIcon
Отличие ObjectIcon от классического Icon
Делаем Icon литературным
Некоторые программисты, использующие Haskell, знают, что есть такой его вариант как «литературный» (или «грамотный») Haskell. Чем же он отличается от обычного? Да тем, что комментарии и код как бы меняются местами — большую значимость имеют сами комментарии, а код заключается в блоки, оформленные как многострочные или однострочные строчки с ремарками (т.е. комментариями).
Удобное отображение структур данных
В процессе написания каких-то программ или скриптов на Icon часто требуется посмотреть, как выглядит та или иная структура данных (например, как выглядит список, полученный в результате работы программы) и встроенный способ вывода, основанный на генераторах не слишком удобен для скоростного вывода результатов…
Функциональное программирование в Icon/ObjectIcon
Не так давно, один из авторов этого блога высказал мне свое мнение относительно кода моей библиотеки extmath. Ничего плохого в мнении не было, но он своей фразой «код похож на функциональный стиль» (точную формулировку не вспомню) сподвиг меня на написание этой статьи, чего бы никогда не пришло мне в голову…