Не могу говорить со 100% уверенностью, но мне кажется, что Microsoft реально пыталась создать в лице .NET слишком максимально похожим на С, чтобы его проще было учить. Но при этом они сделали большую ошибку - создавали новый язык на старых шпалах. Попытка максимально взять из C++ привела к тому, что в язык было введено много устаревших конструкций.
В C# 6 разработчики явно решили освежить язык и если честно, то многие новинки очень сильно напоминают новый язык Swift от Apple. Возможно не Apple придумала эти вещи, но просто я знаю Swift и сейчас часто использую, поэтому и бросается в глаза схожесть.
Короче, в Swift можно писать имена переменных прямо в строке "Это значение переменной \(param)". Вот в такие круглые скобки, где перед первой скобкой стоит слэш, можно писать переменные. Это удобнее, чем указывать номера в фигурных скобках, как это делается в C или C#. Как я понял, начиная с C# 6 в фигурных скобках можно будет писать имена переменных. Больше не нужно высчитывать номера и расставлять переменные в нужно порядке, просто пишем их прямо в строке.
Только недавно я писал о том, что я сторонник закрытости и поддерживаю подход Microsoft к закрытию всего, что не должно быть открыто. Предыдущий пост на эту тему можно прочитать здесь.
Сегодня на блоге Apple для разработчиков появилась хорошая заметка на подобную тему. Сама Apple явно сторонних открытого подхода и у них все по умолчанию открыто для переопределения и это как раз явно становится для них проблемой в производительности и пришлось даже написать пост.
Смотрим на следующий пример:
Вышел новый XCode 6.3 и у меня снова не компилируется мой код. Apple внесла изменения в новый язык Swift, которые не совместимы с предыдущими версиями и приходится подправлять везде мелкие изменения.
С одной стороны, это немного достает, что приходится обновлять исходный код под каждый чих разработчиков Swift, но с другой я понимаю, зачем это делается. Разработчики языка не могли предусмотреть всего. Язык новый и конечно же сейчас выплывают недочеты дизайна. И чтобы не ставить костыли к новому языку, его просто меняют. Да, теряется обратная совместимость, но зато язык остается чистым.
В последнем XCode в основном поновому приходится приводить as опциональные переменные. Раньше это приходилось делать как param! as something, теперь походу param as! something. Второе выглядит получше и даже смысл немного более правильный.
Сегодня прочитал, что у приложений на ASP.NET Core (это та версия, которая будет работать на всех ОС и за корой будущее) не будет bin директории и программы н будут компилироваться. Вы всё же сможете создать бинарный файл и публиковать его, но по умолчанию этого не нужно.
Сейчас у Web Forms исходные файлы за aspx представлениями не обязательно компилировать. Можно вносить изменения и IIS запустит компиляцию налету. В случае с MVC контроллеры лежат в отдельной директории и их всё же приходится компилировать и это серьезная проблема для сайтов с большой нагрузкой.
Если у ASP.NET 5 Core не будет скомпилированного файла, значит исходники вынуждены будут компилироваться налету.
У меня на новой работе новый компьютер, на котором установлена Windows 8. Уже больше месяца я пользуюсь этой ОС и всё же не могу привыкнуть к необходимости переключатся в плиточный интерфейс.
Простой оконный интерфейс в новом виде мне нравится, тут все действительно выглядит приятно и работает привычно удобно. Но отказ от кнопки Пуск всё же был реальной ошибкой и я не могу понять, как на нее согласились. Сейчас уже MS поняли свою ошибку и вернули кнопку Пуск в новом виде в Windows 10, но всё равно, я не понимаю, как отказались изначально.
Меня бесит переключение между режимами. Работаешь так в оконном режиме, все ничтяк, и тут вдруг переходишь в приложение, которое работает в плиточном режиме. Такое ощущение, что проваливаешься в какую-то черную дыру.
На stackoverflow опубликовали результаты опроса посетителей сайта, среди которых большинство конечно же программисты - http://stackoverflow.com/research/developer-survey-2015.
Первое, что бросается в глаза, глядя на опрос – больше всего программистов на 1,000 человек населения в Европе и на первом месте идет Люксембург.
Дальше идет большое количество ерунды, проматываем, проматываем, и натыкаемся на образование. 41.8% опрошенных самоучки. Я сам самоучка, потому что в мое время в глубинке компьютеров почти не было, а образование в этой сфере получить было практически невозможно. Но сейчас уже пора учиться. У меня хоть и не было высшего образования в ИТ, но оно у меня экономическое и был большой упор на математику, различные экономические и математические моделирования. Помимо этого я ездил на курсы в МГТУ им Баумана и сейчас продолжаю учится. Это все тоже образование и оно необходимо, а то потом на работе не могут написать пары строчек кода, а требуют сотни тысяч зарплаты. Об этом стоит мне отдельно написать заметку, что я обязательно скоро сделаю.
Компания Apple получила патент на управление компьютером с помощью жестов. Даже просто глядя на картинку я не понимаю, а в чем отличие от Kinect, который уже существует у Microsoft? Может быть MS просто не на столько расторопны и не запатентовали то, что для них сделали в Израиле?
Сегодня получил письмо от рекрутера, который ищет PHP программиста для небольшой стартап компании. Я сейчас не ищу никакой новой работы, но объявление меня заинтересовало:
Would you have any PHP dev referrals? I'm recruiting a PHP Web Developer, Mississauga, 70K + perks + nap room+ great company.
Интересно здесь наличие nap room (комнаты, где можно вздремнуть). На предыдущей работе я подобного не встречал, а в новом офисе уже несколько раз видел людей, которые спускаются в фойе на основном этаже и дремлют сидя на диване. Обычно я не хожу на обед, но в те редкие дни, когда решаюсь пойти пообедать, то по дороге обязательно встречаю кого-нибудь, спящего на диване в большом холле.
В прошлом апреле Microsoft прекратила поддерживать Windows XP. Прошел год, как пользователи XP не получают обновлений и заплаток безопасности, но из всё же больше, чем пользователей Windows 8. Эти пользователи даже не могут уже скачать Microsoft Security Essential для защиты своих компьютеров.
Согласно NetMarketShare сейчас у Windows 8 всего около 11%, а у XP все еще 27%. Сейчас лидером является семерка, у которой почти 50% общей доли.
Может пользователей XP не волнует безопасность и возможные проблемы их просто устраивает их система? Я думаю, что их волнует безопасность, но просто даже цена Windows 8 останавливает от обновления. У меня есть дома старый компьютер на Windows 7 и даже есть где-то рабочий Rover с Windows XP, но я ни в коем случае не буду платить те деньги, которые требуют за новую лицензию для обновления старого компьютера.
Хороший ответ сегодня нашел на stakoverflow. Судя по постам это сообщение очень старое, но я на этом сайте просто бываю очень редко. Попробую перевести не дословно, а именно сохраняя смысл:
Один в своей основе является игрушкой, созданный для создания небольших кусков кода и традиционно используется и злоупотребляется не опытными программистами.