Магия CharSequence

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

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

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

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

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

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