[Перевод] Rust: зачем нужны макросы

Как-то я сказал своему коллеге, что в Rust имеются макросы, ему показалось, что это плохо. Раньше у меня была такая же реакция, но Rust показал мне, что макросы не обязательно плохи.
Где и как их уместно применять? Смотрите под катом. Читать дальше →…

Магия CharSequence

java.lang.CharSequence только на первый взгляд кажется незатейливым интерфейсом из трех методов, но при детальном рассмотрении открывает нам несколько интересных нюансов.
Интерфейс реализуют такие java-классы как String, StringBuffer, StringBuilder, G…

Рефакторим вместе с Roslyn

Обычно рефакторинг представляется тяжелой работой над ошибками. Монотонное исправление ошибок прошлого вручную. Но если наши действия можно свести к алгоритму преобразований над A, чтобы получить B, то почему бы не автоматизировать этот процесс?
Таких…

[Перевод] Разделка бегемота. Еще раз о проектировании и рефакторинге от Сэнди Метц

Привет, Хабр!

У нас заканчивается уже порядком букинистическая книга «Ruby. Объектно-ориентированное проектирование» Сэнди Метц, которую мы надеемся обновить в будущем году. Тем временем мы убедились, что читателей госпожи Метц немало интересуют ее …