Препроцессор всегда, без исключений, затрудняет работу с языком программирования, что его использование (чтение кода), что его реализацию (precompiled headers чего стоят). В случае Питона препроцессор ещё и может меняться между отдельными частями программы, написанной на Питоне, сам препроцессор не является заранее заданным набором правил, а является программой на Тьюринг-полном языке программирования.
Я выполнял обработку данных на Питоне, алгоритм Брауна по оптимизации по-классовых языковых моделей реализовывал, в качестве примера.
Питон непригоден для (быстрой) обработки (больших - сотни гигов) данных по сколько-нибудь сложному алгоритму.
Мне пришлось убрать все абстракции (всё, что наследовалось от dict, было удалено, и остался чистый dict), а потом ещё и на Си переписать, ибо памяти и скорости не хватало.
Агонь! Это же надо было додуматься до такого извращения, хакнуть строковый кодек. Авторы просто гениальные негодяи, это посильнее, чем #define true false // wish you happy debug
Comments 12
Ничего не понял. Если глянуть, что написано по ссылке:
В Питоне есть препроцессор, но им никто не пользуется.
Почему эта информация должна влиять на использование, либо не использование Python?
Reply
"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
Тут главное первая фраза:
Every now and then you hear outrageous claims such as “Python has no preprocessor”.
Т.е. эта штука используется настолько редко, что о ней знают только любители нестандартностей.
В старинном питоне было много всякого, например print "hello" писалось без кавычек.
Reply
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
Reply
Питон непригоден для (быстрой) обработки (больших - сотни гигов) данных по сколько-нибудь сложному алгоритму.
Мне пришлось убрать все абстракции (всё, что наследовалось от dict, было удалено, и остался чистый dict), а потом ещё и на Си переписать, ибо памяти и скорости не хватало.
Reply
Reply
Это заметно усложняет работу всяких jetbrains или чего там у них.
Reply
Leave a comment