Дополню примером.
Вот есть Ceylon — на JVM, и всё там NotNull по умолчанию — а Null это такой специальный тип.
В Ceylon Nullable-типы это синтаксический сахар над типом Type|Null (да, это union), выглядит как Type?, и в каждом месте где такое значение именно используется, а не передаётся дальше — значение нужно явно распаковать, и дальше уже работать с ним как с типичным NotNull чем-нибудь. Мне вообще как идея очень нравится — но это в языке с самого начала дизайн такой. А в Java всё по умолчанию наоборот, Nullable. И при добавлении null-safety обязательно нужно сохранить смысл всех предыдущих программ как есть, иначе энтерпрайз не поймёт такого финта, и никогда не будет апгрейдиться на версию с фичей null-safety.
А раз так, то делать красиво, как в Ceylon, уже не получится, придётся заставлять всех писать много дополнительного кода для определения типов, которые гарантированно NotNull. Ну и так как никто новую плюшку по умолчанию не получит, а чтобы ей пользоваться нужно читаемость кода уродовать (как там, Optional<Type>, да? или @NotNull Type) — уже начинаешь сочувствовать разработчикам Java, ведь им проще всем просто порекомендовать перейти на Ceylon, чем сделать красиво в Java.
дяденька который во времена сегрегации учился в школе и впитывал всё вот это, а сейчас стал СЕО организации, выключатель повернул и бац, осознал.
Бывает и так, да — взял и осознал. Потому что его убедили в чём-то абстрактно-правильном, из чего поворот выключателя является следствием. Например, когда рабство отменяли, не говорили, что надо чернокожих освободить потому что чёрные жизни важны — говорили, что все человеческие жизни важны, потому надо всех из рабства освободить, включая чернокожих.
Итог-то один и тот же (для чернокожих), но вот если бы все следовали исключительно доктрине современного BLM — фиг бы рабство тогда отменили. Освободили бы чернокожих, и вместо них нашли и поработили бы кого-нибудь ещё, да хотя бы коренных жителей.
дефанд зе полис это чтобы времени у полиции лишнего не было, ерундой заниматься. Типа краж или торговли веществами. Ничего личного, просто бизнес.
Вот как раз если просто урезать финансирование и больше ничего не менять — будет лишний стимул полицейским заниматься всякой "ерундой", ведь есть хочется, на основной работе платят плохо, а ерунда приносит доход.
А что там из чего следует — ну вот кандидат в президенты от демократов считает, что "Defund means defund" (ну, насколько у него вообще может быть своё мнение, учитывая его здоровье), а кое-где полицейские управления всерьёз начали распускать и заменять колл-центрами психологической поддержки и прочим community self-help.
Мы можем только слышать что они говорят, что они на самом деле считают, это надо по делам смотреть
Хорошая идея. Так как там с людьми, убитыми за то, что решили потроллить? А как там с чернокожими, которые провинились желанием работать в полиции и наводить в своих районах порядок? Эти беспорядки, избиения и убийства уже достаточно нам говорят о делах, чтобы можно было уже по делам смотреть?
Да все живут общинами, если уж так прикапываться. У кого-то община — не дом и не улица, а Советский Союз. То есть настолько большая культурная сущность, что уже просто не упоминают слово "община". У кого-то другого — его семья, может ещё две другие семьи по соседству. Или вот как в гетто кое-где в Америке, или тот же Брайтон Бич. Разница, как я с самого начала и говорил — в количестве голов.
Будем делать посмотреть, насколько запала Микрософту хватит тянуть свою кастомную ветку хромиума. Прецеденты были, Яндекс уже нешмог. Масштабы организаций разные, но вот масштабы конкретных команд разработки — сомневаюсь.
Учитывая, что прежних движок Edge уже был весьма фичастым когда его решили-таки дропнуть, моё мнение — ни насколько им запала не хватит, будут тянуть из общего main без каких-то особых патчей, а допиливать настройками.
Плохи не все static а те, которые не являются чистыми функциями. Потому же, почему это плохо в ФП.
А так-то любой метод в Java можно рассматривать как статическую функцию, которая при вызове захватывает в себя немного окружающего контекста, и на самом деле
MyClass object = new MyClass();
object.doMyBidding();
и
MyClass object = new MyClass();
MyClass.doMyBidding(object);
— практически не отличаются друг от друга, если хорошенько прищуриться.
Причём и вариантов выбора там на самом деле только два, раз уж Choice это enum. Учитывая, что диктатором тоже наверняка может быть только кодер, который хочет власти, там эта функция не нужна вообще, лишний сахарок, такскть:
Иначе будет картина маслом: Винда не работает, а виноват в этом условный у… угл, потому что поменял что-то в кишках браузера.
На секундочку, Условный Угл является де-факто владельцем ядра Chromium, то есть — владельцем ядра Edge. И так как Edge теперь — системный компонент, а QA в Микрософте теперь делают пользователи, эта цитата вполне может отражать действительность после очередного недоделанного важного обновления.
Они, как правило, живут общинами, если я не ошибаюсь? А амиши, кажется, вообще по своим городам? Вот такие общины и снижают давление коренной культуры на каждого отдельного человека, так что я противоречий в исходном посыле не нахожу.
С другой стороны, если в городе-миллионнике каким-то чудом оказалась ровно одна семья амишей, то через 50-70 лет есть хороший такой шанс, что семьи амишей в городе больше не будет, "сами собой" рассосутся.
То, что консорциум решил выбросить Type-A вовсе не означает, что там были какие-то фундаментальные проблемы — по крайней мере, я не видел ни одной реальной причины забрасывать развитие разъёма, кроме влияния моды.
Сейчас же идет переходный период, и пока приходится некоторые неудобства испытывать, по крайней мере в мобильном режиме.
На самом деле, не вижу каких-то предпосылок тому, чтобы такой "переходный период" когда-то кончился. Да, USB 5.0 со временем, наверное, сможет покрыть все сценарии использования и устройства, существующие в 2020 году. Проблема в том, что USB 2020 не выйдет в 2020 году, а к тому времени появятся новые устройства и новые сценарии. Задолго до финализации спека USB 4.0 было очевидно, что он не сможет поддерживать дисплеи с разрешением 8К, и это уже не поменяется — у стандарта даже в максимальной реализации просто не хватает пропускной способности для поддержки HDMI 2.1. Притом, HDMI 2.1 уже скоро исполнится три года, но хоть новые версии пока не анонсировали — может, к анонсу HDMI 2.2 (или 3.0) — USB 5.0 таки догонит по пропускной способности 2.1. Такая ситуация вечного догоняющего мне видится логичной судьбой стандарта, поставившего себе целью быть The One Standard To Rule Them All.
никакой маркировки портов, внешний вид должен быть маркировкой
Этот поезд уже давно ушёл — внешний вид портов USB Type-C F теперь один и тот же даже для USB 2.0 Type-C vs. USB 3.x Type-C, чисто по причине недостатка места на самом порте. А среди USB 3.x самих по себе отличий не меньше, чем их же отличие от USB 2.0, дело уже давно не только в скорости. И отличия в назначении портов вообще никак нельзя решить маркировкой кабелей, нужно маркировать именно порты.
я отказываюсь понимать, почему некоторые люди продолжают упорствовать в своём ретроградстве
А мне вот непонятно, как вы одновременно соглашаетесь с тем, что для одинаковых функций должны быть одинаковые разьёмы (из чего следует, что для разных функций — разъёмы должны быть разными), и при этом меня называете ретроградом когда я точно то же самое говорю.
В некоторых штатах — позвать полицию. В некоторых других штатах — полиция получала приказ не вмешиваться, потому "слабым" пришлось самим выходить. Ну а глобально и надёжно с ними можно сделать разве что то же, что пытались сделать (или уже сделали, не следил) с антифа.
Я уверен, у ноутбука, который так может их всяко не один
Так ветка обсуждения же началась как раз с того, что дескать у ноутбуков останется один порт, и это хорошо. С чем я и не соглашаюсь.
Обычно при этом занято ноль USB-портов
Это пока они не начнут заменять собой все остальные порты. Когда всё будет подключаться по USB, порты очень быстро кончатся.
Опишите ваши кейсы
Да всё стандартно, более-менее. Два монитора, клавиатура и мышь, иногда внешние диски и флешки. Мониторы — через весьма неприятный переходник — ведь Большинству Пользователей(ТМ) не нужно больше одного порта HDMI в ноутбуке (кстати, это отличный case study на тему, чего следует ждать, когда USB Type-C начнёт вытеснять остальные порты — китайцы просто оставят единственный порт USB Type-C для всего, включая зарядку, и сэкономят $3 на рассыпухе, а в PRO моделях портов будет аж два, но за +$300 к цене устройства).
А если мониторов два?
Второй подключается к первому. Это работает и для обычного DisplayPort-а
Ага, и жёстко ограничивает возможное разрешение и фреймрейт каждого монитора, чисто за счёт отсталости протокола кабеля. Напоминаю, что даже 4K уже не так чтобы верхний сегмент, но и для него нужно вынуть и положить половину пропускной способности порта USB 4.0, и это мы ещё даже до остальной проводной периферии не добрались.
я скорее всего расшарю интернет с телефона.
Так судя по сценариям что вы тут описываете, вам вообще ноутбук не нужен, ни верхнего сегмента, ни нижнего — вам смартфона хватит. И чего-нибудь типа DEX. И вот тогда все эти внешние док-станции и сетевые карты сразу начинают иметь смысл, для дополнения того, чего у смартфона с завода не встроено. У меня же из ноутбука как-то слишком много всего торчит, чтобы соглашаться с идеей про "вам и одного порта на всё хватит".
единственное, на что эта технология нацелена: уменьшить количество запросов к серверу/CDN.
Ещё неизвестно, уменьшится ли реально число запросов. Потому что для этого нужно чтобы пользователь много раз заходил на один и тот же абсолютно статичный сайт — потому что если сайт меняется, то придётся перекачивать весь бандл. Может это и меньше запросов, чем тянуть отдельно HTML и отдельно CSS, но зато запросы сами "толще", а значит живут дольше, и ещё неизвестно, что для CDN будет хуже.
Хочу дома подключать его к периферии и зарядке одним единственным проводом.
А как это работает? Или "периферия" и "зарядка" — это одно и то же? Что насчёт внешнего монитора, например? Кто кого должен заряжать? А если мониторов два? А к интернету там, где вайфая нет — тоже через монитор, или нужно ещё wifi-роутер с собой носить, в дополнение к док-станции?
Ну подключи к нему докстанцию
Отличное решение для того, чтобы превратить ноутбук из переносного устройства в стационарное, но не более. Разве что следом мне будет предложено док-станцию на синюю изоленту сзади примотать.
Интересный взгляд на вещи. Действительно, по праву сильного можно творить любую дичь и нарушать любые правила, даже те, которые сам только что установил. Главное только потом спать осторожно, ведь слабые иногда работают в команде. И это реальная жизнь тоже показывает.
Дополню примером.
Вот есть Ceylon — на JVM, и всё там NotNull по умолчанию — а Null это такой специальный тип.
В Ceylon Nullable-типы это синтаксический сахар над типом
Type|Null(да, это union), выглядит какType?, и в каждом месте где такое значение именно используется, а не передаётся дальше — значение нужно явно распаковать, и дальше уже работать с ним как с типичным NotNull чем-нибудь. Мне вообще как идея очень нравится — но это в языке с самого начала дизайн такой. А в Java всё по умолчанию наоборот, Nullable. И при добавлении null-safety обязательно нужно сохранить смысл всех предыдущих программ как есть, иначе энтерпрайз не поймёт такого финта, и никогда не будет апгрейдиться на версию с фичей null-safety.А раз так, то делать красиво, как в Ceylon, уже не получится, придётся заставлять всех писать много дополнительного кода для определения типов, которые гарантированно NotNull. Ну и так как никто новую плюшку по умолчанию не получит, а чтобы ей пользоваться нужно читаемость кода уродовать (как там,
Optional<Type>, да? или@NotNull Type) — уже начинаешь сочувствовать разработчикам Java, ведь им проще всем просто порекомендовать перейти на Ceylon, чем сделать красиво в Java.Бывает и так, да — взял и осознал. Потому что его убедили в чём-то абстрактно-правильном, из чего поворот выключателя является следствием. Например, когда рабство отменяли, не говорили, что надо чернокожих освободить потому что чёрные жизни важны — говорили, что все человеческие жизни важны, потому надо всех из рабства освободить, включая чернокожих.
Итог-то один и тот же (для чернокожих), но вот если бы все следовали исключительно доктрине современного BLM — фиг бы рабство тогда отменили. Освободили бы чернокожих, и вместо них нашли и поработили бы кого-нибудь ещё, да хотя бы коренных жителей.
Вот как раз если просто урезать финансирование и больше ничего не менять — будет лишний стимул полицейским заниматься всякой "ерундой", ведь есть хочется, на основной работе платят плохо, а ерунда приносит доход.
А что там из чего следует — ну вот кандидат в президенты от демократов считает, что "Defund means defund" (ну, насколько у него вообще может быть своё мнение, учитывая его здоровье), а кое-где полицейские управления всерьёз начали распускать и заменять колл-центрами психологической поддержки и прочим community self-help.
Хорошая идея. Так как там с людьми, убитыми за то, что решили потроллить? А как там с чернокожими, которые провинились желанием работать в полиции и наводить в своих районах порядок? Эти беспорядки, избиения и убийства уже достаточно нам говорят о делах, чтобы можно было уже по делам смотреть?
Да все живут общинами, если уж так прикапываться. У кого-то община — не дом и не улица, а Советский Союз. То есть настолько большая культурная сущность, что уже просто не упоминают слово "община". У кого-то другого — его семья, может ещё две другие семьи по соседству. Или вот как в гетто кое-где в Америке, или тот же Брайтон Бич. Разница, как я с самого начала и говорил — в количестве голов.
Будем делать посмотреть, насколько запала Микрософту хватит тянуть свою кастомную ветку хромиума. Прецеденты были, Яндекс уже нешмог. Масштабы организаций разные, но вот масштабы конкретных команд разработки — сомневаюсь.
Учитывая, что прежних движок Edge уже был весьма фичастым когда его решили-таки дропнуть, моё мнение — ни насколько им запала не хватит, будут тянуть из общего main без каких-то особых патчей, а допиливать настройками.
Плохи не все
staticа те, которые не являются чистыми функциями. Потому же, почему это плохо в ФП.А так-то любой метод в Java можно рассматривать как статическую функцию, которая при вызове захватывает в себя немного окружающего контекста, и на самом деле
и
— практически не отличаются друг от друга, если хорошенько прищуриться.
Причём и вариантов выбора там на самом деле только два, раз уж
Choiceэто enum. Учитывая, что диктатором тоже наверняка может быть только кодер, который хочет власти, там эта функция не нужна вообще, лишний сахарок, такскть:Именно вот это же самое про новые фичи языка постоянно говорит в своих докладах разъезжающий по миру Брайан Гетц.
Например:
А это не фичу из языка выкинули — это пучок классов исключили из бандла, подключаемого по умолчанию. Фичу там, наоборот, добавили — систему модулей.
На секундочку, Условный Угл является де-факто владельцем ядра Chromium, то есть — владельцем ядра Edge. И так как Edge теперь — системный компонент, а QA в Микрософте теперь делают пользователи, эта цитата вполне может отражать действительность после очередного недоделанного важного обновления.
Они, как правило, живут общинами, если я не ошибаюсь? А амиши, кажется, вообще по своим городам? Вот такие общины и снижают давление коренной культуры на каждого отдельного человека, так что я противоречий в исходном посыле не нахожу.
С другой стороны, если в городе-миллионнике каким-то чудом оказалась ровно одна семья амишей, то через 50-70 лет есть хороший такой шанс, что семьи амишей в городе больше не будет, "сами собой" рассосутся.
То, что консорциум решил выбросить Type-A вовсе не означает, что там были какие-то фундаментальные проблемы — по крайней мере, я не видел ни одной реальной причины забрасывать развитие разъёма, кроме влияния моды.
На самом деле, не вижу каких-то предпосылок тому, чтобы такой "переходный период" когда-то кончился. Да, USB 5.0 со временем, наверное, сможет покрыть все сценарии использования и устройства, существующие в 2020 году. Проблема в том, что USB 2020 не выйдет в 2020 году, а к тому времени появятся новые устройства и новые сценарии. Задолго до финализации спека USB 4.0 было очевидно, что он не сможет поддерживать дисплеи с разрешением 8К, и это уже не поменяется — у стандарта даже в максимальной реализации просто не хватает пропускной способности для поддержки HDMI 2.1. Притом, HDMI 2.1 уже скоро исполнится три года, но хоть новые версии пока не анонсировали — может, к анонсу HDMI 2.2 (или 3.0) — USB 5.0 таки догонит по пропускной способности 2.1. Такая ситуация вечного догоняющего мне видится логичной судьбой стандарта, поставившего себе целью быть The One Standard To Rule Them All.
Этот поезд уже давно ушёл — внешний вид портов USB Type-C F теперь один и тот же даже для USB 2.0 Type-C vs. USB 3.x Type-C, чисто по причине недостатка места на самом порте. А среди USB 3.x самих по себе отличий не меньше, чем их же отличие от USB 2.0, дело уже давно не только в скорости. И отличия в назначении портов вообще никак нельзя решить маркировкой кабелей, нужно маркировать именно порты.
А мне вот непонятно, как вы одновременно соглашаетесь с тем, что для одинаковых функций должны быть одинаковые разьёмы (из чего следует, что для разных функций — разъёмы должны быть разными), и при этом меня называете ретроградом когда я точно то же самое говорю.
В некоторых штатах — позвать полицию. В некоторых других штатах — полиция получала приказ не вмешиваться, потому "слабым" пришлось самим выходить. Ну а глобально и надёжно с ними можно сделать разве что то же, что пытались сделать (или уже сделали, не следил) с антифа.
Так ветка обсуждения же началась как раз с того, что дескать у ноутбуков останется один порт, и это хорошо. С чем я и не соглашаюсь.
Это пока они не начнут заменять собой все остальные порты. Когда всё будет подключаться по USB, порты очень быстро кончатся.
Да всё стандартно, более-менее. Два монитора, клавиатура и мышь, иногда внешние диски и флешки. Мониторы — через весьма неприятный переходник — ведь Большинству Пользователей(ТМ) не нужно больше одного порта HDMI в ноутбуке (кстати, это отличный case study на тему, чего следует ждать, когда USB Type-C начнёт вытеснять остальные порты — китайцы просто оставят единственный порт USB Type-C для всего, включая зарядку, и сэкономят $3 на рассыпухе, а в PRO моделях портов будет аж два, но за +$300 к цене устройства).
Ага, и жёстко ограничивает возможное разрешение и фреймрейт каждого монитора, чисто за счёт отсталости протокола кабеля. Напоминаю, что даже 4K уже не так чтобы верхний сегмент, но и для него нужно вынуть и положить половину пропускной способности порта USB 4.0, и это мы ещё даже до остальной проводной периферии не добрались.
Так судя по сценариям что вы тут описываете, вам вообще ноутбук не нужен, ни верхнего сегмента, ни нижнего — вам смартфона хватит. И чего-нибудь типа DEX. И вот тогда все эти внешние док-станции и сетевые карты сразу начинают иметь смысл, для дополнения того, чего у смартфона с завода не встроено. У меня же из ноутбука как-то слишком много всего торчит, чтобы соглашаться с идеей про "вам и одного порта на всё хватит".
Ещё неизвестно, уменьшится ли реально число запросов. Потому что для этого нужно чтобы пользователь много раз заходил на один и тот же абсолютно статичный сайт — потому что если сайт меняется, то придётся перекачивать весь бандл. Может это и меньше запросов, чем тянуть отдельно HTML и отдельно CSS, но зато запросы сами "толще", а значит живут дольше, и ещё неизвестно, что для CDN будет хуже.
А как это работает? Или "периферия" и "зарядка" — это одно и то же? Что насчёт внешнего монитора, например? Кто кого должен заряжать? А если мониторов два? А к интернету там, где вайфая нет — тоже через монитор, или нужно ещё wifi-роутер с собой носить, в дополнение к док-станции?
Отличное решение для того, чтобы превратить ноутбук из переносного устройства в стационарное, но не более. Разве что следом мне будет предложено док-станцию на синюю изоленту сзади примотать.
Интересный взгляд на вещи. Действительно, по праву сильного можно творить любую дичь и нарушать любые правила, даже те, которые сам только что установил. Главное только потом спать осторожно, ведь слабые иногда работают в команде. И это реальная жизнь тоже показывает.