Обновить
4
Konstantin Safonov@kasthack_phoenix

Пользователь

2
Подписчики
Отправить сообщение
>Хороший пример того, как можно неудачно пошутить

Отряды Путина или казаки с нагайками — тоже шутники, судя по всему, а в одной маленькой и гордой республике в составе РФ полно стэндаперов, которым если покажется, что смеются не над их шутками, а над ними, заставят извиниться.
>Если же компания не готова соблюдать российские законы

ВК соблюдали российские законы — теперь ими владеет околокремлёвский мейлру, а Дуров сбежал из России после заведённого дела.

Яндекс соблюдал российские законы — они 'добровольно' дали сбербанку / государству контроль над акционерами за 1 евро.

Это Россия не готова соблюдать российские законы:

Конституция гарантирует свободу слова и запрет цензуры, но людей сажают за лайки и роскомнадзор блокирует сайты.

Конституция гарантирует свободу собраний, но собирающихся мирно и без оружия арестовывают и штрафуют.

Россия — светское государство, но в школах идут уроки православия, а РПЦ финансируется из бюджета.

Конституция даёт право на самоопределение, но его реализация — 280 УК РФ.

И вообще, 9.5 правил безопасного ведения бизнеса в России.

>Не будь Путина, об Россию продолжали бы вытирать ноги все, кому не лень.

Спустя почти 19 лет правления Путина (3 президентских срока и 1 как премьер-министр) в России ВВП на душу между Лебаноном и Румынией, 20 миллионов живут за чертой бедности — это, наверное, будни сверхдержавы, о которую не вытирают ноги хотя бы её чиновники.
>А теперь назовите им хоть одну причину этого не делать

Навернётся всё, что можно уронить, начиная с айфона/андроида у них в руках.

Голосовые помощники / карты / синхронизация / музыка — всё завязано на сервера снаружи.

Уведомления даже от местных сервисов приходят через GCP / Apple Push — ВК/Мейлру взвоют, если те перестанут работать.

Большие бизнесы, что сидят в облаках(не для ПД) тоже не будут счастливы.

А ещё аэрофлот решил добавить радости тем, кто решил успеть до снижения и всё сломал у себя.


Шопфанс и Бандеролька задерживают из-за этого отправку.

Reddit активно цензурит всё, что не подходит под их видение SFW-проекта.


/r/CuteFemaleCorpses
/r/FatPeopleHate
/r/Incels
/r/CoonTown

лимит памяти 10мб


640Кб хватит всем. Подгрузится highres-фото и приложение развалится.

например, 10мс вычисляем, 20мс спим


Поломает все хоть сколько-то сложные вещи на js, начиная с Google Docs и заканчивая agar.io.

Во-вторых отличная мотивация разработчиков к написанию отзывчивых интерфейсов.


Поощряет писать на flash / java / silverlight / чём угодно без таких ограничений.
Если браузер не
* проверяет объём памяти на адекватность
* позволяет вызвать выделение памяти из неконтролируемого кода
то 'ололо, я сломал все браузеры' будет абсолютно справедливым.

Вы сейчас описали фичи C#:


вроде перегрузки

Котлин даёт одинаковый API для коллекций и сиквенсов,

в Kotlin нет checked exceptions

Автоматические геттеры/сеттеры

Экстеншн-методы

форма без identity кидает исключение для пустой коллекции.

Все они добавлены для того, чтобы не плодить тысячи строк boilerplate-кода. Вы, случайно, не из тех, кто был против var, ведь нипанятнаже?


вроде перегрузки

Напомню, что в Java есть перегрузка + для строк, как special case, да и [index] имеет логику внутри, а не просто складывает указатели. Вы используется велосипедный конкатенатор строк, чтобы, не дай бог, не пропустить выделение памяти?


Перегрузка гарантирует унификацию. .get(...) / .elementAt(...) / .charAt(...) заменяются на [...]. Наличие обращения к методу вам ничего особо не даёт — в большинстве случаев вы обращаетесь как раз к геттеру / сеттеру, даже если там внутри простое присваивание / чтение поля. В значительной части случаев, реализация скрыта из интерфейсом — знание факта вызова ничего не даёт, в нём может происходить всё, что угодно.


Автоматические геттеры/сеттеры

это страшно

// call getFirstDayOfWeek()

  • Чем может помочь знание того, что при обращении к объекту вызывается метод, а не происходит обращение к свойству с неявным вызовом метода?
  • Во всех языках с перегрузкой полагают, что любое обращение к стороннему объекту — вызов метода.
  • В большинстве случаев, для объектов с поведением, как раз плодятся методы вида get* / set* и унификация доступа к ним снижает количество визуального мусора. x.Width *= 2 вместо x.setWidth(x.getWidth()*2).

Ведь регистр букв системно-зависим

Вы слышали о такой вещи, как инвариантная локаль?


@JvmName("filterValidInt")

Да, костыль над type erasure, чтобы иметь возможноть перегружать методы, как в языках с нормальной vm, а не плодить множество разных имён, но при этом иметь читаемый код в Java, а не генерировать суффикс-хэш автоматически.


Экстеншн-методы загрязняют публичный интерфейс такими вещами, о которых автор и подумать боялся.
Работа экстеншн-методов возможна, даже если автор специально сделал финальный класс, явно показав, что не хочет сторонних расширений
Он должен думать обо всех экстеншн-методах, которые любые люди могут добавить в тот же класс?

Это не так работает. Extension-методы — синтаксический сахар, после компиляции они становятся обычными вызовами статических методов, не влияя на целевой тип. Доступа к private / protected членам у них тоже нет.

12 ...
24

Информация

В рейтинге
Не участвует
Дата рождения
Зарегистрирован
Активность

Специализация

Backend Developer
Lead
От 500 000 ₽
.NET
SQL
Elasticsearch
Redis
Apache Kafka
Kubernetes