Я конечно-же в курсе что Ctrl-Z расположен очень удобно. Но для меня смысл наиболее удобного расположения именно этой функции не ясен, хотя может это я такой особенный и Undo редко пользуюсь (обычно только после голобальной замены по regex'у, если «фокус» по той, или иной причине не удался).
А ещё есть (в абхазском языке) буква п с ножкой — Ԥ, которую там чаще пишут как Ҧ но в русском языке она приобрела совершенно особое «звучание» (в варианте без засечек она смотрится не так весело, лучше смотреть это в таймсе).
Для меня тут (кроме маскота) новым оказался один факт:
> 5. С# является первым компонентно-ориентированным языком программирования.
я-то считал, что это был [пост]Виртовский Component Pascal, а нет, до-диез вышел на год раньше. Впрочем и у того, и у другого были предшественники в виде Borland Object Pascal/Delphi и Oberon-2 соответственно.
Ну как для другого. Для веб-программирования. Разве что сместили акценты с «программа-шаблонизатор чтобы добавить какую-никакую динамику» на «язык программирования». При том, что судя по тому, что они писали (причём не на форумах/в рассылках, а в предисловиях к книгам), сам по себе исходник расмусовского php был, скажем так, legacy-style, что к назначению языка уж точно никакого отношения не имеет. Ну и в том, что касается проектирования языка, пусть даже в рамках реализации шаблонизатора у PHP были неудачные захардкоденные решения… В общем если кто помнит историю языка (лучше — на своей шкуре) те в курсе.
>Жаль только, что они имя не стали менять — меньше было бы сейчас пересудов.
Ну они долго поддерживали совместимость со многими из этих самых неудачных решений, хотя и объявили их depricated.
Статья, повторю уже сказанное, более чем спорная. В сумме с отсылкой к авторитету создателя PHP Расмуса Лердорфа, хотя за ним Гутмансу и Сураски не только пришлось переписывать код, который им, цитирую «очень не понравился», но и исправлять многочисленные ошибки в дизайне языка, звучит как призыв «назад к PHP 3» (если не к PHP/FI). Хотя мысль «без фанатизма» сама по себе и здрава, но здесь похоже предлагается подменить фанатичное следование «современным стандартам разработки» чем-то из 90-х (да и сама статья написана достаточно, гм…, фанатично). А это куда хуже, те, кому приходилось работать с legacy PHP кодом «старой школы» меня поймут. Бесспорен тут только призыв писать безопасный код и большая часть рекомендованной литературы.
Ну, к примеру, если фильм есть в каком-нибудь не нарушающем авторские права стриминге, я, скорее всего посмотрю его оттуда. Как, кстати, и простой польователь, добавлять к название любимого фильма «бесплатно, без СМС» только если набрав просто название фильма такого в открытом доступе не найдёт. Хотя да слово «качай» у нас всё ещё устойчиво ассоциируется с «пираткой»
Под Microsoft Linux я всё-таки Microsoft love Linux имел в виду, хабровский фильтр съел юникодный символ сердечка. Но вобще, после открытия .NetCore в качестве кроссплатформенного продукта, включение окружения Ununtu в Windows 10 и свежего портирования на Linux и MacOS PowerShell выпуск дистрибутива Linux от MS уже бы как то не удивил бы. Народ (особенно на linux.org.ru) конечно вспоминает про Embrace, Extend, and Extinguish, но открытый исходный код — какое-никакое противоядие от такой стратегии, а кода эта фирма открыла немало.
Гарантий в этом безумном-безумном-безумном мире где .h файлы признаны объектом авторского права дать никто никому никаких не может. Но пользователям и разработчикам WINE за почти четверть века существования проекта Microsoft как то особых проблем не смог и/или не захотел. В том числе во времена «Get the Facts». ReactOS, конечно, стремится к повторению не только прикладных, но и системных API, но с юридической т.з. особой разницы не вижу (хотя это я, профессиональные крючкотворы от софтостроения порой умеют усматривать неусматриваемое). Как бы то ни было, нет причин, почему во времена «Microsoft Linux» у ReactOS должны появиться проблемы (разве что кто-то попытается всерьёз вытеснить Windows ReactOS'ом из OEM, но как-то слабо верится)
Ох. Не путайте тёплое с мягким. То что Хаскель проедставляет собой эталонный академический язык функционального программирования не имеет никакого отношения ни к его популярности, ни к его применимости в продакшене ни даже к количеству основанных на нём университетских курсов функционального программирования. Это означает только то, что «чистое функциональное программирование — это хаскель».
Вера в сказку про «вкалывают роботы, а не человек» (поскольку в инструкции как раз таки написано, что автоптилот может, а что нет) несколько выходит за пределы простой человеческой доверчивости.
Что до ключевого слова message, да, забыл про него: Pointers to message methods are stored in a special table. Property вроде уже в TP7 как минимум были. Новая объектная система с поддержкой RTTI — да, серьёзное изменения, и если бы язык переименовали вместе с её, вопросов бы было намного меньше.
Хм. Всегда считал обработчики событий в Дельфи (ну или Лазарусе) реализованными на уровне не языка, но фреймворка (VCL/LCL). Это не Qt-шные сигнал-слоты, которые потребовали либо специального прекомпилятора, либо чёрной Boost-магии, либо новейшей серой магии из арсенала Modern C++. А в дельфях/лазаре обработчик — это просто наполненная некими действиями реализации процедуры заглушки родительского объекта. ООП-полиморфизм как он есть в самом своём наиклассическом применении (в TurboVision действительно не так, там, ЕМНИП, один обработчик событий на весь обект, а события различаются в операторе выбора, но язык-то тут причём, просто разная архитектура фреймворков).
Что до изменения объектной модели — да, изменили. Как раз при переходе от TurboPascal к Borland ObjectPascal, е.м.н.и.п. В Delphi язык переименовали сильно позже. При том, что тот же язык реализован во вполне живом FreePascal, и тогда ещё живых Virtual и TMT Pascal.
Вот по этому я и написал про не слишком умный маркетинговый ход.
Хотя нет, не подумал, возможностей мультитача для аккордной клавиатуры явно не хватит, и пяти настоящих кнопок ни на одном моём устройстве нет. Так что только в реальном железе, моего энтузиазма для воплощения такой идеи не хватит.
Изначально выше у меня тег сарказм (я бы не сказал, что он отвалился, как по мне он явно между слов и зачёркиваний проглядывает), хотя про реальный опыт использования подобных устройств (правда не совмещённых с мышью) я читал. А насчёт написать подобную «клавиатуру» для android — это идея. Надо будет попробовать.
Предложенный мной вариант никак не отменяет, они прекрасно уживаются (как не отменяет удобно расположение Ctrl-C того, что это мнемоника от Copy)
> 5. С# является первым компонентно-ориентированным языком программирования.
я-то считал, что это был [пост]Виртовский Component Pascal, а нет, до-диез вышел на год раньше. Впрочем и у того, и у другого были предшественники в виде Borland Object Pascal/Delphi и Oberon-2 соответственно.
>Жаль только, что они имя не стали менять — меньше было бы сейчас пересудов.
Ну они долго поддерживали совместимость со многими из этих самых неудачных решений, хотя и объявили их depricated.
Что до изменения объектной модели — да, изменили. Как раз при переходе от TurboPascal к Borland ObjectPascal, е.м.н.и.п. В Delphi язык переименовали сильно позже. При том, что тот же язык реализован во вполне живом FreePascal, и тогда ещё живых Virtual и TMT Pascal.
Вот по этому я и написал про не слишком умный маркетинговый ход.