- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
In order to fund the development work on speeding CPython by a factor of five, something like $2M will be required.
This seems like a sizeable sum, but compared to the amount of money spent on Python development and the
cost of running Python applications, it is quite a modest sum.
---
The overall aim is to speed up CPython by a factor of (approximately) five. We aim to do this in four distinct stages,
each stage increasing the speed of CPython by (approximately) 50%.
1.5**4 ≈ 5
---
The interpreter will adapt to types and values during execution, exploiting [b]type stability[/b] in the program
---
Improved performance for [b]integers of less than one machine word[/b].
Improved peformance for [b]binary operators[/b].
---
Simple "JIT" compiler for small regions. Compile small regions of specialized code, using a relatively simple, fast compiler.
Extend regions for compilation. Enhance compiler to generate [b]superior machine code[/b].
питонисты готовят новую версию интерпретатора с революционной фичей - возможностью отъема денег у населения. Ожидается, что нововведение позволит языку быстро заработать очки на рынке пускания пыли в глаза.
https://github.com/markshannon/faster-cpython
gost 13.11.2020 23:20 # +2
guest6 14.11.2020 00:14 # +2
Fike 14.11.2020 19:44 # +1
http://kresty-sizo.ru/
bormand 13.11.2020 23:41 # +1
Даёшь пятилетку за 4 года!
Fike 14.11.2020 00:05 # +1
guest6 14.11.2020 00:22 # 0
bormand 14.11.2020 04:27 # 0
Saehrimnir 14.11.2020 05:50 # +1
MAKAKA 14.11.2020 05:58 # 0
bormand 14.11.2020 05:59 # 0
MAKAKA 14.11.2020 06:17 # 0
сколько веремени получается -- на столько задач и берешь
короче
у тебя есть таска
ты оценил ее в два дня
но на самом деле ты пол дня будешь сидеть на тупых митингах, или мерджить конфликты в vcs, так что у тебя не два дня рабочего времени, а полтора
вот про это и покус пактор
guest6 14.11.2020 11:21 # 0
guest6 14.11.2020 15:15 # 0
j123123 14.11.2020 09:47 # 0
Будут на Си переписывать через нейросеть фейсбука?
Или напишут KPython (аналог KPHP)?
YpaHeLI_ 14.11.2020 13:33 # 0
https://habr.com/ru/company/otus/blog/509598/
bormand 14.11.2020 13:39 # 0
YpaHeLI_ 14.11.2020 13:51 # +1
> KPHP (kPHP, KittenPHP) — это свободный (GPL/LGPL) транслятор PHP-кода в С++ от компании ВКонтакте.
Видимо, да.
gost 14.11.2020 14:37 # +1
bormand 14.11.2020 15:41 # +1
Fike 14.11.2020 15:48 # 0
https://imgur.com/dzVu67i
YpaHeLI_ 14.11.2020 14:04 # 0
И будет выведено значение $a->foo.
Интересно, как это в C++ код отображалось?
bormand 14.11.2020 14:05 # 0
"KPHP не компилирует то, что принципиально не компилируемо".
YpaHeLI_ 14.11.2020 14:10 # +1
То есть хранил бы четверки (имя, смещение, тип, вид - переменная\поле класса)
И уже основываясь на нём подстановку делал.
oaoaoammm 14.11.2020 14:34 # 0
YpaHeLI_ 14.11.2020 14:11 # 0
А жаль, фича хорошая.
Можно объект из словаря сформировать.
Saehrimnir 14.11.2020 14:31 # +1
YpaHeLI_ 14.11.2020 14:33 # 0
Но в K-PHP такого нету.
oaoaoammm 14.11.2020 14:36 # 0
bormand 14.11.2020 15:10 # 0
bormand 14.11.2020 15:21 # 0
guest6 14.11.2020 15:25 # 0
bormand 14.11.2020 15:28 # 0
Ну мы же хотели типизированные поля, чтобы избежать оверхеда от мапы и вариантных типов...
JIT'у легче в этом плане. Он всегда может деоптимизацию сделать.
bormand 14.11.2020 15:38 # 0
gost 14.11.2020 16:56 # 0
Фу, это не путь похапэ. Чтобы был настоящий путь похапэ, надо эту runtime error в обязательном порядке высрать пользователю в браузер. А если программист не хочет пользователю показывать runtime error — пусть ставит собачку!
bormand 14.11.2020 19:31 # +1
bormand 14.11.2020 13:44 # +1
Какая аналитика )))
guest6 14.11.2020 15:02 # +2
и при этом: ой, ну мы же не будем как в жабе?
короче, я три дня скакал за вами, чтобы сказать, как вы мне безразличны
Fike 14.11.2020 15:39 # 0
gost 14.11.2020 16:59 # 0
rotoeb 14.11.2020 17:38 # 0
Так в ЯваСкрипте это тоже есть.
Fike 14.11.2020 17:54 # +2
gost 14.11.2020 17:56 # 0
bormand 14.11.2020 18:01 # 0
gost 14.11.2020 18:02 # 0
bormand 14.11.2020 18:13 # 0
gost 14.11.2020 18:21 # +3
Fike 14.11.2020 19:40 # +1
https://stitcher.io/blog/attributes-in-php-8
один пёс пресвятую собачку не тронули
bormand 15.11.2020 06:51 # 0
oaoaoammm 14.11.2020 13:49 # 0
Какое удобное средство связи )))
Надеюсь, общение проходит как постинг видеообращений друг к другу?
bormand 14.11.2020 13:52 # 0
oaoaoammm 14.11.2020 14:05 # +2
https://youtu.be/wevYgCyUSa8
Кстати, это тот ещё багор. Вместо производства какого-либо контента многие делают реакции на реакции на что-то там модное, не люблю такое. Я вообще не понимаю смысла видеообращений в том виде, в котором они обычно существуют.
Одно дело, когда студиоз записывает видео, где он сидит на восьмиметровой берёзе и ловит связь у себя в селе для дистанционки, а совсем другое – когда Василий Питухин 30 минут рассказывает, что Аркадий Питулин лох и дурак. Нет ни удобства текста, ни удобства подскаста.
Fike 14.11.2020 15:41 # +1
10 reasoms WHAI
И еще скриншот с обведенным красным кружочком ёбаным ничем.
guest6 14.11.2020 15:14 # +2
Здравствуйте, я написал научный пейпер. Вот вам он в виде видео на 78 минут.
Здравтвйте. Я записал видеорецензию на ваш научный пейпер.
С результатами наших исследований можно ознакомиться на ютьюбе
Fike 14.11.2020 15:45 # +1
зная как пишется пхп - джит там наверняка соответствующий
Fike 14.11.2020 15:51 # +2
а вы еще жалуетесь, что это у вас бессмысленная работа.
bormand 14.11.2020 15:56 # +1
Fike 14.11.2020 15:56 # 0
обработка изображений* и машинное обучение на PHP
*если быть до конца честным, однажды мне приходилось нарезать equirectangular projection в cubemap, но это был замечательный экспириенс, чтобы больше никогда так не делать
bormand 14.11.2020 16:51 # 0
Я могу тупить, но разве реальную работу там не какие-нибудь сишные либы делают? А пхп/питон просто оркестрируют этот процесс, стараясь как можно меньше трогать сами данные.
Fike 14.11.2020 17:52 # +1
oaoaoammm 14.11.2020 18:30 # 0
bormand 14.11.2020 18:31 # +1
Fike 14.11.2020 19:40 # +1
bormand 14.11.2020 20:10 # 0
Да можно при желании... Поймать сигнал/seh, скипнуть инструкцию и продолжить исполнение.
У меня, к примеру, есть функция, которая читает память забивая на ошибки. Но там не сигнал, там прямо прерывания в IDT захучены.
gost 14.11.2020 20:12 # 0
bormand 15.11.2020 06:46 # +1
Ну можно крестовый экцепшен заинжектить. Хотя в noexcept функциях может и не сработать...