Есть достаточно известное (в узких кругах) эссе с весьма эпатажным названием – Why OO Sucks. Его автор – архитектор языка Erlang, Джо Армстронг. После непродолжительного поиска перевода (он мне был нужен по некоторым причинам), я его не нашел. Так что решил перевести сам – благо текст не очень длинный. Постарался сохранить авторскую формулировку там, где очень хотелось её поменять. Например, как и у автора, методы объектов названы функциями. Если где-то есть возражения по переводу – отписывайтесь в комментариях (или письмом). Поправлю. Свои мысли по поводу прочитанного выскажу позже.
Why OO Sucks
Когда я впервые ознакомился с идеей ООП, я был скептически настроен, хотя и не знал почему – просто ощущал, что это неправильно. После этого ознакомления, ООП стало очень популярным (далее я объясню, почему) и критика ООП стала чем-то вроде “богохульства в церкви”. Объектно-ориентированность стала чем-то, что должен иметь каждый респектабельный язык.
Когда Erlang стал популярным, нас часто спрашивали, “является Erlang ОО-языком?”. Конечно же, правильный ответ – “Нет, конечно, нет”. Но мы не говорили это вслух – пока мы не придумали серьезные нестандартные пути ответа на вопрос, что было бы, если бы Erlang поддерживал ОО, чего на самом деле нет (если вы услышали то, что мы на самом деле сказали и умеете внимательно читать мелкий шрифт).
Здесь мне вспоминается ключевая речь главы IBM во Франции, которая была адресована аудитории 7-й конференции IEEE Logic programming в Париже. В IBM Prolog было добавлено большое количество ОО-расширений. На вопрос “зачем”, он отвечал: “Наши заказчики хотят ОО prolog, вот мы и сделали ОО prolog “.
Помню, я еще подумал – как просто, без угрызений совести, без самокопаний, без вопросов – “а правильным ли путем идем?”
Continue reading
Наконец-то свершилось! Прошедший месяц порадовал прямо-таки всплеском активности облачных хранилищ. Вышел Яндекс.Диск, долго ожидаемый Google Drive. На фоне этих событий и “старички” поднапряглись – DropBox добавил мне бонусы за ранее присоединенных пользователей. Microsoft SkyDrive ни с того ни с сего, дал мне 25G места, хотя я его раньше только “щупал”, реально не используя.
Похоже, что Яндекс пытается бороться с Гуглом не на жизнь, а на смерть. По крайней мере, на локальном рынке (постсоветское пространство). И недавно разродился новым сервисом – 
Майкрософт уже выпустил восьмерку в редакции Consumer Preview. Скачать её свободно можно с 

Попалась мне в руки книга, являющаяся введением в LINQ-запросы – “LINQ. Карманный справочник”, Джозеф и Бен Албахари. Книга достойная – кратко и понятно объяснены многие вещи. В общем, если у вас еще LINQ не захардкожен в мозгах, рекомендую. Но эта же книга навела меня на определенные размышления по поводу варианта запроса, названного как “синтаксис, облегчающий восприятие запроса”.