Leave a comment

Comments 12

balmerdx August 23 2024, 06:55:41 UTC

Ничего не понял. Если глянуть, что написано по ссылке:

В Питоне есть препроцессор, но им никто не пользуется.

Почему эта информация должна влиять на использование, либо не использование Python?

Reply

thesz August 23 2024, 07:22:00 UTC
А где там написано "никто не пользуется"?

"In fact, Python has the best preprocessor of all languages - it quite literally allows us to do whatever we want, and a lot more."

Я реализовывал Verilog, у которого есть препроцессор: https://thesz.livejournal.com/1467775.html

А до этого пришлось возиться с Си, в частности, с его препроцессором: https://thesz.livejournal.com/1675484.html и https://thesz.livejournal.com/995540.html

Препроцессор всегда, без исключений, затрудняет работу с языком программирования, что его использование (чтение кода), что его реализацию (precompiled headers чего стоят). В случае Питона препроцессор ещё и может меняться между отдельными частями программы, написанной на Питоне, сам препроцессор не является заранее заданным набором правил, а является программой на Тьюринг-полном языке программирования.

Reply

balmerdx August 23 2024, 08:17:32 UTC

Тут главное первая фраза:

Every now and then you hear outrageous claims such as “Python has no preprocessor”.

Т.е. эта штука используется настолько редко, что о ней знают только любители нестандартностей.

В старинном питоне было много всякого, например print "hello" писалось без кавычек.

Reply

thesz August 23 2024, 13:26:12 UTC
> Т.е. эта штука используется настолько редко, что о ней знают только любители нестандартностей.

https://github.com/llllllllll/quasiquotes
https://github.com/twidi/mixt
https://github.com/Carreau/peps/blob/master/pep-0502.txt

Вышел по https://github.com/search?q=python+%22%23+coding%3A%22&type=code

Две страницы поиска.

> В старинном питоне

PEP-0263 это 2001 год, Питону 10 лет.

Reply


mns2012 August 23 2024, 13:15:19 UTC
Питон хорош для обработки данных. Странно им было бы не пользоваться в этих целях. Панацеи нет. Диалектика.

Reply

thesz August 23 2024, 13:31:59 UTC
Я выполнял обработку данных на Питоне, алгоритм Брауна по оптимизации по-классовых языковых моделей реализовывал, в качестве примера.

Питон непригоден для (быстрой) обработки (больших - сотни гигов) данных по сколько-нибудь сложному алгоритму.

Мне пришлось убрать все абстракции (всё, что наследовалось от dict, было удалено, и остался чистый dict), а потом ещё и на Си переписать, ибо памяти и скорости не хватало.

Reply


kodt_rsdn August 24 2024, 17:20:17 UTC
Агонь! Это же надо было додуматься до такого извращения, хакнуть строковый кодек. Авторы просто гениальные негодяи, это посильнее, чем #define true false // wish you happy debug

Reply

thesz August 24 2024, 20:29:29 UTC
Да-да.

Это заметно усложняет работу всяких jetbrains или чего там у них.

Reply


Leave a comment

Up