Существует довольно известное руководство, посвященное процессу разработки нового языка программирования с использованием LLVM в качестве back-end под названием Kaleidoscope. Руководство очень грамотно доносит то, с какими трудностями можно столкнуться в процессе разработки нового языка и как с ними справится. Для любого разработчика, у которого внезапно мелькнула в голове шальная мысль “хочу свой язык” к прочтению обязательно.
Так вот, на прошлой неделе в сообществе Rust промелькнула интересная ссылка на тот же Kaleidoscope, но написанный не на C++, а на Rust.
Post Category → Books, articles, lectures…
Secure Coding Guide от Apple
На днях Apple опубликовала Secure Coding Guide. Главный недостаток документа – наличие большого количества “воды”, т.е. он мог бы быть с легкостью ужат со 123 до 50 страниц без потери качества. Тем не менее, OSX разработчикам крайне рекомендуется к прочтению или как минимум к пролистыванию.
Overload #119
Коллеги, а знаете ли вы о таком замечательном журнале как Overload? Я уже несколько выпусков как собираюсь о нем написать, но все забываю. На мой взгляд, это лучший журнал посвященный C++ разработке на данный момент. В журнале есть все, начиная от алгоритмов и структур данных, заканчивая особенностями язка C++ и оптимизацией кода.
Модель памяти Rust, видео.
Обзорное выступление с рассказом о модели памяти Rust от ее автора Николоса Мастакиса. Вскользь сравнивается с моделью памяти C++. Достаточно интересное выступление для людей не имеющих какого-то опыта с Rust и оценивающих пригодность языка для решения своих задачь.
The Mill CPU Architecture – Prediction
Еще немного об архитектуре Mill CPU
Securing and optimizing Linux
Пусть мне и BSD-like системы ближе, не могу не отметить следующей книги: Securing and optimizing Linux, которую, кстати, можно скачать совершенно бесплатно.
Еще один полезный, но малоизвестный ресурс
Последнее время я частенько нахожу интересные Whitepapers с tradepub.com. Ресурс в Рунете малоизвестный, хотя зря – на нем можо найти много чего полезного и есть функционал подписки на интересующие Whitepapers.
Essential Core Python Cheat Sheet
Наткнулся я сегодня на такую замечательную штучку как “Essential Core Python Cheat Sheet“. Очень рекомендую тем, кто работает с Python от случая к случаю или только начал использовать.
Скачать:
Что бы такое посмотреть, что бы такое почитать? IV
Последнии пару дней необычайно радуют всякими интересностями. Во-первых, появилось несколько заслуживающих внимания предложений по включению в состав моего любимого языка программирования, а именно:
Ну и Майерс с Саттером понарассказали всякого:
- An Effective C++11/14 Sampler. Первый, похоже что делает наброски к новой книге по эффективному использованию C++11;
- One C++. А второй всячески хвалит C++ демонстрируя его пригодность для всего-всего на свете. Да, это выступление можно и не смотреть, я скорее промотал, нежели просмотрел.
Что бы такое посмотреть, что бы такое почитать? III
Надо сказать, эта неделя выдалась довольно интересной: несколько отличных статей по C++, обзор состояния C++1Y и пара выступлений о Rust.
Если говорить о C++, то отличился Саттер, выдавший одну интересную статью и небольшую головоломку:
- О пользе ключевого слова auto и робких аргументах против него;
- Квест на тему минимизации времени сборки;
- Статус C++1Y в рамках библиотеки libc++, будет интересен тем, кому повезло пользоваться приличным C++ компилятором %)
А новости относительно Rust вообще необычайно приятны:
- Старый, базирующийся на C++ runtime заменен на новый, написанный на Rust. Небольшой отчет на этот счет, который хоть и не раскрывает деталей, но более-менее интересен;
- А так же рассказ о движке Servo, посути ради которого и создается Rust.
Да, чуть не забыл. Некоторое время назад я наткнулся на сайт с описанием основных структур данных и алгоритмов с информацией о сложности той или иной операции. Удобно сделано!
