Size: a a a

2018 June 18

ПФ

Паша Финкельштейн in graalvm_ru
Виктор Вербицкий
Так тогда лучше сразу груви, чтобы мозг не в..ть ни себе ни тому кто потом будет поддерживать
Да-да, я прямо себе представил

"""
bash -c "cat file | awk '{}'"
""".execute()

)))
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
Виктор Вербицкий
А потом это с грохотом рухнет в каком нибудь непредсказуемом месте и х.з. что делать
ну какбе граль для того и сделан, чтобы была возможность смешивать языки между собой. Если что-то где-то ломается - это рабочий вопрос в рамках этого продукта
источник

ПФ

Паша Финкельштейн in graalvm_ru
Виктор Вербицкий
А потом это с грохотом рухнет в каком нибудь непредсказуемом месте и х.з. что делать
У баша есть шикарная отладка, лучше чем у го :)
bash -x
источник

ПФ

Паша Финкельштейн in graalvm_ru
Кстати, awk на грале тоже норм )))
источник

ВВ

Виктор Вербицкий in graalvm_ru
Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀
ну какбе граль для того и сделан, чтобы была возможность смешивать языки между собой. Если что-то где-то ломается - это рабочий вопрос в рамках этого продукта
И в рамках поддержки ide
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
В том-то и смысл, что любой truffle язык почти бесплатно получает базовые возможности отладки и профилирования
источник

ПФ

Паша Финкельштейн in graalvm_ru
Ну скажем честно - баш в основном занимается тем, что зовёт другие программы, такие как [, test, curl, find и иже с ними
источник

ПФ

Паша Финкельштейн in graalvm_ru
Так что отлаживать там разве что переменные
источник

ПФ

Паша Финкельштейн in graalvm_ru
А, ну гипотетически очень хочется отлаживать пайпы, конечно
источник

ПФ

Паша Финкельштейн in graalvm_ru
Но непонятно как это делать
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
@shelajevoleg какой графический отладчик сейчас наиболее юзабелен? Я помню какие-то плагины для нетбинса
источник

ПФ

Паша Финкельштейн in graalvm_ru
А насколько граль ускоряет груви?
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
C Graal Compiler стартап приложений будет медленней, будет очень долгий прогрев и большой time to performance, но потом летать будет быстро

Ускоряется:
- Современный код с лямбдами и стримами
- Числодробилки, записанные в объектно-ориентированной форме. То есть внутри методов создается много объектов, которые по сути не нужны и никуда из метода не убегают (в смысле escape analysis), а сам метод возвращет, например, массив интов
- Лютейший говнокод, абузящий предыдущие два пункта
- Scala (особенно data science на ней), как живой пример всех предыдущих пунктов
источник

ПФ

Паша Финкельштейн in graalvm_ru
Это понятно. Но в груви лямбды вообще всюду
источник

ПФ

Паша Финкельштейн in graalvm_ru
Вообще
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
Твои примеры с утилитами командной строки, скорей всего, от использования только проиграют, потому что они startup/time-to-performance зависимые
источник

ПФ

Паша Финкельштейн in graalvm_ru
Подозреваю что в кишках их ещё больше
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
Другое дело если попробовать запустить не на джаве, а на SVM, то есть скомпилировать эту утилиту в нативный экзешник
источник

ПФ

Паша Финкельштейн in graalvm_ru
Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀
Твои примеры с утилитами командной строки, скорей всего, от использования только проиграют, потому что они startup/time-to-performance зависимые
А там нельзя как в зинге сохранять результаты прошлой работы? Чтобы стартовало долго, но работало быстро
источник

ПФ

Паша Финкельштейн in graalvm_ru
Ну и да, конечно надо компилировать
источник