
Roman
16.10.2018
20:32:01

Roman
16.10.2018
20:32:20

Roman
16.10.2018
20:33:34
Насколько я понял Грааль, там чем-то все похоже на pypy, только трассирующий jit генерирует jvm bytecode, который в свою очередь обрабатывается jit в jvm.
Товарищи там замахиваются на кучу языков, в том числе го

Google

Roman
16.10.2018
20:34:57
если JIT опциональный то другое дело, но если и продакшн в JIT тогда нет, спасибо))

Roman
16.10.2018
20:35:35

Roman
16.10.2018
20:35:49

Shub
16.10.2018
20:36:39

Roman
16.10.2018
20:38:05
польза JIT по сути только в quick-start (no compilation), поправьте меня если я ошибаюсь
поэтому в некоторых случаях аля процесс разработки JIT может быть полезным, но под высокой нагрузкой ahead-of-time compilation таки лучше

Александр
16.10.2018
20:38:21
весь канал засрали блэт! угомонитесь

Nikolay
16.10.2018
20:38:22

Shub
16.10.2018
20:38:22

Александр
16.10.2018
20:38:27
какой джит!
посмотрите название канала

Shub
16.10.2018
20:38:39
я про фронтенд ничего не говорил

Google

Nikolay
16.10.2018
20:39:22
да ладно, все все понимают

Roman
16.10.2018
20:39:42

Nikolay
16.10.2018
20:40:03

Roman
16.10.2018
20:40:11

Shub
16.10.2018
20:40:16
в webassembly
это другое

Roman
16.10.2018
20:40:22

Roman
16.10.2018
20:40:23

Roman
16.10.2018
20:41:07

Roman
16.10.2018
20:41:17
Например, "^linux"

Shub
16.10.2018
20:42:15
а я знаю тут один язык, в котором регулярка быстрее поиска подстроки. как ни странно

Roman
16.10.2018
20:42:38

Shub
16.10.2018
20:42:48
быстрее некоторых
я был удивлен, но потом понял, что поиск подстроки написан на самом языке, а регулярки - сишный модуль

Roman
16.10.2018
20:43:31
ох не люблю я JIT, потому-что знать не могу что там в машине происходит, а это хреново. Люблю предсказуемое поведение

Nikolay
16.10.2018
20:43:34

Shub
16.10.2018
20:43:38
python

Nikolay
16.10.2018
20:43:41
python
в питоне регулярки медленные довольно

Google

Nikolay
16.10.2018
20:44:00
a in b быстрее работает

Shub
16.10.2018
20:44:02

Roman
16.10.2018
20:44:12
в каких случаях?
Т.е. в aot мы вынуждены строить честный fsm, а jit может весь код вместе с библиотекой оптимизировать

Roman
16.10.2018
20:44:19
пиши на асме
нахрена мне ASM?!
C/C++/Rust/Go?))
ну ок, в Go у нас GC что делает его менее предсказуемым

Shub
16.10.2018
20:44:38
a in b быстрее работает
ты удивишься, но разбивка текста по словам с regexp.compile(r'\w') работает быстрее, чем text.split(" ")

Roman
16.10.2018
20:44:44

Roman
16.10.2018
20:44:46

Nikolay
16.10.2018
20:45:11

Shub
16.10.2018
20:45:14
кстати, да. трассировка расскажет больше, чем отладка в машкодах
профайлер

Roman
16.10.2018
20:45:37

Roman
16.10.2018
20:45:53

Shub
16.10.2018
20:46:01
ты думаешь, в твоем телефоне лисп-машина установлена, или что?

Roman
16.10.2018
20:47:38
Go конечно далёк от хорошо "хорошо прокомпилированного", но за-то прост.

Shub
16.10.2018
20:48:27
jvm хорошая. просто под нее приятных языков мало

Roman
16.10.2018
20:51:35
jvm хорошая. просто под нее приятных языков мало
я так не считаю. Это долбанная виртуальная машина, которая должна быть на системе в правильной версии что усложняет деплоймент. Она жрёт дохрена памяти, её в некоторых случаях вообще невозможно использовать (когда системные ресурсы сильно ограничены).
в конце-концов JVM она не одна, их много и они все разные со своими причудами, багами и особенностями. Хорошие JVM принадлежат ком. компаниям аля Oracle и не open source.
C++ тоже зависит от реализации разными компиляторами, одна из причин почему я C++ перестал любить. MS VSC++ это одно, GCC другое, Xcode третье... (Clang вроде как норм в этом плане)
JavaScript тоже абсолютно по-разному себя на разных платформах ведёт
C# туда-же

Nikolay
16.10.2018
20:52:23

Roman
16.10.2018
20:56:27

Nikolay
16.10.2018
20:57:06

Google

Nikolay
16.10.2018
20:57:46
я не буду защищать JVM, она так себе хрень, но в целом JIT - штука скорее хорошая, чем плохая

Shub
16.10.2018
20:57:55

Nikolay
16.10.2018
20:58:02

Vlad
16.10.2018
20:58:09

Roman
16.10.2018
20:58:18

Shub
16.10.2018
20:58:35
3.7
на 3.7 у меня тоже быстрее. там правда match() был в оригинале

Nikolay
16.10.2018
20:58:39
Clojure?)
Clojure, кажется, на CLR тоже работает

Shub
16.10.2018
20:58:43
порт забросили

Marlik
16.10.2018
21:01:44
Пля, ни у кого проблем нет случайно с domain.com? Это пздц какой-то.

Roman
16.10.2018
21:04:38

Vlad
16.10.2018
21:07:33

Shub
16.10.2018
21:07:54
сейчас видео
что завтра будет - хз

Marlik
16.10.2018
21:09:00
РКН?)
Не. Какие-то прям индусы. Сначала пытался войти в акаунт, не пускало, мыло не приходило. Ок, через суппорт вошёл, поменял пароль, после перезагрузки, снова не пущает, пароль ведь в браузере сохранён, и в первом и во втором случае.

Vlad
16.10.2018
21:09:04
Ну ок, я просто по вебу больше

Shub
16.10.2018
21:10:00
Ну ок, я просто по вебу больше
был и веб когда-то, но я в гробу видел пилить полнофункциональное веб-приложение на го. уж лучше жава с его омерзительным спрингом

Vlad
16.10.2018
21:10:22
Clojure лучше Java ;)

Shub
16.10.2018
21:10:40
ну ок, может если вообще все на го, то можно создать штрафкоманду, которая будет отвечать за веб

Google

Nikolay
16.10.2018
21:10:52
но во флудилке у одного подгорело, когда я ему это сказал

Vlad
16.10.2018
21:11:06
Ну да, не достижение

Shub
16.10.2018
21:11:09
кобол хуже жавы

Vlad
16.10.2018
21:11:20
Может быть у него джавабугурт?

Nikolay
16.10.2018
21:11:28

Shub
16.10.2018
21:12:10
лучше схх98 - может быть. писать на них по прежнему невозможно

Nikolay
16.10.2018
21:12:14

Roman
16.10.2018
21:13:13

Nikolay
16.10.2018
21:13:34

Roman
16.10.2018
21:14:08
вообще не понимаю зачем в 2018 году рендерить HTML на сервере... это-ж прошлый век.

Vlad
16.10.2018
21:14:51
https://reactjs.org/docs/react-dom-server.html
:)
А хз зачем

Shub
16.10.2018
21:15:29
просто проблемы начинаются, когда нужно пилить какую-то бизнес-логику

Marlik
16.10.2018
21:15:57

Roman
16.10.2018
21:16:01

Shub
16.10.2018
21:16:04
чаще всего она заранее не определена. в смысле, меняется часто

Roman
16.10.2018
21:16:30