То, что мы обсуждаем в этой ветке — неявные преобразования не по делу. Для равенства вида 0==[] нет никакой практической пользы. Ну никогда вы не напишете код, где это будет использоваться. А вот случайно наступить на грабли это позволяет. Это — однозначно плохой дизайн.
Если язык грамотно задизайнен — то да. Но есть языки с изначально кривым дизайном, да и в нормальных со временем накапливается legacy-мусор, который изучать не имеет никакого смысла — проще просто пользоваться новыми средствами. Например, программисту на C# сегодня не нужно изучать синтаксис анонимных делегатов — лямбды делают то же самое лучше и короче. Программисту на Питоне (2.x) вряд ли имеет смысл разбираться с old-style классами. И так далее.
Понимаете, когда ноль равен пустому списку — это не «нормальный, логичный принцип».
И, да, строгая типизация (подчеркиваю — строгая, а не статическая — т.е. без неявных преобразований) — это хорошо. Лучше лишний раз написать явное приведение, чем пытаться судорожно вспомнить, что к чему приведется в данном конкретном случае. Тут есть исключения, вроде int->double (в тех языках, где есть и то, и другое), но в целом неявные преобразования позволяют экономить от силы по десятку символов на функцию, при этом внося хитрые и труднообнаруживаемые баги.
Да не особо положительно, на самом деле. Из половины рецензий-апдейтов выходит, что почти ничего и не починили. Я так понимаю, там в принципе дело в железе, Synaptic vs Wacom.
У этой штуки все очень грустно со стилусом. Т.е. теоретически он есть и работает, но практически работает очень плохо. Вплоть до того, что в местном Microsoft Store у демонстрационных экземпляров стилусы вылилили.
В этом смысле ASUS VivoTab Note куда интереснее — там полноценный Wacom, так что отлично работает и перо в комплекте (которое, к тому же, полностью убирается в корпус), и перо от Surface Pro с ластиком, и какой-нибудь Bamboo.
Если полетело исключение, которого вы не ожидали — вы ничего не можете сказать о текущем состоянии процесса. Какие объекты вообще валидны? Что с ними можно сделать?
В этой ситуации, пытаться «выкарабкаться» — это потенциальное открывание кучи векторов для атаки вашего кода. Любой баг — это потенциальная дыра в безопасности приложения. Попытка работать с багом — это еще большая дыра.
TLS не обязательно запрещать вообще, можно просто потребовать, чтобы все сайты с включенным TLS отдавали сертификаты «куда надо». А TLS-соединения к незареристрированным сайтам — резать. Российские банки etc работать будут, остальное неважно.
Кого вы считаете конкурентами? Открыть 3 окна можно на любом виндовом планшете с достаточным разрешением — Dell Venue 11 Pro, например, или HP Omni 10. Время жизни от батарейки у Haswell-атомов вполне сравнимое с ARM, в connected standby они вообще могут стоять неделю.
Софт — ну тут у каждого свои запросы. Мне, например, нравится возможность запускать старые виндовые игры вроде AoW и Majesty.
Для учебы и работы проще за те же деньги взять таблетку на атоме. Собственно, речь именно об этом — после Haswell, ARM-планшеты под виндой практически потеряли смысл, экономия батарейки незначительная, а с софтом куда больше головной боли.
Там очень по-разному было, но, как правило, строили бараки по армейским полевым стандартам (поскольку армейские инженеры их и строили, так было проще всего). Во всяком случае, статистика по смертности в них лишь немного выше, чем в среднем по стране.
Про что часто забывают — сразу после окончания войны был принят закон о возмещении материальных убытков перемещенным. В конце 80-х выплатили уже полноценные репарации, за сам факт перемещения, правда, всего по $20,000 на человека.
Имели бы, на самом деле. Например, в США нет реестра гражданского оружия, и все попытки его ввести наталкиваются на сильное противодействие — хотя, казалось бы, полезная вещь. Причина: он может быть использован для повальной конфискации и прочих нехороших вещей в будущем. Аналогично с AI — да, можно его сделать таким, чтобы сейчас он ловил только шпионов и террористов. А завтра в него можно добавить любую политическую оппозицию, была бы система.
Вообще, в политике США просто очень сильно развито недоверие институту власти в целом, поэтому, когда у последней появляются какие-то особенно мощные инструменты контроля, даже если они не используются ни для чего такого, это само по себе вызывает отторжение у многих.
По схожей логике, если в СССР, допустим, тоталитаризм, власти могут делать со своими гражданами все, что угодно и когда угодно (например, забрать всю еду у деревни для снабжения городов, ради сверхбыстрой индустриализации — и по фигу, сколько народу в деревне помрет от голоду), а в США — нет, то США проиграет холодную войну, поскольку будет не в состоянии угнаться. Но вышло почему-то не совсем так…
Впрочем, на самом деле, даже если было бы и так — пусть. Задача США как государства, в первую очередь — обеспечить достойную жизнь своим гражданам. «Информационная война» может быть одним из средств достижения этого, но она не является самоцелью, и если для «победы» в ней нужно принести в жертву основные принципы свободного общества, то в чем смысл?
И, да, строгая типизация (подчеркиваю — строгая, а не статическая — т.е. без неявных преобразований) — это хорошо. Лучше лишний раз написать явное приведение, чем пытаться судорожно вспомнить, что к чему приведется в данном конкретном случае. Тут есть исключения, вроде int->double (в тех языках, где есть и то, и другое), но в целом неявные преобразования позволяют экономить от силы по десятку символов на функцию, при этом внося хитрые и труднообнаруживаемые баги.
В 1990-м уже был ANSI C89. Насколько ему соответствует компилятор — это другой вопрос.
Если честно, немного удивлен, что PVS не загнулся на far и near указателях, которые в то время очень часто встречались в 16-битном коде под интел.
В этом смысле ASUS VivoTab Note куда интереснее — там полноценный Wacom, так что отлично работает и перо в комплекте (которое, к тому же, полностью убирается в корпус), и перо от Surface Pro с ластиком, и какой-нибудь Bamboo.
В этой ситуации, пытаться «выкарабкаться» — это потенциальное открывание кучи векторов для атаки вашего кода. Любой баг — это потенциальная дыра в безопасности приложения. Попытка работать с багом — это еще большая дыра.
Софт — ну тут у каждого свои запросы. Мне, например, нравится возможность запускать старые виндовые игры вроде AoW и Majesty.
Про что часто забывают — сразу после окончания войны был принят закон о возмещении материальных убытков перемещенным. В конце 80-х выплатили уже полноценные репарации, за сам факт перемещения, правда, всего по $20,000 на человека.
Вообще, в политике США просто очень сильно развито недоверие институту власти в целом, поэтому, когда у последней появляются какие-то особенно мощные инструменты контроля, даже если они не используются ни для чего такого, это само по себе вызывает отторжение у многих.
Впрочем, на самом деле, даже если было бы и так — пусть. Задача США как государства, в первую очередь — обеспечить достойную жизнь своим гражданам. «Информационная война» может быть одним из средств достижения этого, но она не является самоцелью, и если для «победы» в ней нужно принести в жертву основные принципы свободного общества, то в чем смысл?