Size: a a a

2020 December 07

IC

Ilya L Che in .NET Talks
Винни Пух.d
неее, под ллвм пижже
Ради спора в чате. Может тогда проще нумбу взять какую-нибудь?
источник

ВП

Винни Пух.d in .NET Talks
Ilya L Che
Ради спора в чате. Может тогда проще нумбу взять какую-нибудь?
ты сравнил полноценную, читай нативную, компиляцию в ллвм, и jit-компилятор, ДОПОЛНЯЮЩИЙ оригинальный интерпретатор?
источник

IC

Ilya L Che in .NET Talks
Винни Пух.d
ты сравнил полноценную, читай нативную, компиляцию в ллвм, и jit-компилятор, ДОПОЛНЯЮЩИЙ оригинальный интерпретатор?
Да, я это сделал.
источник

ВП

Винни Пух.d in .NET Talks
Ilya L Che
Да, я это сделал.
я надеюсь, ты сам понимаешь, почему ты не прав, просто предложив нумбу?
источник

IC

Ilya L Che in .NET Talks
Винни Пух.d
я надеюсь, ты сам понимаешь, почему ты не прав, просто предложив нумбу?
Не прав в чём?
источник

ВП

Винни Пух.d in .NET Talks
Ilya L Che
Не прав в чём?
в том, что "не проще ли взять условную нумбу" к разговору об полноценном компиляторе питоньего (байт)кода в ллвм-ир?
источник

IC

Ilya L Che in .NET Talks
Винни Пух.d
в том, что "не проще ли взять условную нумбу" к разговору об полноценном компиляторе питоньего (байт)кода в ллвм-ир?
Так и в чём я неправ? Нумбу взять сложнее?
источник

ВП

Винни Пух.d in .NET Talks
Ilya L Che
Так и в чём я неправ? Нумбу взять сложнее?
в том, что нумба здесь вообще никаким боком. По сути, ты предлагаешь "а не проще ли взять нумбу, чем писать на Clang?". Да, нумбу взять проще. Но всю абсурдность предложения ты и сам видишь.
источник

ВП

Винни Пух.d in .NET Talks
и да, сравнение с Clang здесь вполне корректное. Если не учитывать оптимизации, то та же программа на питоне, может работать со скоростью С, если скомпилировать её в llvm-ir
источник

ВП

Винни Пух.d in .NET Talks
но учитывая мою криворукость и слабую осведомленность об оптимизациях низкоуровневого кода, Сlang конеш по скорости будет ебать все мои попытки написания компиляторов
источник

IC

Ilya L Che in .NET Talks
Ок, то есть я был прав. Я доволен и могу спокойно идти спать.
источник

ВП

Винни Пух.d in .NET Talks
ты прав только с той точки зрения, что конкретно мне - проще взять нумбу, чем писать компилятор. Но со всех остальных сторон - нет, не прав: один раз скомпилировать байткод питона в ллвм и получить в несколько (десятков, если не сотен) раз больше производительности, не намного сложнее, чем установить нумбу, и произвести некие манипуляции с кодом. К тому же, в результате компиляции, ты получишь ИСПОЛНЯЕМЫЙ ФАЙЛ под множество архитектур, чего питон сам по себе тебе НЕ ДАСТ. Так что нет, использовать нумбу не намного проще, чем скомпилировать питоний байткод.
источник

ВП

Винни Пух.d in .NET Talks
и опять же, нумба не спасёт в задачах, где критически важна производительность. Я уж молчу про embedded-системы (если не учитывать существование micropython; но опять же, он кастрирован, а мы говорим конкретно про эталонную имплементацию)
источник

V

Vlad in .NET Talks
Как же легко тебя забайтить
источник

Dv

Dr. Friedrich von Ne... in .NET Talks
Винни Пух.d
так а чем не пруф. Гил не работает так, как ты это себе рисуешь, защищая только те места, для которых нужна потокобезопасность.
Эээ
источник

Dv

Dr. Friedrich von Ne... in .NET Talks
Винни Пух.d
так а чем не пруф. Гил не работает так, как ты это себе рисуешь, защищая только те места, для которых нужна потокобезопасность.
А что это за места такие?
источник

Dv

Dr. Friedrich von Ne... in .NET Talks
GIL — это, если что, вообще не про потокобезопасность в пользовательском коде.
источник

Dv

Dr. Friedrich von Ne... in .NET Talks
Он защищает внутренние структуры интерпретатора, да.
источник

Dv

Dr. Friedrich von Ne... in .NET Talks
Но он делает это во всём пользовательском питонокоде.
источник

Dv

Dr. Friedrich von Ne... in .NET Talks
То есть два кусочка питонокода почти не могут исполняться одновременно.
источник