Только я нацелился на разработку своей маленькой победоносной игры, ужасный монстр вторгся в мое сознание, раскидывая аккуратные стопочки планов и целей, опрокидывая пирамиды мотиваций, и, вообще, методично уничтожая мою императивную сущность. Я не помню как это началось, кто то показал кусочек кода или посоветовал книжку, но инкубационный период у Haskell одержимости очень короткий, а сама болезнь может привести к необратимым последствиям в мировоззрении. Ниже я опишу почему Haskell может поработить мозг и почему он не сделал этого со всеми.
Тема
2.5K
Недавно столкнулся с интересной проектной задачей с организацией протокола общения клиента и сервера.
Тема
575
Большинство материалов будет посвящено разработке на языке программирования D2, game developing'y, в частности различным технологиям компьютерной графики. Вскоре я опубликую крупный проект, который разрабатывался в тени больше полтора года, весь материал будет косвенно связан с этим проектом. Цель моего блога - …
Тема
2.8K
Уже почти год как я начал писать на малоизвестном системной языке программирования D. Это очень мощный инструмент для создания эффективного и удобочитаемого кода с множеством плюшек, о которых приходилось только мечтать при разработке на C/C++. Но не все так безоблачно как казалось вначале, я столкнулся с множеством не очевидных проблем и подводных камней. Ниже находится мой обзор языка D2, рассмотрены все плюсы и недостатки важные для меня и, наверно, для большинства разработчиков.
Тема
@NCrashed: В D2 одна либа Phobos, D1 постепенно отдаляется на второй план, его вторую либу Tango так и не портировали на D2. Знак $ в конце - оператор, который возвращает длину массива, его можно перегружать и используется именно в slicing. Регулярки перловские, находятся в модуле std.regex, пробовал, очень удобно. По дефолту все потоки имеют копию окружения, все static поля и глобальные переменные для них копируются и хранятся в TLS (Thread Local Storage), что немного замедляет доступ. Есть модификатор __gcshared, такой бекдор, позволяющий сделать переменную глобальной для всех потоков как в других языках, но компилятор не будет гарантировать защиту от гонок и неправильного использования. OpenGL поддерживается полностью, мой следующий пост будет про его подключение. Я связался с разрабом D-IDE, вместе фиксим баги, которые появляются в больших проектах. D2 релизнулся совсем недавно, весной прошлого года Можно ли в этой конструкции использовать регулярку? В слайсинге нельзя пользоваться регулярками, там нужно явно указывать начало и конец среза. Регулярки в основном для строк используются, для других массивов их нельзя применять. (Как я посмотрел в std.regex стоят guard выражения isSomeString!T) 2 4.2K
`
ОЖИДАНИЕ РЕКЛАМЫ...
Scroll Lock - быстрая модерация