Как стать автором
Обновить
-12
0

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

Отправить сообщение

Так все андроид приложения на почти-яве. И ничего. Просто надо зависимости с умом выбирать, а не фреймворки типа все включено. Среднее приложение на андроиде всего в полтора раза тяжелее такого же на айос (там си почти что), при том бОльшую часть занимают ресурсы а не код.

Сидел как-то с выпускниками МГУ, пиво пил. Жаловались что ничему полезному не научили, один треп о том что якобы учат учиться а на самом деле учат зубрить. Работают в солидной конторе со мной, пишут код. По факту самоучки получаются. Зря время потеряли.

Ну не у всех. Я еще живчик, без всяких там. А ребята типо автора вызывают только жалость. Пить нужно меньше, спортом заниматься, и в 80 мозги будут в порядке.

Цру бы за каждый столько отвалило. Лажает гугол.

Психологические проблемы не существуют. Автору стоит расслабиться, занятия спортом, или ремонтом, чем-то что существует. Просто чтобы переключить внимание. Или достигнуть приемлемого для самого себя уровня профессионализма.


Зы надеюсь его уволили.

Анкл Боб вполне справедливо не хочет переписывать пол программы когда переменная стала nullable. Скорее всего она стала nullable только в какой-то определенный промежуток времени (к примеру во время инициализации), а вообще там нул можно не учитывать. Проверка на нул нужна только если мы пишем ifelse на основании того есть там какие-то данные или нет. В других случаях это синтаксический шум, который будет скрывать нулы, и провоцировать ошибки которые тяжело найти.

Кофе выводит их организма витамины, как и прочие мочегонные (да, кофе — это мочегонное) читал у Адель Дэвис, она самый авторитетный источник по витаминам и экспериментатор с огромной базой подопытных.


А про вред избыточного сахара думаю все в курсе.


Но что делать, нравится вкус...

Фишка не в том что не надо приостанавливать выполнение (надо — это как раз требование задачи). А в том что макросом это можно сделать независимо от платформы. Написано один раз — запускаешь на JVM, WebAssembly, Native, ETC. А если делать это фишкой компилятора, то придется для каждой платформы по отдельности реализовывать.

И если к примеру ты захочешь сделать свой асинк только с блекджеком, то макросом это можно было бы сделать еще несколько лет назад. А тут народ можно сказать страдал и ел кактус. )))
Спасибо, интересно.

Котлин ведь позиционируется не только как нашлепка на JVM? Значит ему нужен JVM-независимый способ делать такие вещи. Вот яваскрипт скоро станет многопоточным. Или вебассембли. Просто мысли вслух.
Что за чистые программисты в вакууме вместе с квадратным конем? И раз вы выделяете чистых программистов то где-то наверное есть и грязные? И кто такие «вы» и что за алгоритмы пишете в строго формализованном виде (судя по всему вам компы не завезли чтобы проверять теорию на практике)?

ЗЫ Знаю что толсто, просто на веселье пробило. Понедельник, все такие серьезные.
> А без расширения синтаксиса этого невозможно сделать?

Не думаю. Нужно приостанавливать выполнение в какие-то моменты, а это значит нужно разбивать синтаксис на кусочки и вставлять паузы — всякие мутексы и другие многопоточные примитивы, как я это вижу. Я в этом далеко не спец, у нас на яве особо не попрыгаешь, рхявой обходимся.

Когда нет легаси и все на энтузиазме еще и не такое возможно.

Интересно узнать сколько багов было найдено и какое покрытие тестами было до перехода.

Ну не совсем чудеса, тут в компании из двух тысяч разработчиков — русскоязычных треть. Нидерланды вообще прикольная страна, все местные по-английски разговаривают, проблем с общением нет совершенно.
Андроид, просто резюме отправил. Подробности написал выше. До сих пор в шоке, хотя год уже прошел.
Да, рабочая на пять лет. Фирма сделала все бумаги, даже шмот перевезла и на первое время пять штук дала на съем жилья. У них так принято. И да, еще возили на собеседования меня вместе с женой за их счет.
Привет Артем, это я, konmik/JackHexen, можно на ты :D

Через рефлекшен можно было вытащить все, но там много мусора в апи, плюс всякие сгеренированные методы, я хз, так за час и не разобрался как получить именно поля дата класса а не все подряд. Лезть в явовский рефлекшен тем более не интересно, так как это нарушение идеологии языка — интеропом пользоваться. Как я потом в яваскрипт к примеру откомпилирую? Сама либа котлиновского рефлекшена весит под три метра. С фига ли? Это уже скала почти монструозная.

Ну аннотейшен процессоры — это то что я и имел в виду под «вонючими орм». Много кода, много аннотаций, проблемы с ИДЕ и всякими инстант ранами, сам знаешь эта технология — костыль, хоть тулинг по большей части уже доведен до ума, но все равно костыль.

Макросы решают эту проблему на корню — ты просто пишешь функцию, которая пишет процедуру генерации, и все. Базы данных, сериализация в джейсон, все — во время компиляции, в рантайме все происходит мгновенно. А еще можно и синтаксис расширять, к примеру вот мы получили эти асинки в котлине. Пришлось ждать версии компилятора. А макросом эту проблему можно было решить изначально (к примеру кложуровские каналы — это макросы). Самое интересное — в котлине у них что-то вроде макроса в итоге и вышло, только они сделали это на уровне компилятора и нам поиграться не дали.

На днях попробовал. Нужно было сериализовать объект в мап чтобы дальше пустить в бд. Рефлекшен не дает достаточно информации. Да и вообще, зачем решать проблему в рантайме когда вся информация для ее решения есть во время компиляции? Или плодить кучу вонючих орм как в яве? Язык без макросов в 2017-м нельзя называть новым и современным.

Смотря в какой стране. Я без диплома работаю в Нидерландах. И плевали они на наши корочки.

Довольно сложно убедить продакт овнера что тебе нужен месяц на переписывание всего сетевого стека. Так и растет кодбейз, ужасая новичков. Когда компания руководится не самыми лучшими спецами то и хорошие программисты будут говнокод шлепать.

Информация

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