
Alex
07.03.2017
17:27:46
Не, именно CPython
Иначе смысла нет

Serge
07.03.2017
17:28:02

Alex
07.03.2017
17:28:03
Потому что делать JIT чисто пайтоновской части нахер нужно

Google

Alex
07.03.2017
17:28:10

Serge
07.03.2017
17:28:50
CPython - это конкретная реализация. Любая другая, на этом OMR, будет уже не CPython
Или прямо вот пацаны это в github.com/python затащут?


Alex
07.03.2017
17:31:53
Почти год назад я писал, что в Oracle делают новую GraalVM для замены HotSpotVM, а также статический AoT компилятор и минималистичный runtime Truffle для JRuby [1][2][3][4], которые должны были выйти этой весной в релизе Java 9, но сейчас выделились в отдельные самостоятельные проекты TruffleRuby и GraalVM.
Тогда же ходили слухи о "top-secret" JIT компиляторе Ruby, который будет очень хорошо совместимым с CRuby и проект которого поддержал сам benevolent dictator Юкихиро Матсумото.
И вот недавно в феврале об этом проекте было объявлено в докладе на конференции FOSDEM-2017. [1][2]
https://developer.ibm.com/open/2017/03/01/ruby-omr-jit-compiler-whats-next/
https://github.com/rubyomr-preview/ruby
https://github.com/eclipse/omr - http://www.eclipse.org/omr/
Репозиторий проекта Ruby+OMR открыт год назад, но активная контрибуция началась осенью 2016 года - проект очень молодой. [1]
При этом код проекта OMR также открыт уже почти год, но более широкую известность получил только сейчас. [1]
IBM уже давно на основе OMR технологии от Eclipse делает common language run-time для своей проприетарной виртуальной Java машины - IBM J9 Virtual Machine.
Суть проекта Eclipse OMR.
Ребята из фонда Eclipse и IBM делают компонентный (back-end JIT compiler + GC + runtime thread mapping and management) compiler toolkit для байт кода динамических языков, который назвали OMR, и уже опубликовали код JIT компилятора Ruby+OMR для эталонной реализации CRuby (MRI/YARV). Также в скором времени обещают открыть код уже существующего компилятора Python+OMR для эталонной реализации CPython.
Мне нравится такой подход, когда фронтэнд компилятором порождающим байт-код является эталонная реализация языка, что улучшает совместимость программ, а в бэкэнд работает JIT компилятор, динамически компилирующий байт-код в машиный код вместо простой его интерпретации и ускоряет таким образом исполнение байт-кода.
Но это только в теории.
При практической реализации, к сожалению я уже не верю и не питаю иллюзий к попыткам перенести динамическое определение типов и RTTI из run-time обратно в статический код и в compile-time - это возможно для динамического вывода типов (type inference) в compile-time и обобщённых типов (generics), для которых нужен минималистичный run-time и zero-cost abstractions в языке (типа реализации трейтов в Rust), но не тогда когда всё определение типов происходит в run-time, как в Ruby и Python.
Это хорошо иллюстрирует провал DropBox с компилятором Pyston [1][2][3][4], и проблемы в проекте JRuby с invoke-dynamic (которые уже решены, но к реактивному ускорению исполнения это не привело) и с поддержкой CSP многопоточности (класс Fibers, они же green threads, сопрограммы). [1][2][3][4] А многопоточность и распределённые вычисления сейчас в тренде и получают всё более широкое распространение.[1][2]
Как-то так
Возвращаясь к Крису
Несмотря на то, что старший Касперский является несколько комической фигурой, рекомендую найти его интервью про их новую операционную систему
Он там говорит на удивление внятные вещи
Сразу становится ясно, чем стратег отличается от обычного каменщика


Vitali K.
07.03.2017
17:37:57
Хочу быть стратегом - научите
Достояно ли жить на академике?)

Alex
07.03.2017
17:42:32

Vitali K.
07.03.2017
17:42:42
Академке

Google

Alex
07.03.2017
17:42:47
Я на Академке живу
Вырос на Бермудах
Гражданка, все ночи полные огня

Aleksandr
07.03.2017
17:43:24
И докер паб есть

Vitali K.
07.03.2017
17:43:27

Alex
07.03.2017
17:43:40

Andrei
07.03.2017
18:08:09

Serge
07.03.2017
18:17:15
А мы купчинских в детстве п....и

Alex
07.03.2017
18:18:07
А до нас от них одни уши доезжали

Dmitry
07.03.2017
22:01:43
все конечно в курсе главной новости дня

Alex
07.03.2017
22:02:05
Утечек-то?

Dmitry
07.03.2017
22:02:11
да

Alex
07.03.2017
22:02:18
Сообщите краткое саммари, лень читать все

Dmitry
07.03.2017
22:02:19
но вот забавное про питон https://www.reddit.com/r/Python/comments/5y2boe/cia_uses_python_a_lot/

Alex
07.03.2017
22:02:25
ЦРУ всех йбет?

Dmitry
07.03.2017
22:02:39
типа того, чистяков :)

Alex
07.03.2017
22:02:43
CIA uses Python a lot, SO WE SHOULD NOT!

Dmitry
07.03.2017
22:03:50
https://wikileaks.org/ciav7p1/
>> These techniques permit the CIA to bypass the encryption of WhatsApp, Signal, Telegram, Wiebo, Confide and Cloackman by hacking the "smart" phones that they run on and collecting audio and message traffic before encryption is applied.

Alex Milushev
07.03.2017
22:05:52
ну дык да, но очень удобная и с батарейками

Google

Dmitry
07.03.2017
22:06:11
Хых свои Coding Conventions - а вот NSA в своих эксплойтах следовало придерживаться хоть какой-нибудь.

GNU/Docker
07.03.2017
22:25:39
Хакеры любят лисп.
Если у нас конечно одно понимание насчёт того кто такие хакеры.
Мда.
Ясно

Serge
07.03.2017
22:28:44
это бандиты же:)

GNU/Docker
07.03.2017
22:28:48
Твоё понимание далеко от истины.

Serge
07.03.2017
22:30:08
и здесь стоит задуматься, может не зря Саша не любит питонистов:)

Dmitry
07.03.2017
22:30:55
похоже на заголовок клик бейтовской статьи)

GNU/Docker
07.03.2017
22:35:02
http://www.catb.org/~esr/faqs/hacker-howto.html
Сам чёт про СМИ затирал, а используешь навязанное значение.

Dmitry
07.03.2017
22:37:39
хммм

Dmitry
07.03.2017
22:37:42
у меня родилась мысль
@lorddaedra, как переводится silicon valley?

GNU/Docker
07.03.2017
22:38:56
Мдааа.

Admin
ERROR: S client not available

GNU/Docker
07.03.2017
22:39:02
Чёт я разочарован.

Dmitry
07.03.2017
22:40:35
просто это две устоявшиеся ошибки, привнесённые в язык журналистами в 90-х

Roman
07.03.2017
22:40:36
The top end Naples processor will have a total of 32 cores, with simultaneous multi-threading (SMT), to give a total of 64 threads. This will be paired with eight channels of DDR4 memory, up to two DIMMs per channel for a total of 16 DIMMs, and altogether a single CPU will support 128 PCIe 3.0 lanes.

Dmitry
07.03.2017
22:40:38
обычно идут парой

Google

Dmitry
07.03.2017
22:40:49
хакер - не взломщик. взломщик это кракер
а долина кремниевая, потому что в процессорах кремний (Si)
пока я жив, запомните эти две вещи, чтобы в случае чего не опозориться

Alex
07.03.2017
22:42:19
Ну щас-то
Строго говоря, понятие “взломщик” сильно коммодитизировалось
Сейчас взломщик это ПТУшник из Таганрога
У нас вон есть в соседнем чате кардер

Dmitry
07.03.2017
22:43:58
тебе же выше рэймонда кинули, ну
>> http://www.catb.org/esr/faqs/hacker-howto.html#what_is

Alex
07.03.2017
22:44:02
Два слова связывает с трудом
И опять мы приходим к обсуждению новопреставленного Криса Касперски
Почитал на Амазоне отзывы на его книги
Нууу
Как я и говорил - отсутствие систематизации
Плюс раздутое эго (ну, это и у меня, будете смеяться - раздутое не покажу)

Dmitry
07.03.2017
22:46:05
'много пили и смеялись. Просили чистякова показать его эго. Тот послал нас к чёрту'

Alex
07.03.2017
22:47:50
Закон не запрещает получение новых знаний
Формально
Фактически же
У вас здесь матом не ругаются, а жаль
Фактически долбаные копирасты и прочая мафия всем на шею сели
Все существенно веселее

Google

Alex
07.03.2017
22:48:57
Погугли про Александру Элбакян