Size: a a a

Programming Offtop

2020 August 21

DP

Dmitry Ponyatov in Programming Offtop
Anton Korotkikh
в общем случае - нет. питон - медленный. если я тебе скажу, что есть быстрые автомобили, а есть медленные ты тоже будешь с этим спорить и приводить высосанные из пальца аргументы? в духе "ну вот если у нас дороги совсем нет и это раздолбаный карьер, то гхм... вот белаз который медленный, по скрости пермещения по этому карьерному бездорожью таки чпокнет порш"
источник

DP

Dmitry Ponyatov in Programming Offtop
самый примитивный и в-лоб-ный способ
источник

DP

Dmitry Ponyatov in Programming Offtop
вариант 2: пиши .c файлы из своих моделей _описанных на Python_, и вызывай ICC
источник

DP

Dmitry Ponyatov in Programming Offtop
и не важно, насколько Python медленный в dev-time
источник

AK

Anton Korotkikh in Programming Offtop
такс такс и что это? бенчмарки есть, на реальном проекте, мы же говорим про реализацию яп не либу с обёртками. где посмтореть разницу в перфомансе како-нибудь живого проекте?
источник

AK

Anton Korotkikh in Programming Offtop
Dmitry Ponyatov
и не важно, насколько Python медленный в dev-time
ага, у кого в проде эта либа? пруфы то есть, что оно быстро и применима для общих задач. просто как "более быстрая реализация"
источник

BP

Bogdan Panchenko in Programming Offtop
Anton Korotkikh
такс такс и что это? бенчмарки есть, на реальном проекте, мы же говорим про реализацию яп не либу с обёртками. где посмтореть разницу в перфомансе како-нибудь живого проекте?
Такс мне кажется вы путаете платформу и яп
источник

AK

Anton Korotkikh in Programming Offtop
Dmitry Ponyatov
вариант 2: пиши .c файлы из своих моделей _описанных на Python_, и вызывай ICC
пиши си, си - другой язык
источник

DP

Dmitry Ponyatov in Programming Offtop
он метод путает, и язык
источник

AN

Alexander Nozik in Programming Offtop
Dmitry Ponyatov
и не важно, насколько Python медленный в dev-time
Там совсем все не так просто. Для того, чтобы скомпилировать питон, надо выкинуть оттуда половину динамических фич. А тогда зачем писать на питоне? Кому интересно, чего можно достич на динамическом языке с нормальным тулингом и JIT-компилятором - смотрите Груви. Быстрее вряд ли можно. Ну и надо помнить, что "нативные" вызовы (С в случае питона и Java в случае Groovy) будут всегда быстрыми.
источник

AK

Anton Korotkikh in Programming Offtop
Bogdan Panchenko
Такс мне кажется вы путаете платформу и яп
я про реализацию яп. например ruby и jruby. между ними можно шарить код непосредственно на руби. когда мы в последний начнём запихивать джарники и вставки на жабе, мы уже пишем не на руби, это другйо яп. тут тоже самое, когда ты делаешь вставки на си - ты уже не используешь питон
источник

AN

Alexander Nozik in Programming Offtop
Да, и я недавно писал. JIT компилляция на LLVM в нынешнем виде - это тупик. На джулии это очень хорошо видно
источник

DP

Dmitry Ponyatov in Programming Offtop
Alexander Nozik
Там совсем все не так просто. Для того, чтобы скомпилировать питон, надо выкинуть оттуда половину динамических фич. А тогда зачем писать на питоне? Кому интересно, чего можно достич на динамическом языке с нормальным тулингом и JIT-компилятором - смотрите Груви. Быстрее вряд ли можно. Ну и надо помнить, что "нативные" вызовы (С в случае питона и Java в случае Groovy) будут всегда быстрыми.
не питон, а _модели_ компилируются, дальше уже от программиста зависит как и насколько он наворотит
и в питон не упёрлось — годится любой динамический язык, способный писать в текстовые файлы, или хотя бы выводить строки в консоль
источник

AN

Alexander Nozik in Programming Offtop
Dmitry Ponyatov
не питон, а _модели_ компилируются, дальше уже от программиста зависит как и насколько он наворотит
и в питон не упёрлось — годится любой динамический язык, способный писать в текстовые файлы, или хотя бы выводить строки в консоль
Что такое "модели"?
источник

AK

Anton Korotkikh in Programming Offtop
вообще когда дело касается перфа, скриптовики чому-то любят вытаскивать различные нативные модули на плюсах и сишке и приписывать их к своей динамике. при этом это нихера не релевантно, т.к. если попрсоить написать код такой же быстрый как в нативном пакете X или поправить его, скриптовик сложит лапки и будет говрить, мол ой, да что бы тот пакет вообще не на питоне/жс/руби - там же си, это не наш профиль!
источник

DP

Dmitry Ponyatov in Programming Offtop
Anton Korotkikh
вообще когда дело касается перфа, скриптовики чому-то любят вытаскивать различные нативные модули на плюсах и сишке и приписывать их к своей динамике. при этом это нихера не релевантно, т.к. если попрсоить написать код такой же быстрый как в нативном пакете X или поправить его, скриптовик сложит лапки и будет говрить, мол ой, да что бы тот пакет вообще не на питоне/жс/руби - там же си, это не наш профиль!
вот это на чём написано?
with open('hello.c','w') as backend: backend.write('int main(){}')
os.system('tcc -o hello hello.c')
источник

AK

Anton Korotkikh in Programming Offtop
Dmitry Ponyatov
вот это на чём написано?
with open('hello.c','w') as backend: backend.write('int main(){}')
os.system('tcc -o hello hello.c')
частично на си (раз ты в явном виде зовёшь сишный кусок) и ещё на какой-то фигне. ну или это билдскрипт
источник

DP

Dmitry Ponyatov in Programming Offtop
а блин не заметил сразу что на аватарке дятел
источник

AK

Anton Korotkikh in Programming Offtop
Dmitry Ponyatov
а блин не заметил сразу что на аватарке дятел
ты уже переходишь на личности и несёшь какую-то чушь
источник

AK

Anton Korotkikh in Programming Offtop
при этом ты ни разу не пруфанул ни одним бенчем или реализацией проекта (которых можно было бы сранивать), выходит дятел - всё таки ты
источник