Диёр
Деадкод, инлайнинг и тд
а ну это... ну так чо тут поделать
Диёр
ну тогда я вообще не понимаю для каких задач гошечка подходит
Sergey
Ayrat
ну тогда я вообще не понимаю для каких задач гошечка подходит
микросервисы по перекладыванию месаджей из одной очереди в другую, апишечки и прочая сетевая муть
Ayrat
в общем, да - сетевое взаимодействие
Doge
микросервисы по перекладыванию месаджей из одной очереди в другую, апишечки и прочая сетевая муть
Ну это практически на чём угодно можно делать. Тут надо добавить, что это ещё для тех кому важен нативный бинарник.
Doge
это понятно. Речь шла в чем гошечка хороша. И она в этом хороша
Ну в этом хорош почти любой язык, что может в асинхронщину.
Doge
А сейчас это почти все
Ayrat
Ну в этом хорош почти любой язык, что может в асинхронщину.
гошечка позволяет вчерашним питонистами сделать это без церемоний
Ayrat
Почти любой язык требует изучения сложных синтаксисов (понарисуют своих генериков с хкт, а ты разбирайся), рантайма, билд систем
Ayrat
а гошечка все out-of-the-box дает
Ayrat
даже форматер
Doge
а гошечка все out-of-the-box дает
Там out of the box очень своеобразный.
Ayrat
Там out of the box очень своеобразный.
какой есть. Но все же аут оф зе бокс
Doge
Тот же gopath и местные пакеты - это очень странные решения
Doge
У той же джавы с шарпом не менее out-of-the-box
Doge
В шарпе открыл IDE'ечку и всё вообще готово
Ayrat
В шарпе открыл IDE'ечку и всё вообще готово
а потом еще рантайм нужный на агента накати...
Doge
И всегда можно аотом собрать
Ayrat
В общем, ты понял
Ayrat
гошечка имеет свою нишу
Doge
В общем, ты понял
Ну у го были бы преимущества, если бы дотнета и джавы не существовало бы
Диёр
какой есть. Но все же аут оф зе бокс
кроме пакетного манагера
Ayrat
кроме пакетного манагера
хотят встроить (как и дженерики) в V2
Ayrat
но я мимокрокодил
Doge
Но они внезапно существуют, и как-то становится не очень понятно зачем он нужен.
Диёр
хотят встроить (как и дженерики) в V2
есть гомодулес прям щас, но эт на них переезжать надо и они вроде как в бете
Ayrat
Но они внезапно существуют, и как-то становится не очень понятно зачем он нужен.
повторюсь - вчерашним питонистам сложные языки учить впадлу
Диёр
там для депенденсей целый зоопарк
Ayrat
не надо мерять все по меркам хаскелистов
Диёр
при чём самый удобный это gb из 2016 года и депрекейтед
Диёр
все на гошечке это не хипстеры, а заядлые консерваторы
Ilya
хотят встроить (как и дженерики) в V2
Про V2 уже лет 10 говорят, вроде бы. Даже не смешно.
Диёр
по-моему самое значимое обновление в гошке за всё время это когда в 1.10 добавили функцию округления в стдлиб
Диёр
всё остальное просто перетаскивание всяких вещей из компилятора в гофмт
Ayrat
Свежий код отпродуцированный нашими индусами: storeItemRetailHistoryRepository .findByStoreItemRetailHistoryKey_ItemNumberAndStoreItemRetailHistoryKey_EffectiveDateBeforeAndStoreItemRetailHistoryKey_CountryCodeAndStoreItemRetailHistoryKey_DivNumber
Ayrat
если что, это название метода
Ayrat
XXX.YYY
Диёр
звучащее название
Nikolay
А как поменять исполняемый тред для Task?
Диёр
говорящее название
Ayrat
А как поменять исполняемый тред для Task?
запустить с другим шедулером
Ilya
О, у меня в тестах методы похоже называются.
Ayrat
там в параметрах Task.Run или TaskFactory где-то был оверлоад который принимает шедулер
Ayrat
с гитхаба не прочитать, там все генерится нахуй на билде
Ayrat
придется билдить блять
Ilya
И вообще, главное, чтобы работало.
Doge
так точно!
Их сразу узнать можно по абсурдной длине методов. Но там вроде бы можно было указать аннотацией запрос на HQL, и называть методы как хочешь
Nikolay
там в параметрах Task.Run или TaskFactory где-то был оверлоад который принимает шедулер
Не, там такая хрень, так ок: BeginInvokeOnMainThread(fun _ -> let task = ExecuteTask() task.ContinueWith(callback)) А если таск передать аргументом, уже не ок
Vladislav
что не работает
Nikolay
да чет хрень какая-то
А потому, что ты таск создаёшь на другом треде
Ayrat
вот тут пример какой-то
Ayrat
я не могу решить все проблемы разом!
Nikolay
Ты можешь!
Ayrat
мы думали, ты крутой
время разочарований! Я просто алкаш
Roman
и пожиратель детей
Vladislav
А потому, что ты таск создаёшь на другом треде
так можно хоть на жопе, тело же должно на юае быть
Анна
время разочарований! Я просто алкаш
а всего год в Ирландии прожил...
Диёр
мы думали, ты крутой
он говорил ему платят 2 раза в месяц за каст жсонов
Vladislav
так можно хоть на жопе, тело же должно на юае быть
ну по ЛОГИКЕ, которой тут возможно нет
Ayrat
Не, там такая хрень, так ок: BeginInvokeOnMainThread(fun _ -> let task = ExecuteTask() task.ContinueWith(callback)) А если таск передать аргументом, уже не ок
тут еще лучше, сразу готовый экстеншн на Task.Run https://stackoverflow.com/questions/15428604/how-to-run-a-task-on-a-custom-taskscheduler-using-await
Nikolay
ну по ЛОГИКЕ, которой тут возможно нет
Xamarin говорит: Хер тебе в рыло сраный урод
Roman
он говорил ему платят 2 раза в месяц за каст жсонов
некоторым плотют чаще и за меньшее
Диёр
некоторым плотют чаще и за меньшее
на моей первой работе в питере техдиру платили за то что он читал хабр и ходил с нами на обеды
Диёр
ну то есть наверное не за это
Диёр
но запомнили его за это и ему платили
Roman
хотя бы вслух читал?
Ilya
Ну так это относительно неплохой техдир, кажется!