Alexander
чтобы вы знали, виртуальную машину джава вылизывают сотни очень крутых инженеров, тратя на это тысячи человеко-дней. и она крайне эффективна. я бы не сказал что го уже как джава. на некоторых задачах - может быть
Alexander
хуже только скала
вы путаете язык и среду исполнения.
Alexander
писать наверное надо нормально.
Alexander
люди HFT системы на джаве пишут и ничего, работает
Artem
вы путаете язык и среду исполнения.
нет не путаю я несколько лет на ней писал в том числе занимался оптимизацией на уровне jvm.
Alexander
когда скала в той же самой джм работает
Artem
люди HFT системы на джаве пишут и ничего, работает
люди и реал тайм пишут на ней -это не показатель, мир состоит из идиотов, на яве пишут только потому, что миллионы людей на ней пишут и легко найти работников))
Alexander
и в тот же самый байт-код компилится. джекки_чан.жпг
Artem
когда скала в той же самой джм работает
просто она мне не нравится
Alexander
это прямо веский аргумент, да.
Vergil
какое красивое обсуждение Go
Vergil
прям до слез
Pawel
go быстрее java. По крайней мере по синтетическим тестам
я бы поставил на джаву - за счёт jit оптимизации, которой в Го нет
Pawel
легко защищать Go в холиваре находясь в чате по Go, предлагаю пойти повторить наброс в питонячий чат)))
там это будет действительно наброс, здесь примем это как констатацию факта. И не надо со мной спорить)) На го куча полезного софта, на питоне - только хиптсерские сервисы и тому подобная хрень о которой ни кто ничего не знает и знать не хочет (на Го тоже много такого, но это не важно)
Pawel
хрень
Artem
хрень
весь ML DL DS и т.д.? computer vision, nlp и т.д. ? )
Vergil
а я бы поставил на го, если руки прямые у программиста)) Понятно что язык молодой и есть куда развиваться, особенно в плане оптимизаций при компиляции, но факт в том, что он компилируемый. И сколько бы ты не потратил времени на яву, при одинаковых оптимизациях интерпретируемый код будет медленнее компилируемого.
Vergil
*это кстати юмор
Artem
я просто оставлю это тут https://benchmarksgame.alioth.debian.org/u64q/go.html
Vergil
и придерживаюсь я ещё одного мнения. Плох не язык, а руки его использующие
Vergil
или для чего там питонистам язык..
Artem
регекспы в питоне быстрее и жрут меньше CPU, но вот память это проблема.
Pawel
а я бы поставил на го, если руки прямые у программиста)) Понятно что язык молодой и есть куда развиваться, особенно в плане оптимизаций при компиляции, но факт в том, что он компилируемый. И сколько бы ты не потратил времени на яву, при одинаковых оптимизациях интерпретируемый код будет медленнее компилируемого.
руки и у джавистов могут быть прямыми, но при прочих равных jit теоретически может лучше заоптимизировать инструкции в рантайме. В jvm компилируемый код выполняется если что Из того, что софт полезен питонистам, вовсе не следует что он относится к категории полезный. Полезный софт - ну это докер например, или кубернетиз. Вот как появится хоть что-то не комичное и не пионерская поделка из мира питона, тогда можно будет сравнивать. Хотябы уровня - годный опердень. но нет.
.
В jvm компилируемый код
.
Есть ли смысл продолжать беседу?
.
Человек просто несет бред
Vergil
Человек просто несет бред
а что он не так сказал? jvm - машина, исполняющая реальный нативный код на основе байт кода
Vergil
что не так?
Pawel
Человек просто несет бред
бред несёшь ты, дружище. javac - это компилятор к твоему сведению
Artem
докер -это не аргумент, он большинству нужен чтобы залить туда ubuntu с установленным python :trollface:
.
мы будем спо\рить об очевидном?
.
Ясное дело байт код -> нативный
.
Речь о другом
.
О так называемой бесполезности Python'a, как заявляет человек
.
И что нормального софта на нем не пишут
Alexander
ansible вот сходу.
Alexander
в openstack много чего на питоне понаписано
Vergil
которого кстати нет у компилируемого языка.
Vergil
при одинаковой оптимизации, как я уже говорил, го будет выигрывать по скорости, как компилируемый язык
Vergil
лишь бы все эти оптимизации сделали.
Vergil
я просто оставлю это тут https://benchmarksgame.alioth.debian.org/u64q/go.html
а по поводу regexp.. это всё же боьше к используемым алгоритмам и либам, а не к языку
Pawel
это даже не смешно. на питоне куча полезного софта. если вы про него не знаете, это только показывает узость вашего кругозора.
я и не претендую на широту кругозора, но докером например пользуются все. ansible - не впечатляет, учитывая сколько существует подобных систем есть мнение что их пофигу на чём писать
Daniel
докером пользуются совсем не все, и те, кто пользуются - пользуются неправильно
Constantine️
так-так-так
Daniel
ансибл - самый человечный из четверки (ansible, salt, pupet, chef)
Daniel
это я не холивара для, а истины ради
Anonymous
tensorflow, scipy, scikit-learn, много всего
ядро tensorflow написано на C++, а вот вся обвязка на python, потому что для питона) А вот для rust-а: https://github.com/tensorflow/rust, вообще никакого питона, разве что скрипт для сборки
Alexander
но докером например пользуются все захожу я вчера в пятерочку, а там яйца теперь в докер упакованы
Илья
ансибл - самый человечный из четверки (ansible, salt, pupet, chef)
сейчс же модный terraform есть, вроде его советуют
Илья
хотя холивар не о том
Pawel
не холивара опять таки для, парсер конфигов критичен к выбору ЯП? - я вас умоляю
Daniel
сейчс же модный terraform есть, вроде его советуют
или я чего-то не знаю о тераформе, или это все же менеджер приватного "облака". и конкурирует он не с ансиблом, а с кубернетисом.
Pawel
ну есть питон в линуксе по дефолту, есть парочка хипстеров которым не чем себя занять - по чему бы на родить что-то такое. я и сам на питоне пописываю для фана
Pawel
ядро tensorflow написано на C++, а вот вся обвязка на python, потому что для питона) А вот для rust-а: https://github.com/tensorflow/rust, вообще никакого питона, разве что скрипт для сборки
на расте оно требует питонвские либы насколько я знаю, поэтому вот это вот "вообще никакого питона" - оно не верное утверждение
Michael
Помогите, пожалуйста с отладкой странного поведения net/http . запускаю httpServer.ServeTLS(listener, s.certFile, s.keyFile) , ошибок он не возвращает. netstat показывает, что на 443 порту висит мой процесс. делаю запрос и он отваливается по таймауту. При этом net/http нэндлер никакой не вызывает. Т.е. запрос внутри net/http остался.
Michael
если запускать httpServer.Serve(listener) , то всё ок.
Pawel
заоптимизировать инструкции то он может, но он не может избавиться от дополнительного уровня абстракции, который налагает дополнительный оверхед на вызов инструкций.
может. без проблем. просто это не принято в java мире - писать код без извращений. Но в принципе можно. надо будет по соображениям эффективности - извращения либо уберут, либо добавят новые, которые исправляют неэффективность старых. не в этом дело. оверхэд на вызов функции есть - скопировать стек, вызвать "подпрограмму", перевести поток управления на другой адрес, вернуть всё обратно. Как раз таки jit оптимизация это легко убирает, "встраивая" вызовы
Michael
netstat показывает, что соединение есть, но похоже его никто не хочет обрабатывать: sudo netstat -4n Active Internet connections Proto Recv-Q Send-Q Local Address Foreign Address (state) tcp4 168 0 192.168.56.102.443 192.168.56.1.50675 ESTABLISHED
Michael
мой случай вот этот https://golang.org/pkg/net/http/#Server.ServeTLS
Michael
т.е. я сначала создаю httpServer := &http.Server{ Handler: http.HandlerFunc(s.requestHandler), ErrorLog: GetLogger(), }
иьг71
сервер на локалхосте? клиент и сервер в одном месте?
иьг71
может банальный порт форвардинг где-то не включен
Michael
в виртуалке на десктопе всё. не пашет и на линуксе и на фре. и с дестопе и изнутри виртуалки.