Вникаем в метаклассы Ruby перевод

Ruby*
Примечание переводчика: данный пост является логическим развитием, а точнее «предысторией» поста Вникаем в include и extend и был подсказан в комментариях к нему пользователем murr, за что ему ...
+37
16 мая 2012, 21:21
128
Svyatov 154,0

Полуавтоматическая конвертация лени в код

Всем доброго дня. Сегодня я хочу поговорить об автоматической генерации кода C#. Например, свойства в классах, описывающих сущности предметной области, обычно описываются по совершенно одинаковой ...
+25
12 апреля 2012, 11:25
116
ganouver 30,0

Метапрограммирование

Целью этой статьи есть привлечение внимания широкой ИТ-шной общественности к метапрограммированию и всем его многочисленным формам и техникам. Я постарался собрать классификацию всего, что знаю по ...
+23
2 февраля 2012, 04:46
207

Язык D2 и метапрограммирование: всё страньше и страньше

Не так давно Monnoroch опубликовал несколько прекрасных вступительных статей по языку D2, и это было хорошо. Но, прочитав последнюю статью, посвящённую метапрограммированию, захотелось сделать ещё ...
+35
4 января 2012, 18:36
39
Volfram 11,0

Язык программирования D — продолжение

Доброго всем времени суток! Итак, я решил продолжить рассказ о замечательном языке программирования D. Моя прошлая статья была о мультипарадигменности языка, о том, что он естественным и ...
+30
25 декабря 2011, 02:06
59
Monnoroch 26,4

Вычисление простых чисел на шаблонах C++

В этом посте я расскажу как сделать совершенно бесполезную вещь — вычислять простые числа при помощи шаблонов C++. Алгоритмы проиллюстрированы кодом на Scheme, поэтому осторожно: скобочки! ...
+38
19 июля 2011, 21:11
36
gribozavr 93,8

Шаблонная магия, метафункция IsValidExpression

C++*
Доброго времени суток, уважаемое Хабрасообщество. Сегодня я хочу поделиться одним интересным приемом, который позволяет определять компилируемость любого конкретного выражения. Пример: /*  ...
+26
21 января 2011, 00:30
35
Wyrd 14,5

Шаблонная магия, паттерн CallWithType

C++*
Доброго времени суток, уважаемые Xабровчане! В этой статье я хочу рассказать о том, как в С++ можно делать преобразование данных времени компиляции (типов) в данные времени выполнения (целые ...
+33
4 января 2011, 19:22
48
Wyrd 14,5

Изменение поведения метода в зависимости от контекста

Ruby*
По сути задачка для гиков: Есть класс А, у него метод save, принимающий один параметр, у параметра есть значение по умолчанию (допустим, true). Экземпляр класса А, принимающий метод save без ...
0
26 марта 2010, 18:49
maratk 18,0

Expressions в C# — impress yourself!

.NET*
.NET 4.0 уже не за горами и принесет кучу всего нового, нужного и не очень, крутого и суперкрутого. Однако и в старом добром .NET 3.5 есть много разных интересных фич, которые не используются в ...
+27
4 февраля 2010, 22:51
55
Sane 21,3