Niko
@gurinderu Java virtual machine???
Daniel
не адекватных пресонажей попрошу мне не писать, отвечать не буду. Я уже писал тут про скалу, могу повторить ещё раз чтобы у неискушённой публики не возникло сомнений) - scala — очень сложный язык программирования, который многие не могут асилить - при программировании на scala 90% времени тратится на ментальную маструбацию вида «как бы тут посложнее запутать код, чтобы меня считали гуру scala» или «какой из сотни возможных вариантов лучше использовать для данного участка кода?» и только максимум 10% времени тратится на собственно написание кода - в большинстве случаев код на scala получается сложным для понимания и дальнейшего сопровождения - программы на scala компилируются вечность - прогоаммы на scala обычно получаются тормозными и жрущими память - при деплое программ на scala нужно заливать на сервер сотни левых зависимостей. И не дай бог ошибиться с версией хоть одной зависимости (привет, jar hell и jvm hell) - в большинстве случаев невозможно перевести программу на scala с большим количеством внешних зависимостей на новую версию jvm/scala. Для этого нужно дождаться, пока авторы всех зависимостей соизволили портировать их на новуб версию scala/jvm. А это на практике малореально.
Павел, Вы, очевидно, не слыхали про uberjar. в этой связи и по остальным вопросам адекватность вашего мнения несколько сомнительна. справедливости ради - примерно по половине пунктов я согласен
Anonymous
не адекватных пресонажей попрошу мне не писать, отвечать не буду. Я уже писал тут про скалу, могу повторить ещё раз чтобы у неискушённой публики не возникло сомнений) - scala — очень сложный язык программирования, который многие не могут асилить - при программировании на scala 90% времени тратится на ментальную маструбацию вида «как бы тут посложнее запутать код, чтобы меня считали гуру scala» или «какой из сотни возможных вариантов лучше использовать для данного участка кода?» и только максимум 10% времени тратится на собственно написание кода - в большинстве случаев код на scala получается сложным для понимания и дальнейшего сопровождения - программы на scala компилируются вечность - прогоаммы на scala обычно получаются тормозными и жрущими память - при деплое программ на scala нужно заливать на сервер сотни левых зависимостей. И не дай бог ошибиться с версией хоть одной зависимости (привет, jar hell и jvm hell) - в большинстве случаев невозможно перевести программу на scala с большим количеством внешних зависимостей на новую версию jvm/scala. Для этого нужно дождаться, пока авторы всех зависимостей соизволили портировать их на новуб версию scala/jvm. А это на практике малореально.
Субъективные аргументы. У меня кстати и с компиляцией все ок. Я уже даже говорил где-то, что у нас в компании скала билд идёт быстрее гошного)
Pawel
не адекватных пресонажей попрошу мне не писать, отвечать не буду. Я уже писал тут про скалу, могу повторить ещё раз чтобы у неискушённой публики не возникло сомнений) - scala — очень сложный язык программирования, который многие не могут асилить - при программировании на scala 90% времени тратится на ментальную маструбацию вида «как бы тут посложнее запутать код, чтобы меня считали гуру scala» или «какой из сотни возможных вариантов лучше использовать для данного участка кода?» и только максимум 10% времени тратится на собственно написание кода - в большинстве случаев код на scala получается сложным для понимания и дальнейшего сопровождения - программы на scala компилируются вечность - прогоаммы на scala обычно получаются тормозными и жрущими память - при деплое программ на scala нужно заливать на сервер сотни левых зависимостей. И не дай бог ошибиться с версией хоть одной зависимости (привет, jar hell и jvm hell) - в большинстве случаев невозможно перевести программу на scala с большим количеством внешних зависимостей на новую версию jvm/scala. Для этого нужно дождаться, пока авторы всех зависимостей соизволили портировать их на новуб версию scala/jvm. А это на практике малореально.
Преимущества Го над скалой: — простой в изучении (2 недели на изучение Go против полугода на понимание основ Scala) — короткая и ясная спецификация языка — легко читаемый код — быстрая компиляция (пару секунд для кода на go вместо двадцати минут для кода на scala) — программы на Go быстрее работают — программы на Go требуют меньше памяти
Daniel
предпоследнее - не так
Daniel
последнее всем пофиг
Oleg
не сильно ли отличается код у тех кто условно пришел с жабы и у тех кто пришел с функциональщины? понимают они друг друга?
понимают и хорошо понимают. И равноценно отклоняются и зигогистоморфизмы и абстрактфэкторилистенеры
Niko
@ruzzke_mir тогда ответьте на мой вопрос "в чем проблема с Go относительно вакансий и задач? На UpWork по запросу golang более 80шт не видел Почему так мало?"
Quet
вывод - не фиг тратить драгоценное время на изучение scala — мертвой ветви эволюции языков программирования
ты правда думаешь что твои "выводы" кто-то воспринимает серьезно? (
Quet
а как так получается? это ж вроде факт доказанный что компилятор скалы все ж медленнее го
причем там даже понятно почему медленнее -- ему объективно больше работы делать надо
Quet
все просто. Сбт гавно. Деп ещё большее гавно.
ну за счет того что там где в го надо делать полный ребилд вы его не делаете?
Daniel
ты правда думаешь что твои "выводы" кто-то воспринимает серьезно? (
давайте я вывод сделаю. если ты тимлид - не надо соглашаться делать продукт на scala, тебе все эти PR читать. выбери язык, на котором выебнуться если и можно, то сложно, и выебон сразу виден
Quet
Ну и не забывай что не надо все статически собирать )
ну в итоге какой-нибудь уберджар надо собрать ведь?
Anonymous
ну в итоге какой-нибудь уберджар надо собрать ведь?
Не обязательно. В меня в докер собирается в
Oleg
докер, а можно прямо так кучу джарок и деплоить
Anonymous
Впринципе да. Кто как хочет )
Daniel
выбери язык на котором умеешь писать )
вот эта ошибка портит жизнь большинству тимлидов. выбирать надо тот, на котором умеешь читать. писать один хер будет некогда
Quet
ну хз... если честно слабо верится что на равных loc вы получили более быструю скорость компиляции у скалы
Daniel
ну за счет того что там где в го надо делать полный ребилд вы его не делаете?
кстати, да. если по go-коду гонять линтеры - может и медленнее оказаться
Anonymous
ну хз... если честно слабо верится что на равных loc вы получили более быструю скорость компиляции у скалы
Именно компиляция медленнее в разы. Билд от начала до конца, если выкинуть тесты, примерно такой же
Niko
Наверно я еще слишком мало разрабатываю, чтоб какая-то фраза о каком-либо языке программирования меня вынуждала так спорить. А будучи тим-лидом мне тем более будет безразлично мнение других лидов, путь пишут на чем хотят из своих личных убеждений
Daniel
но про компиляцию - ждем цифр. cloc по обоим проектам, и time от сборки
Anonymous
а го код случайно не использует cgo ?
Вроде нет, но эт не точно
Quet
Вроде нет, но эт не точно
уточни, потому что если таки использует то верю
Quet
ничто не тормозит компиляцию в го как линковка какой-нибудь жирной сишной либы через cgo
Anonymous
@sas1024 юзаешь cgo?
Anonymous
ничто не тормозит компиляцию в го как линковка какой-нибудь жирной сишной либы через cgo
Да я ж говорю. Медленная там на компиляция. А к примеру фетч зависимостей
Quet
а блин, ну это некорректно так сравнивать
Anonymous
Так я и написал - билд)
Anonymous
А не компиляция)
Quet
ну это сравнение хз чего с хз чем ))
Quet
у мавена может быть локальный кеш, а гитхаб может тормозить и еще миллион разных движущихся частей которые не определяют язык
Anonymous
Ну ок. Компиляция сервиса у меня идёт сек 30. В худшем случае 1-30(медленный сервер)
Quet
а на го наверное секунд 5 ) но это не точно
Alexander
@sas1024 юзаешь cgo?
Не, не юзаю
Anonymous
ну это сравнение хз чего с хз чем ))
Нормальное сравнение. Нужно ведь сравнивать фактическое время ожидания попадания кода на сервер)
Quet
Нормальное сравнение. Нужно ведь сравнивать фактическое время ожидания попадания кода на сервер)
не оч нормальное потому что непонятно что с чем сравнивается и наверное сам го тут не при чем, большую часть времени делается фетч зависимостей или еще чего
Daniel
Нормальное сравнение. Нужно ведь сравнивать фактическое время ожидания попадания кода на сервер)
ахуеть, pardon my french. код на сервер попадает после тестов, на фоне которых теряется время компиляции что go, что scala. или вы сразу в прод срете?
Alexander
Нафига нам cgo. Нам же ещё микросервис в докер алпайн контейнер закидывать надо
Quet
зависимости должны быть в vendor
с этим никто не спорит. поинт был в том что время собственно компиляции не сравнивается, а сравнивается хз что с хз чем. то как написан полный билд на скале и на го может отличаться вообще во всем
Daniel
эт да
Quet
Нормально. Скажем так. Макробенчмарк)
ну ок, в макробенчмарке где сравниватся непонятно что скала оказалась быстрее))
Daniel
так и читаю, как на лабах по физике на первом курсе научили когда-то. не надо мерять ошибку на измерениях в 0.1с, если у тебя есть погрешность в 10с
Niko
вроде стало тише У кого есть мнение относительно низкого количества вакансий по разработке на Go на Upwork??? Почему так мало??? Что не так???
Daniel
про апворк я не знаю ничего
Daniel
но прям сейчас мы нанимаем в питере
Daniel
и iq options нанимает
Anonymous
ну ок, в макробенчмарке где сравниватся непонятно что скала оказалась быстрее))
Сравниваем время билда конкретного докер контеинера, и оно примерно одинаковое. Так сойдёт?)
Anonymous
и iq options нанимает
А там и скала есть кстати
Pawel
Ещё один не осиливший скла - Donald Fischer (CEO Typesafe) https://codahale.com/downloads/email-to-donald.txt
Daniel
А там и скала есть кстати
у нас тоже есть, но не уверен, что туда нанимают сейчас
Niko
@onokonem под какие задачи берете людей на Go? Что на нем чаще делают?
Quet
Сравниваем время билда конкретного докер контеинера, и оно примерно одинаковое. Так сойдёт?)
угу, единственный вывод который из этого можно сделать -- у вас билд для го проекта написан так что он медленнее билда для скалы проекта )
Daniel
@onokonem под какие задачи берете людей на Go? Что на нем чаще делают?
на go хорошо получаются проксики разнообразные. api к db, api к internal api, вот это все
Daniel
сейчас да. я надеюсь к весне ввести свободное посещение
Daniel
но это не точно
Quet
Ещё один не осиливший скла - Donald Fischer (CEO Typesafe) https://codahale.com/downloads/email-to-donald.txt
таки да и можно найти кучу статей где людям не нравится го ) и о чем это говорит?
Niko
спасибо! Пошел учить Go дальше)
Quet
О то что скала гавно
тсс... ща он именно такой вывод и сделает. аргументация уровень бог просто
Pawel
таки да и можно найти кучу статей где людям не нравится го ) и о чем это говорит?
да, любой хелувордист может высказать своё мнение в глобальной сети. ты например. Расказать чем отличается хелувордщик от CEO крупной IT компании?
Anonymous
Ну сео может быть далеко не программистом