The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск языка программирования Python 3.12

02.10.2023 19:15

После года разработки опубликован значительный выпуск языка программирования Python 3.12. Новая ветка будет поддерживаться в течение полутора лет, после чего ещё три с половиной года для неё будут формироваться исправления с устранением уязвимостей.

Одновременно началось альфа-тестирование ветки Python 3.13, в которой появился режим сборки CPython без глобальной блокировки интерпретатора (GIL, Global Interpreter Lock). Ветка Python 3.13 будет находиться на стадии альфа-выпусков в течение семи месяцев, во время которых будут добавляться новые возможности и производиться исправление ошибок (в соответствии с новым графиком разработки работа над новой веткой начинается за пять месяцев до релиза предыдущей ветки и к моменту очередного релиза достигает стадии альфа-тестирования). После этого в течение трёх месяцев будет проводиться тестирование бета-версий, во время которого добавление новых возможностей будет запрещено и всё внимание будет уделяться исправлению ошибок. Последние два месяца перед релизом ветка будет находиться на стадии кандидата в релизы, на которой будет выполнена финальная стабилизация.

Среди добавленных в Python 3.12 новшеств:

  • Повышена гибкость разбора f-строк (форматируемые литералы с префиксом 'f'), позволившая избавиться от многих ограничений. Например, внутри f-строк теперь можно указывать любые допустимые для Python выражения, включая многострочные выражения, комментарии, обратные слэши и escape-последовательности для Unicode. Кроме того, во внутренней строке теперь допускается повторное использование тех же кавычек, что и в обрамлении f-строки (т.е. внутри теперь повторно можно использовать двойные кавычки, не переходя на одинарные). Повышена информативность сообщений об ошибках в f-строках, в которых теперь указывается точное место в строке, вызвавшее ошибку.

    Например в Python 3.12 допускаются следующие конструкции:

    
       print(f"This is the playlist: {"\n".join(songs)}")
    
       print(f"This is the playlist: {"\N{BLACK HEART SUIT}".join(songs)}")
    
       print(f"This is the playlist: {", ".join([
       ...     'Take me back to Eden',  # My, my, those eyes like fire
       ...     'Alkaline',              # Not acid nor alkaline
       ...     'Ascensionism'           # Take to the broken skies at last
       ... ])}")
    
  • Для повышения эффективности использования ресурсов многоядерных систем реализована поддержка изолированных субинтерпретаторов и отдельных глобальных блокировок (GIL, Global Interpreter Lock) для разных интерпретаторов внутри процесса (CPython позволяет в одном процессе выполнять сразу несколько интерпретаторов). В текущем виде возможность пока доступна только через C-API (в Python API поддержка появится в следующей значительной ветке).
  • В Python-коде добавлена возможность использования протокола buffer. Классы, предоставляющие метод "__buffer__()", теперь могут использоваться как типы, напрямую работающие с бинарными данными в памяти.
  • Предложен модуль sys.monitoring для отладки и профилирования, позволяющий с минимальными накладными расходами отслеживать такие события в CPython, как вызовы, возвраты из функций, выполнение произвольных строк кода, исключения и переходы.
  • В интерпретаторе реализована поддержка подсистемы ядра Linux perf, позволяющая определять имена Python-функций при профилировании при помощи утилиты perf (ранее в трассировках определялись только имена Си-функций).
  • Повышена информативность сообщений об ошибках и расширен спектр исключений, предлагающих рекомендации по устранению опечаток. Например, теперь выводятся рекомендации по импорту забытых модулей стандартной библиотеки, показываются подсказки по добавлению префикса "self." в методах, определяется написание "import x from y" вместо "from y import x" и т.п.
    
       sys.version_info
       NameError: name 'sys' is not defined. Did you forget to import 'sys'?
    
       somethin = blech
       NameError: name 'blech' is not defined. Did you mean: 'self.blech'?
    
       import a.y.z from b.y.z
       SyntaxError: Did you mean to use 'from ... import ...' instead?
    
       from collections import chainmap
       ImportError: cannot import name 'chainmap' from 'collections'. Did you mean: 'ChainMap'?
    
  • Продолжена работа по оптимизации производительности. Суммарный прирост производительности в результате добавленных оптимизаций оценивается в 5%.
    • В процесс сборки добавлена экспериментальная поддержка бинарного оптимизатора BOLT, повышающего производительность на 1-5%.
    • Реализовано inline-развёртывание списковых включений (comprehensions), до двух раз ускоряющее работу со списковыми включениями (для кода, в котором активно используются списковые включения, тестирование показало общий прирост производительности на 11%).
    • На 8-16 байт уменьшен размер Unicode-объектов.
    • Ускорены операции с регулярными выражениями re.sub(), re.subn() и re.Pattern.
    • От 2 до 20 раз ускорено выполнение проверок isinstance() для некоторых протоколов.
    • Значительно повышена производительность пакета asyncio (в некоторых тестах наблюдается ускорение на 75%).
    • Ускорено создание класса asyncio.Task.
    • Значительно (в некоторых тестах на 64%) ускорены функции tokenize.tokenize() и tokenize.generate_tokens().
    • Ускорена загрузка атрибутов и вызов метода super().
  • Предложен новый более компактный синтаксис аннотирования типов для обобщённых классов и функций.
    
       def max[T](args: Iterable[T]) -> T:
           ...
    
       class list[T]:
           def __getitem__(self, index: int, /) -> T:
               ...
    
           def append(self, element: T) -> None:
               ...
    
  • Предоставлен новый способ определения псевдонимов типов при помощи выражения "type"
    
       type Point = tuple[float, float]
       type Point[T] = tuple[T, T]
    
  • В модуль typing добавлен новый декоратор @override, информирующий системы проверки типов о том, что метод в подклассе предназначен для переопределения метода или атрибута в суперклассе. Декоратор может использоваться для выявления ошибок, связанных с тем, что предназначенный для переопределения метод не выполняет данное действие.
    
       class Base:
           def log_status(self) -> None:
               ...
       
       class Sub(Base):
           @override
           def log_status(self) -> None:  # Ok, переопределяет Base.log_status
               ...
    
           @override
           def done(self) -> None:  # Система проверки типов выявит ошибку
               ...
    
  • С целью усиления безопасности встроенные реализации алгоритмов SHA1, SHA3, SHA2-384, SHA2-512 и MD5 в hashlib заменены на формально верифицированные варианты от проекта HACL* (встроенные реализации применяются только если отсутствует OpenSSL).
  • В СPython реализована защита от переполнения стека.
  • В классе pathlib.Path реализована поддержка подклассов.
  • В модуле os расширена поддержка платформы Windows. Например, при работе в Windows добавлена поддержка методов os.listdrives(), os.listvolumes() и os.listmounts(), а также повышена точность os.stat() и os.lstat().
  • В модули sqlite3 и uuid добавлены интерфейсы командной строки ("python -m sqlite3" и "python -m uuid").
  • В C-API добавлена поддержка "бессмертных" объектов, для которых не применяется подсчёт ссылок.
  • Реализована концепция нестабильного уровня C API, предназначенного для использования в отладчиках, JIT-компиляторах и прочих низкоуровневых инструментах.
  • Проведена чистка устаревших возможностей.
    • Удалены модули asynchat, asyncore, smtpd, imp и distutils (модуль distutils можно использовать из пакета setuptools).
    • Из Си-реализации unicode-объектов удалены свойства wstr и wstr_length.
    • Удалены устаревшие методы в модуле unittest.
    • Удалены устаревшие или нормально неработающие функции, классы и методы, включая locale.format(), io.OpenWrapper, ssl.RAND_pseudo_bytes(), ElementTree.Element.copy(), hashlib.pbkdf2_hmac(), gzip.GzipFile и т.д.
    • В модуле webbrowser прекращена поддержка старых браузеров, среди которых Grail, Mosaic, Netscape, Galeon, Skipstone, Iceape, Firebird, и Firefox до версии 36.
    • В рамках подготовки к внесению будущих оптимизаций изменено внутреннее представление целых чисел.


  1. Главная ссылка к новости (https://blog.python.org/2023/1...)
  2. OpenNews: Опубликован план избавления CPython от глобальной блокировки интерпретатора
  3. OpenNews: Выпуск языка программирования Python 3.11
  4. OpenNews: DeepMind открыл код S6, библиотеки с реализацией JIT-компилятора для CPython
  5. OpenNews: Представлен Pyston-lite, JIT-компилятор для штатного Python
  6. OpenNews: В 3.6% протестированных Python-репозиториев выявлены ошибки, связанные с пропущенными запятыми
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/59857-python
Ключевые слова: python
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (280) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 19:27, 02/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –13 +/
    > внутри f-строк теперь можно указывать любые допустимые для Python выражения

    Наконец-то догнали яваскрипт. Только гвидон мог додуматься, что внутри f-строк могут быть только имена переменных и точка.

     
     
  • 2.4, kir (??), 19:38, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Иногда лучше жевать, чем говорить...

    > $ python --version
    > Python 3.11.5
    > >> a=3
    > >> print(f"expr is: {2 if a < 0 else 5}")
    > expr is: 5
    > >>

    Давно можно было подставлять выражения при интерполяции строк; речь в новости о том, что сейчас можно свободнее с этим обращаться.

     
  • 2.7, Аноним (7), 19:43, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • –12 +/
    Опять всё ломают как когда принудительно заставили у принта писать скобочки. На том и сломали все питон 2 скрипты.
     
     
  • 3.17, Аноним (17), 19:59, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Пятнадцать лет прошло, а боль осталась. Правда, второй питон поддерживался до 2020 года, но, видимо, не все всё переписать успели.
     
     
  • 4.25, Аноним (25), 20:05, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Обычно больше всех ноют те, кто ничего и не писал, просто поныть хотелось, у них это получается лучше всех
     
  • 4.70, rshadow (ok), 00:51, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На самом деле там в каждом выпуске список depricated который зачастую сломает код. Этот язык совсем не про обратную совместимость.
     
     
  • 5.120, Аноним (-), 08:31, 03/10/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.150, Пряник (?), 09:41, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Какая боль? Так сложно автоматизировать замену текста в исходниках?
     
  • 3.20, Аноним (20), 20:03, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Да и чёрт бы с ними, ничего приличного во времена 2 питона не писалось (3 в 2008 появился, я напоминаю). И я так понял тут ничего не ломают, просто теперь не надо будет заводить отдельную переменную с переносом строки и прочим подобным (а то и нескольких видов), что положительно скажется на чистоте кода.
     
     
  • 4.31, Аноним (31), 20:20, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    приличного ничего и на 3-м питоне не пишут, но это не мешает ему быть самым популярным ЯП
     
     
  • 5.46, Аноним (20), 20:55, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В 3 питоне есть продакшен-реди батарейки, питон используется во всех сколько-нибудь известных организациях мира, и разработка наколенных решений хорошего уровня в нём, пожалуй, самая эффективная.
     
     
  • 6.87, Аноним (-), 03:15, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Подмена используется и продакшен-реди Это сильно разные понятия От того, ч... большой текст свёрнут, показать
     
     
  • 7.143, Аноним (25), 09:24, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну давай, продолжай жечь недели киловаттчасов в IDE чтобы выпустить шило, которое на том же железе отработает аж на минуту быстрее, чем целый час и сэкономит хостеру (не тебе) целых 0.5 kW, которые ты локально спалил сотнями, пока писал это одноразовое шило
    Вас таких эффективных к экологии подпускать нельзя до стадии фермы азотных удобрений
     
  • 7.190, Аноним (17), 11:54, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > От того, что кто-то что-то внутри организации на питоне считает, оно не станет ни "продакшен-реди", ни "используемым в продакшен"

    А если даже не планируется «продакшен-реди» — это типа не настоящее программирование? Программы вообще-то пишутся для того, чтобы решать конкретные задачи.

     
  • 7.206, microcoder (ok), 13:41, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Напомнить на чём сейчас пишутся самые крутые ИИ?
     
     
  • 8.214, Neon (??), 14:17, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В итоге все они написаны на С Который лежит в реализации питона ... текст свёрнут, показать
     
     
  • 9.226, microcoder (ok), 15:43, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Пайтон - это интерпретатор, а не ИИ ИИ реализуется на Пайтон, но не на С Т... текст свёрнут, показать
     
  • 8.280, Аноним (280), 03:46, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Основная масса, включая библиотеки для питона типа pytorch, написана на C И н... текст свёрнут, показать
     
  • 5.124, АнонПапка (?), 08:48, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А «всякие» ИИ никак не связаны с Python? Это ничего серьёзного? Точно?
     
     
  • 6.146, Аноним (7), 09:31, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сейчас тебе по методичке напомнить что там всё написано на с++
     
     
  • 7.207, microcoder (ok), 13:43, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Напомни пожалуйста, а точнее просвяти про ChatGPT, хотя... подожди... он сам способен ответить:

    ChatGPT:
    Я написан на языке Python.

    ))))))))))))))))))))))

     
     
  • 8.213, Neon (??), 14:16, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А сам Python написан на С ... текст свёрнут, показать
     
     
  • 9.218, Аноним (20), 14:49, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На си, интерпретатор и некоторые части Остальное на себе Есть ещё реализации н... текст свёрнут, показать
     
     
  • 10.221, Аноним (221), 15:30, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это поэтому оно такое медленное Как и настоящие удавы... текст свёрнут, показать
     
     
  • 11.233, Аноним (20), 15:56, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не такое и медленное, но да, pure-python не очень быстрый и с кучей ограничений ... текст свёрнут, показать
     
  • 10.239, Аноним (239), 16:27, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нютка ... текст свёрнут, показать
     
  • 9.223, microcoder (ok), 15:36, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так это не значит, что ChatGPT написан на нём не на нём Python это интерпрета... текст свёрнут, показать
     
     
  • 10.243, Аноним (31), 16:52, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    логика ChatGPT вообще ни на чём не написана Она определена архитектурой нейросе... текст свёрнут, показать
     
     
  • 11.260, microcoder (ok), 20:38, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А архитектура нейросети тоже ни на чём не написана Интересно просто ... текст свёрнут, показать
     
     
  • 12.281, Аноним (280), 03:48, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну например откроем обменный формат нейросетей ONNX - https onnx ai onnx intro... текст свёрнут, показать
     
     
  • 13.300, microcoder (ok), 12:58, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты бы ещё документацию привёл и сказал, что документация написана не на Питоне ... текст свёрнут, показать
     
     
  • 14.313, Аноним (-), 20:15, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А при чём здесь документация Я могу описать логику нейросети на чём угодно Jul... текст свёрнут, показать
     
  • 13.301, microcoder (ok), 13:00, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Читать то по ссылке сам пробовал или троллингом занимаешься Слово Python в пред... текст свёрнут, показать
     
     
  • 14.314, Аноним (-), 20:17, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это и есть основная причина применения ONNX с питоном Не пригоден питон для обс... текст свёрнут, показать
     
  • 6.182, Тот_Самый_Анонимус_ (?), 11:31, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >А «всякие» ИИ никак не связаны с Python?

    «Связаны» в смыле «написаны», а не в смысле «без питона никак». Не путай эти понятия.

     
  • 3.138, BeLord (ok), 09:15, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Питон это быстрая разработка временных задач, а постройка монолита на века-)
     
     
  • 4.141, Аноним (141), 09:21, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Казнить нельзя помиловать
     
  • 3.193, С (?), 12:06, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    20 лет не хватило чтоб варнинги поправить? Тут проблеиа точно не в питоне.
     
  • 2.11, soomrack (ok), 19:51, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Теперь можно вместо html файла писать питон скрипт, начинающийся с

    print(f" ...

    этакий ранний php, только наоборот.

     
     
  • 3.100, Аноним2 (?), 06:57, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Что же будет когда ты узнаешь про jinja...
     
     
  • 4.198, Аноним (198), 12:32, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    django ?
     
     
  • 5.201, Аноним (20), 13:04, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Flask/Sanic + Alembic понятное дело.
     
  • 2.42, Аноним (42), 20:43, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://opennet.ru/59641-python
     

     ....большая нить свёрнута, показать (42)

  • 1.5, Аноним (5), 19:39, 02/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –11 +/
    Мне раньше Python как-то не нужен особо был, так мелкие скрипты писал особо без знания языка, но вот CPython звучит интересно. Это родные бинарники на нем можно делать теперь? А как это работает? Сам Python будет в бинарник попадать и интерпретировать программу скрипта на этом языке или полностью бинарный файл на выходе?
     
     
  • 2.8, Аноним (8), 19:43, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • +6 +/
    CPython это офф. реализация Python...
     
  • 2.12, kir (??), 19:52, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Тебе скорее сюда: https://habr.com/ru/companies/sberbank/articles/710690/
     
     
  • 3.59, Аноним (59), 22:37, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Спасибо, статья интересная. Единственно я не понял, можно ли это счастье бинарное отлаживать?
     
  • 2.15, Аноним (15), 19:59, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    К слову, в CPython всегда была поддержка компиляции libpython, который уже можно интегрировать в любую программу на C и делать бинарники с поддержкой интерпретации Python-скриптов.
     

  • 1.10, МоёИмя (?), 19:51, 02/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    А нормальный синтаксис когда завезут?
     
     
  • 2.13, kir (??), 19:54, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • +11 +/
    Для Python самый нормальный синтаксис -- синтаксис Python. С другим синтаксисом это будет уже не Python.
     
  • 2.23, Аноним (23), 20:05, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Уже завезли в 1994-м. Строго не для любителей скобочек. Но у них и без того был и есть выбор.
     
     
  • 3.32, Аноним (31), 20:26, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Уже завезли в 1994-м. Строго не для любителей скобочек.

    То то же после 94-го уже 3 несовместимые версии. А скобочки в 3-м питоне лепят прямо таки везде где только можно просто потому, что масса литералов, будучи записанными в одну строку, становится нечитаемой даже для матёрых питонистов, не говоря уже о нормальных программистах. И всякие литералов массивов, вызовы функций с массой аргументов, всё это в питоне лепят со скобочками. А вот то, что у питона нет конца блока - это большая проблема с читаемостью и источником ошибок. Ну и, собственно, создаёт неустранимые проблемы с корявостью синтаксиста.

     
     
  • 4.103, Аноним2 (?), 07:12, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Очевидно что питон ты в глаза не видел, отсюда и вброс со 100% промахом.
    Питон это лучшее что было с синтаксисом ЯП со времён паскаля (уход от нумераций строк бейсика все же важнее). Но те кто никогда не писал на нем так и будут придумывать проблемы про конец блока, про то что кавычки спасают от невнимательности, про массивы литералов (алло, это не си и джава, тут в принципе массивы литералов не особо практикуются), функции с массой аргументов (как раз наоборот)  и прочий бред.
     
     
  • 5.114, Аноним (114), 07:35, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Очевидно что питон ты в глаза не видел,

    А сам то видел? Или только на заборе о нём читал?

    Про "питон", в котором аргументы функций не используют, это ты сам придумал? Код программы видел когда-нибудь?.... Или весь программистский опыт заканчивается "hello world" кем-то по телефону расказанным?

     
     
  • 6.278, Аноним (278), 03:16, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И видел и писал и поддерживал и других учил.
    > Про "питон", в котором аргументы функций не используют, это ты сам придумал?

    Опять мимо. Такого я не писал, но аргументы в питоне как миниум не хуже остальных языков, а за счет фишек вроде дефолтного self или распаковки в аргументы можно просто хэш передать там где в других языках был бы десяток аргументов или отдельный (бесполезный) объект.
    Более того большое количество аргументов противоречит философии языка. Но ты иди дальше заборы читай.

     
     
  • 7.282, Аноним (-), 03:54, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Более того большое количество аргументов противоречит философии языка. Но ты иди дальше заборы читай.

    Привильно я понимаю, что ты ни философию, ни питон, ни программирование не знаешь?

    В питоне даже с объектной моделью разобраться не могут. За 30 лет не выбросили рудимент self при декларации методов.

    А уж про неиспользование вызовов функций со скобками на несколько строк, чтобы аргументы были читаемыми один под другим - ну тут уже явно, ни разу программу на питоне в глаза не видел.

     
  • 5.222, Аноним (221), 15:35, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Тебя чему-нибудь кроме Питона учили в школе?
    Понятно, что первое увиденное запечатлевается в сердце, но надо ж расширять свой кругозор.
     
  • 5.333, adolfus (ok), 11:00, 26/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Паскакаль -- язык, ориентированный на операторы и создавался он для того, чтобы не имея сложности алгола позволял строго доказывать соответсвие программы алгоритму. Питон этим свойством не обладает даже в императивной части уже потому, что не имеет явной конструкции BEGIN-END.
     
  • 4.128, microcoder (ok), 09:01, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > А скобочки в 3-м питоне лепят прямо таки везде где только можно просто потому, что масса литералов, будучи записанными в одну строку, становится нечитаемой даже для матёрых питонистов

    Это для тех у кого мониторы 5-6 дюймов по диагонали и им надо следовать PEP8 ))) Остальные не стесняются писать длину строки более 80 символов и никаких затруднений не вызывает

    > у питона нет конца блока - это большая проблема с читаемостью и источником ошибок

    Каких ошибок? Конкретнее. Приведите пример

     
     
  • 5.308, adolfus (ok), 15:14, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вообще то с текстами программ часто работают удаленно на терминалах 25x80, а тек... большой текст свёрнут, показать
     
     
  • 6.322, microcoder (ok), 20:35, 05/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > с текстами программ часто работают удаленно на терминалах 25x80, а тексты серьезных программ даже печатают на бумаге (сертификация)

    Мдаа... Это в НИИ каком нибудь советском наверное? Я просто в шоке от таких параметров, честно :))
    Ну ладно там когда микрокод пишут для железа, но там Пайтона нет совсем

     
  • 6.323, microcoder (ok), 20:39, 05/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Закончилось все это тем, что в код
    > добавили "скобочки", плюс еще немного сахарку и написали препроцессор, восстанавливающий
    > питон-форматирование. Написали bash-скрипт python, который накрыл питон в системе и запускал
    > препроцессор перед вызовом настоящего питона.

    Мда... вы там в каком то аду живёте. Ужас.

     
  • 6.330, User (??), 09:07, 19/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    "К ТАКОМУ Гвидо жизнь не готовила"(Ц)
     
  • 3.268, Аноним (268), 22:56, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >  Уже завезли в 1994-м. Строго не для любителей скобочек. Но у них и без того был и есть выбор.

    Что за наезды на лисперов?

     
  • 2.30, Карлос Сношайтилис (ok), 20:17, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ещё не в стэйбле, но можно вполне пользоваться, там скобочки, два плюса/минуса, префиксные и постфиксные и прочее, что привычно сишникам и плюсовикам.
    Пробуй:
    from __future__ import braces
     
  • 2.154, Пряник (?), 09:44, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Лучше в другие языки завезут синтаксис Python.
     
     
  • 3.215, Neon (??), 14:18, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Пробелы считать ? Спасибо не надо
     
     
  • 4.219, Онанимус (?), 15:24, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зачем их считать? Это какой-то новый вид ОКР что-ли. В 21 веке отступы автоматически ставит даже самый задрипаный редактор кода, не то что ИДЕ.
     
     
  • 5.257, _kp (ok), 18:33, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Большой дисплей, не для слепых, чтоб пробелы лучше видеть, а чтоб больше информации влезало. И всматриваться приходиться в питоновские исходники с напряжением, или делать шрифт крупнее по сравнению с любыми другими языками.

    Да, можно переформатировать исходник, каждый раз с каждым обновлением.
    А исходники на Си, Go, Swift легко читаются при любом стиле исходника (в виде, в котором хоть куда нибудь принимают).

    Так же абракадабра из из скобочек и закорючек, всё наростающая, не может считаться исходником для людей.

     
     
  • 6.261, microcoder (ok), 20:43, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > чтоб пробелы лучше видеть

    Их не надо видеть. Всё видит и указывает указателем IDE в то место куда надо и говорит сколько пробелов лишних или сколько недостающих. И предлагает исправить в один клик автоматически по всему коду. Такую кнопку "шедевр" завезли кажется во все редакторы мира с поддержкой Python

     
     
  • 7.265, _kp (ok), 21:07, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> чтоб пробелы лучше видеть
    > Их не надо видеть.

    Я имею ввиду при беглом обзорном просмотре исходников мешанина.
    Не везде, и зависит не столько от форматирования, сколько от характера самого исходника.


     
     
  • 8.279, Аноним2 (?), 03:33, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это только если ты всю жизнь на мт писал и вдруг на питон пришёл Месяц так по р... текст свёрнут, показать
     
  • 8.324, Аноним (-), 21:50, 05/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    При беглом просмотре тебе фигурные скобки не помогут, ты точно так же будешь всм... текст свёрнут, показать
     
  • 7.309, adolfus (ok), 15:29, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    У всех IDE разные, не у всех они настроены одинаково, да и некоторые вообще не п... большой текст свёрнут, показать
     
     
  • 8.325, Аноним (-), 22:00, 05/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это когда Как я понимаю, размер терминала -- это проблема на стороне терминала ... большой текст свёрнут, показать
     
  • 4.238, Аноним (239), 16:25, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Что, так трудно пару пробелов отсчитать? Даже не отсчитывая, на глаз заметно.
     
  • 4.305, Пряник (?), 14:53, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пробел - точно такой же символ, как и любой другой в коде.
     
  • 4.335, Аноним (335), 16:33, 03/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не умеешь посчитать до четырёх?
     
  • 2.237, Аноним (239), 16:24, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Изменить синтаксис - получить другой язык.
     
     
  • 3.258, _kp (ok), 18:37, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Язык останется тот, же, но диалекты чуть разделятся.
    Как пример Бейсики, вариантов синтаксиса которым счету нет, но язык по сути один.
     
     
  • 4.293, voiceofreason (?), 11:23, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Высокоуровневая императивщина вся - производные фортрана, алгола и бейсика.
     

     ....большая нить свёрнута, показать (32)

  • 1.16, Аноним (16), 19:59, 02/10/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –2 +/
     
     
  • 2.18, Аноним (18), 20:01, 02/10/2023 Скрыто ботом-модератором     [к модератору]
  • +8 +/
     
     
  • 3.22, Аноним (20), 20:05, 02/10/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 4.68, Аноним (31), 00:09, 03/10/2023 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 5.241, Аноним (239), 16:36, 03/10/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.104, Аноним2 (?), 07:13, 03/10/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.19, kir (??), 20:01, 02/10/2023 Скрыто ботом-модератором     [к модератору]
  • +4 +/
     
  • 2.27, Аноним (23), 20:07, 02/10/2023 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
     
  • 3.225, Аноним (221), 15:41, 03/10/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.33, Аноним (31), 20:30, 02/10/2023 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
     
  • 3.95, Аноним (95), 04:59, 03/10/2023 Скрыто ботом-модератором     [к модератору]
  • +4 +/
     
     
  • 4.136, Аноним (25), 09:12, 03/10/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.140, BeLord (ok), 09:16, 03/10/2023 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 5.254, Аноним (254), 18:20, 03/10/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.132, microcoder (ok), 09:05, 03/10/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.58, фвыфывфвфы (?), 22:13, 02/10/2023 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 3.109, Аноним (7), 07:25, 03/10/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 4.139, Аноним (25), 09:15, 03/10/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.252, мсчмчс (?), 18:10, 03/10/2023 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 3.196, Аноньимъ (ok), 12:15, 03/10/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 4.251, мсчмчс (?), 18:09, 03/10/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.262, microcoder (ok), 20:47, 03/10/2023 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 2.63, x0r (??), 23:36, 02/10/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 3.110, Аноним (7), 07:25, 03/10/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     

     ....ответы скрыты (23)

  • 1.29, th3m3 (ok), 20:10, 02/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Ура! Python развивается, mojo ещё под боком. Хейтеры продолжают ныть. Идиллия)
     
     
  • 2.38, Аноним (-), 20:39, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Обновление ради обновления по графику ещё не значит что язык развивается. Вообще, "развиние" для языков это скорее зло. Говорю как системный программист с 40 летним стажем.
     
     
  • 3.44, Аноним (44), 20:47, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Fortran-77 forever!
     
     
  • 4.96, Аноним (95), 05:00, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ада в треде.
     
  • 3.47, Аноним (47), 21:06, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Python ещё оптимизировали и ускорили. Плохо что ли? Хорошо!
     
     
  • 4.111, Аноним (7), 07:26, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если до этого без ускорения всё работало и устраивало, зачем это ускорять? Жертва маркетинга?
     
  • 3.177, Аноним (17), 11:10, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Системщикам с сорокалетним стажем было бы идеально, чтобы вообще ничего не менялось, и всё всегда было, как сорок лет назад.
     
  • 2.56, мсчмчс (?), 21:44, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Та даже фортран развивается, через недельку другую новый стандарт выйдет. И только аноны сидят и бухтят со своим с99 кумпилятором.
     
     
  • 3.61, Аноним (61), 23:08, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Все уже забыли про твой С. Аноны юзают Rust и горя не знают.
     
     
  • 4.62, Аноним (62), 23:29, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Разные аноны бывают. Некоторые C++ юзают.
     
  • 4.66, Ivan_83 (ok), 23:43, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Мне и с С нормально.
    Сижу улучшаю парсер который жуёт 100гб файл со скоростью пол гига в секунду и память при этом не жрёт.
     
     
  • 5.67, Аноним (20), 00:07, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    А теперь отмасштабируй чтобы хотя бы в 10 раз быстрее было, больше в типичных бытовых дисках наверно не будет сейчас (если не рассматривать некрооптан). Раст это позволяет.
     
     
  • 6.286, Ivan_83 (ok), 04:57, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не всё "масштабируется".
    Там выстраивается стейт, по аналогии с тем что у хэш функций, и это не распараллелить.
     
  • 5.197, Аноньимъ (ok), 12:21, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Мне и с С нормально.
    > Сижу улучшаю парсер который жуёт 100гб файл со скоростью пол гига в
    > секунду и память при этом не жрёт.

    Что-то медленно.
    Нужно посмотреть, я недавно питоном примерно с такой же скоростью файлик парсил и в память грузил.
    При том что у питона там довольно печально и вместо массивов строки.

    А нафига парсер на сишке писать вообще, если не секрет?

     
     
  • 6.287, Ivan_83 (ok), 05:25, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Парсится бинарный формат со структурами описанными в С хэдерах: сисколы с аргументами.
    На основании парсинга выстраивается стейт процессов и потом пишется какие файлы открывали и читали.
    Без стейта не отследить кто куда какие симлинки кидал и какая была текущая директория процесса, это нужно чтобы получить полные пути к файлам а не бесполезные имена с ../../ и пр.

    В целом там пару десятков байт на сисколл, иногда до 100+ если ещё имена файлов/папок.
    Те очень много мелких объектов если представить это питоном :)

    Можно и на питоне и на бейсике писать, но проблема та же от которой я плевался когда на вижал бейсике кодил - нужно тратить кучу времени чтобы все Сшное портировать себе и работать с этим тоже сложнее, постоянно нужны врапперы даже под простые типы.

     
     
  • 7.295, Аноньимъ (ok), 11:55, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А какой источник данных используете?
     
     
  • 8.299, Аноньимъ (ok), 12:12, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Интересно глянуть что можно сделать на питоне ... текст свёрнут, показать
     
  • 8.318, Ivan_83 (ok), 02:38, 05/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    ktrace -f build ktrace -d -i -t cn build sh оно там дальше собирает фрю, пор... текст свёрнут, показать
     
     
  • 9.319, Аноньимъ (ok), 12:08, 05/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    О Напомнили, скучаю по своей Фрюшке, как-же с ней хорошо было Пытаюсь тут бого... текст свёрнут, показать
     
  • 4.94, Ёж (?), 04:17, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Анонимы пусть и дальше используют rust для своих hello world.

    Язык местечковый. Вот когда он появится в проектах для АЭС, авиационной техники, военных спутников и в целом военки, вот тогда можно сказать, что он стал годен для серьезных проектов.

     
     
  • 5.97, Аноним (97), 05:06, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Кто сказал "Модула"?
     
     
  • 6.112, Аноним (7), 07:29, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тот кто лепит новые для себя слова, которые недавно услышал, чтобы показаться умнее.
     
     
  • 7.122, Аноним (-), 08:39, 03/10/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.253, мсчмчс (?), 18:12, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Анонимы пусть и дальше используют rust для своих hello world.
    > Язык местечковый. Вот когда он появится в проектах для АЭС, авиационной техники,
    > военных спутников и в целом военки, вот тогда можно сказать, что
    > он стал годен для серьезных проектов.

    Ну раст как бы не заявлен как замена Ада.

     
  • 5.263, microcoder (ok), 20:48, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А щас какой в этой оболасти стандарт? Си?
     
  • 5.267, Аноним (267), 22:03, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Язык местечковый. Вот когда он появится в проектах для АЭС, авиационной техники, военных спутников и в целом военки, вот тогда можно сказать, что он стал годен для серьезных проектов.

    Извини, но сишочка не прменяется ни в одной из этих областей еще с девяностых.

     

  • 1.35, Аноним (35), 20:35, 02/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Говорят на каком-то всё более непонятном и неявном языке.
     
  • 1.36, Аноним (-), 20:38, 02/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Обновления по графику - зло.
     
  • 1.37, Аноним (97), 20:39, 02/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    За 100 лет ни одного нормального языка так и не придумали...
     
     
  • 2.40, Аноним (16), 20:42, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    в 1923 году ещё языков программировния не было
     
     
  • 3.45, Аноним (44), 20:54, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ада Лавлейс как-то же программировала машину Бебиджа за столетие до этого.
     
     
  • 4.73, kir (??), 01:21, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Увы, лишь умозрительно -- аналитическая машина Бэббиджа так и не была построена, были только чертежи и наброски. И уж тем более не было языка программирования для нее в привычном нам сегодня понимании.
     
  • 4.74, Аноним (31), 01:28, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Жаккардовый ткацкий станок на перфокартах - патент 1804-го.
     
     
  • 5.123, Аноним (-), 08:43, 03/10/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.142, Аноним (141), 09:23, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    C89
     
     
  • 3.240, Аноним (239), 16:30, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну уж, хотя бы, C99 в качестве нормального назвал, что-ли.
     
  • 2.155, Пряник (?), 09:46, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Все тебя ждали.
     

  • 1.41, Аноним (35), 20:42, 02/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    То что раньше было константой или выражением, теперь кусок кода. Готова ниша для уязвимости.
     
     
  • 2.48, анон (?), 21:10, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да. Туда теперь возможно понапихать люйбой исполняемый скрипт в скрипте из строки 🤭
     
     
  • 3.51, Аноним (20), 21:28, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты даже не представляешь, на какие ухищрения приходилось идти, чтобы запихнуть однострочник в пайп. С внедрением моржового оператора стало определённо проще. А вот то, что форматные строки исполняют код, который мог попасть в них от злоумышленника (или просто попасться в названии чего-то) -- это популярная уязвимость в питоне.
     
     
  • 4.144, Аноним (141), 09:25, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >С внедрением моржового оператора стало определённо проще

    Так вот что значит "хрен моржовый"...

     
  • 4.230, Аноним (221), 15:51, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > С внедрением моржового оператора стало определённо проще.

    Вот как люди без JavaScript мучаются....

     
  • 2.55, Аноним (55), 21:41, 02/10/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Интерполяция строк это не eval - нет, туда нельзя запихнуть кусок кода.
     
  • 2.105, Аноним2 (?), 07:16, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ты немного опаздал. Лет так на 20. Как видишь, мы тут ещё живы.
     

  • 1.53, мсчмчс (?), 21:34, 02/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Ура, ждёмс пока юпитер обновится.
     
     
  • 2.76, Аноним (31), 01:29, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Если Юпитер обновится, то в нашей звёздной системе жизни больше не будет.
     

  • 1.54, ZloySergant (ok), 21:35, 02/10/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +2 +/
     

     ....ответы скрыты (2)

  • 1.71, jOKer (ok), 00:56, 03/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >Предоставлен новый способ определения псевдонимов типов при помощи выражения "type"
    >
    >   type Point = tuple[float, float]

    А namedtuple, получается, - на свалку истории?)

     
     
  • 2.81, Вы забыли заполнить поле Name (?), 02:01, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    namedtuple про другое
     
  • 2.130, AliRzaev (?), 09:02, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А вы поверьте через функцию type() или оператор match и то, и другое. NamedTuple на свалку пока что не уходит, потому что является настоящим классом с проверкой типов в runtime в отличие от tuple[int, int]
     

  • 1.72, Аноним (72), 01:00, 03/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Вопрос к экспертам, если бы вам надо было написать HighLoad проект вроде агрегатора доставки еды или маркетплейс, какой бы язык и фреймворк вы выбрали? Я на полном серьезе видел варианты ответов вроде Питона.
     
     
  • 2.77, kir (??), 01:32, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Сферические эксперты в вакууме часто не понимают, насколько тормознутая штука -- Python, как минимум, в виде CPython. Кстати, PyPy временами значительно ускоряет выполнение кода, но его использование довольно-таки ограничено по ряду причин.
     
  • 2.78, Аноним (31), 01:32, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Java by default

    А так, считать надо. Может и на NodeJS будет норм. Особенно, если фронтенд к нему надо писать. И уж на питоне тут точно нечего делать.

     
     
  • 3.82, Вы забыли заполнить поле Name (?), 02:02, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Насколько большая разница между нодой и тем же питоном с asyncio?
     
     
  • 4.85, Аноним (31), 02:42, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    А кто его знает?... Вопрос чисто технологический. При разработке веб-приложений без JS обойтись нельзя. Значит, если либо писать на JS и ещё чем-то, либо просто на JS. А вообще, JS сейчас становится основным ЯП для бакендов лёгких приложений. А nodejs не единственный движок. Ну а питон тащить в веб - это что-то странное. Его доля исчезающе мала в реальных проектах, которые видны снаружи независимо от asyncio.
     
     
  • 5.86, kir (??), 03:14, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > При разработке веб-приложений без JS обойтись нельзя.

    Очень спорное утверждение. Вот с такой штукой

    https://www.webtoolkit.eu/jwt

    можно написать достаточно продвинутое веб-приложение, не написав ни строчки не то что жабоскрипта, но и вообще html. То есть под капотом оно есть, но программиста это не волнует. Про WebAssembly, кстати, напомнить?

     
     
  • 6.90, Аноним (31), 03:19, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Очень спорное утверждение. Вот с такой штукой

    Давайте на мир реально смотреть. Можно и WebOS написать с компилируемыми приложениями. Но только реальный мир и реальный браузер - это JS.

     
     
  • 7.91, kir (??), 03:24, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я смотрю более чем реально, разрабатываю софт в том числе с этим фреймворком.
     
  • 4.93, Аноним (93), 03:28, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Насколько большая разница между нодой и тем же питоном с asyncio?

    На железе 5 летней давности и новее разница в статистической погрешности.

     
     
  • 5.119, Аноним (7), 08:19, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Асинк не панацея ваще ни разу.
     
  • 3.125, Аноним (25), 08:52, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Java мертва, да здравствует Kotlin
     
     
  • 4.158, Аноним (158), 09:51, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вас всех не поймешь, один советует Golang и Rus, второй Kotlin, третий ещё что-нибудь придумает.
     
     
  • 5.175, Аноним (25), 11:08, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    У Golang/C/C++ своя ниша, у Kotlin и .NET/C# своя, у Python и JS своя. И они вот вообще друг другу никак не мешают и каждый по своему крут в своей нише. В отличие от обложенных мутными лицензиями анахронизмов и каких-то распиаренных невнятных штук на которых днём с огнём достойного софта не найдёшь за килотоннами бесполезных комментов от их фанатиков
     
     
  • 6.185, Аноним (158), 11:46, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ниши это понятно, но не уточнил какие, а я уточнил для какой задачи прошу совета в выборе ЯП, фреймворка. п.с.Питон не предлагать.
     
  • 4.160, Аноним (158), 09:54, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На qna habr вообще чел говорит про Erlang. Что больше всего похоже на C++, Java?
     
     
  • 5.179, kir (??), 11:18, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На C++ и Java больше всего похожи... Та-даммммм! C++ и Java! Почему бы не писать на них?
     
     
  • 6.184, Аноним (158), 11:44, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да нет же, в том смысле что Java похож на C++. На C++ можно написать сайт доставки еды? Нет вроде. А на Java вроде же можно в связке ч каким-нибудь PHP?
     
     
  • 7.187, kir (??), 11:50, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На C++ можно написать практически любой сайт без всякого PHP, и на Java -- тоже.
     
     
  • 8.191, Аноним (158), 11:56, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Используя webtoolkit на которую ты дал ссылку ниже Ясно, спасибо Осталось поня... текст свёрнут, показать
     
     
  • 9.195, kir (??), 12:13, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    У Wt отличная документация, с примерами и пояснениями https www webtoolkit eu... текст свёрнут, показать
     
     
  • 10.199, Аноним (199), 12:35, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо ещё раз ... текст свёрнут, показать
     
  • 7.205, подрывник (?), 13:34, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Гугли JRuby или какой-нибудь Stripes
     
  • 7.220, Аноним (220), 15:29, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    угадай на чем написаны Яндекс еда и такси
     
     
  • 8.231, Аноним (158), 15:54, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Первое что пришло мне в голову это выяснить на чём они написаны Но потом эту мы... текст свёрнут, показать
     
  • 8.232, Аноним (158), 15:54, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Но я не хочу гадать, если знаешь точно, скажи пожалуйста ... текст свёрнут, показать
     
  • 8.247, Аноним (158), 17:07, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На Java ... текст свёрнут, показать
     
  • 8.302, Аноним (-), 13:46, 04/10/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.166, penetrator (?), 10:25, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    котлин это те же яйца только в обвертке, по-прежнему не умеет в кэст-операторы и еще дофига чего такого, что есть в шарпе например

    и сказать что джава надо юзать однозначно - это бред, бы лучше шарп выбрал, хотя приловчившись можно на любом писать, вот только на некоторых типа js - будет постоянна жопаболь

     
     
  • 5.170, Аноним (158), 10:52, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Golang
    Rust
    Kotlin
    А теперь ещё и C#. А он подходит именно для чего-то такого как интернет магазин, сайт доставки еды и подобного? В принципе наверное после С++ учить С# логичнее всего.
     
  • 2.99, Бывалый смузихлёб (?), 06:32, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    давно как-то сравнивали
    пихон изрядно тормозил

    Из более-менее молодёжного оставались лишь нода, го, раст
    Нода - вроде и неплохо, но сокетных подключений держала немного( в разы меньше оставшихся двух )
    По итогу, оставались го и раст

    Но на раст что-то с кучей бизнес-логики писать рискованно - запросто можно потонуть в болоте с д.мом из перегруженной лексики и громоздкости кода

    Я бы глянул в сторону го

    Иные говорят про джаву, но с каждым годом она сама по себе всё менее перспективна

     
  • 2.102, Аноним (102), 07:02, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Если команда знает только питон, то пишите на питоне+asyncio. Все равно обычно тяжелых вычислений в таких сервисах мало. В целом это верно для любого языка, с которым команда лучше всего знакома.

    Если проект будет достаточно популярный и приносязий прибыль, что питон станет узким горлышком (а не какая-то база), тогда будет достаточно ресурсов и понимания чтобы часть сервисов переводить на go или rust.

     
     
  • 3.156, Аноним (158), 09:46, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >тогда будет достаточно ресурсов и понимания чтобы часть сервисов переводить на go или rust.

    С Питоном не хочется связываться изначально. Не нравится он мне. Из комментариев увидел что в основном советуют Java и JavaScript. Почему лучше выбрать не Java а Golang, Rust?

     
     
  • 4.208, Нанонимус53 (?), 13:44, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Java адски жрёт ресурсы память и CPU Меня закидают навозом ты просто не умееш... большой текст свёрнут, показать
     
     
  • 5.234, Аноним (158), 15:58, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я никуда не тороплюсь, времени вагон, вот и хочу сначала выбрать правильный язык. Если можно на С++ как я выяснил, то буду в первую очередь пробовать на нём.
     
  • 2.107, Аноним2 (?), 07:22, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Хайлоад хайлоуду рознь.
    Агрегатор или доставка запросто пишутся на Питоне, благо что легко горизонтально масштабируются, примеров корпорациях уйма. А вот трейдинг бота лучше на чем-нибудь другом.
     
     
  • 3.153, Аноним (158), 09:44, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    До трейдинг бота пока что руки не дошли. На Питоне писать желания нет. Это я так просто, потому что темапро него. Из комментариев понял, что лучше на Java и Java Script?
     
  • 2.113, Аноним (7), 07:32, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ничего кроме Go в твоей задаче быть не может бай дизайн.
     
     
  • 3.152, Аноним (158), 09:42, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А можно чуть больше аргументации?
     
     
  • 4.178, Аноним (25), 11:14, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нельзя, чем больше он натреплет, тем качественнее сядет в лужу
     
  • 4.192, Аноним (7), 12:05, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ты серьёзно? Быстрый, простой, компилируемый язык, который безопасно работает с памятью. Никакой альтернативы просто нет. Если делать проект с нуля. Тот же озон на го работает с настоящим хайлаудом.
     
  • 4.194, Аноним (7), 12:08, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну и асинхронщина с которой язык сразу создавался, горутины. Короче не чуди и бери го.
     
  • 2.135, microcoder (ok), 09:11, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Python конечно же! Асинхронность FastAPI + конфетка SQLAlchemy. Одно удовольствие и кайф писать.
     
     
  • 3.145, kir (??), 09:26, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты прозевал или не понял слово "highload" в исходном вопросе. Python и highload в одном предложении плохо сочетаются.
     
     
  • 4.164, Аноним (47), 10:18, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Смотря что считать хайлоадом. Это настолько расплывчатое понятие.
     
     
  • 5.171, Аноним (158), 10:53, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я обозначил рамки: что-то вроде сайта доставки еды, интернет магазин и т.д. Может это и не хайлоад, не знаю.
     
  • 4.209, microcoder (ok), 13:54, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Хайлоад не от языка зависит, а от грамотного девопса и архитектора
     
  • 2.147, Аноним (-), 09:33, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Golang для бека, react или vue для фронта.
     
  • 2.168, Аноним (168), 10:37, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    То, на чем можно как можно быстрее выпустить функциональный продукт и начать продавать. Для чего есть доступные специалисты и экспертиза. Выбирать ЯП без привязки к этим параметром -- просто детский сад.

    Инстаграмм все еще использует питон и джангу.

    Реддит все еще использует питон и джангу.

    Вот вам и хайлоад, а эксперты с Опеннета наверняка вам расскажут, что кроме хелловорлдов питон и джанга ни для чего не годны.

     
     
  • 3.172, Аноним (158), 10:55, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну может лично я сам не хочу учить Питон, а какой из другиз языков учить мне без разницы. Нет, ну если бы на С++ можно было написать, это конечно было бы быстрее всего в плане изучения, а не разработки.
     
     
  • 4.173, kir (??), 11:07, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    https://www.webtoolkit.eu/wt

    Конечно можно.

     
     
  • 5.189, Аноним (158), 11:53, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Спасибо, а вот это уже интересно. Писать веб графику на плюсах это то что мне надо!
     
  • 4.176, kir (??), 11:08, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это еще и достаточно быстро в плане разработки.
     
  • 4.183, Аноним (168), 11:32, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если ты только СОБИРАЕШЬСЯ что-то учить, тебе слишком рано думать о Хайлоадах, это просто не имеет смысла. Бери то, на чем легко сможешь найти работу в своем регионе и набирайся опыта.
     
     
  • 5.188, Аноним (158), 11:50, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В моём регионе я могу только на 1С найти работу, ну в лучшем случае девопсом с баш, питон и т.д. А начерта мне скриптовые ЯП учить для того чтобы ими зарабатывать на жизнь, если я учу С++. Слышал что Java похожа на С++ поэтому в её сторону склоняюсь. Но работать всю жизнь кодером не хочу, хочу запустить свой стартап сервис. Знаю что эксперты осудят и отговорят, но как минимум будет пет проект в портфолио.
     
  • 5.203, АнонПапка (?), 13:24, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мамкины пейсатели всегда начинают с фрэймворка или с хайлоад проектов! Никакие хэлоу вролды их не устраивают! Только хардкор!
     
  • 4.204, Аноньимъ (ok), 13:25, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ну может лично я сам не хочу учить Питон, а какой из
    > другиз языков учить мне без разницы. Нет, ну если бы на
    > С++ можно было написать, это конечно было бы быстрее всего в
    > плане изучения, а не разработки.

    С++ нужно 10 лет учить. Вы к нам из какой параллельной реальности?

     
     
  • 5.210, Аноним (210), 13:59, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну я как раз и начал в 2003 году, но т к. не было практики, забыл. Вот сейчас заново учу.
     
     
  • 6.216, Аноньимъ (ok), 14:29, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ну я как раз и начал в 2003 году, но т к.
    > не было практики, забыл. Вот сейчас заново учу.

    Всеравно 10 лет.

    В любом случае, делать сайт на С++ плохая идея. Никто такое не делает. В портфолио оно вам бесполезно абсолютно.
    С++ это геймдев, и спец решения, часто встраиваемые платформы.

     
     
  • 7.245, Аноним (158), 17:03, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я и так пишу на плюсах немножко, проекты есть, как раз геймдев, они даже компилируются, даже без ошибок, для моих скромных целей хватает, но всё ещё учу, как уже раньше упоминал.
    А сайт на плюсах это для себя, для души, небольшой маркетплейс, небольшой сайт доставки еды, в виде хобби.
     
  • 7.276, kir (??), 02:43, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Скриптеры зашевелились, забеспокоились, что их вышвырнут из отрасли с их кривыми тормозными поделками? Правильно беспокоитесь, плюсы в новых стандартах уже гораздо удобнее всяких пистонов и жабоскриптов. И на порядки быстрее. Не говорите, что я не предупреждал! )
     
     
  • 8.292, Аноньимъ (ok), 11:15, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Кир, скрипты, тьфу, плюсы ваши, с каждым новым стандартом всё жутче да бредовее ... текст свёрнут, показать
     
  • 2.202, Аноньимъ (ok), 13:21, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Мда, понятие ХайЛоада я смотрю сильно изменилось, это забавно, даже очень смешно... большой текст свёрнут, показать
     
     
  • 3.246, Аноним (158), 17:06, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >C# отлично вообще.
    >GO естественно
    >Раст

    Так всё же, что из этих трёх? Или всё жена крестах?
    >Бекенд на питоне для чего угодно?

    Не знаю как для вас, но для меня Питон и бэкенд в одном предложении звучит не уместно.

     
     
  • 4.249, Аноньимъ (ok), 17:24, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Что зависит уже от многих факторов Например наличия нужных библиотек в инфрастр... большой текст свёрнут, показать
     
  • 3.248, Аноним (158), 17:11, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Мда, понятие ХайЛоада я смотрю сильно изменилось, это забавно, даже очень смешно.

    Ну может я чего то и не пони-маю, но а почему маркетплейс или сайт доставки еды не может быть хайлоад?  
    Мне кажется вполне подходит под этот термин. Нет ну может я и заблуждаюсь, но тогда просьба объяснить.

     
     
  • 4.250, Аноньимъ (ok), 17:40, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну сколько сотен тысяч запросов в секунду сайт доставки еды обрабатывает Есть р... большой текст свёрнут, показать
     
  • 2.236, voiceofreason (?), 16:19, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Доставка суть круд, хоть на пхп пиши. Оно горизонтально масштабируется хорошо, нет смысла упарываться нативным кодом.
     
  • 2.255, мсчмчс (?), 18:23, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Вопрос к экспертам, если бы вам надо было написать HighLoad проект вроде
    > агрегатора доставки еды или маркетплейс, какой бы язык и фреймворк вы
    > выбрали? Я на полном серьезе видел варианты ответов вроде Питона.

    Доставка еды, это не хайлоад, и да можно написать на питоне бекенд, или даже на пхп. Фронт естественно либо на флаттере если нужно быстро.

     
  • 2.334, Элита_Южного_Бутово (?), 03:22, 27/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На скала, разумеется.
     

     ....большая нить свёрнута, показать (68)

  • 1.83, Вы забыли заполнить поле Name (?), 02:03, 03/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Питону надо многострочные лямбды добавить.
     
     
  • 2.88, kir (??), 03:16, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тут хотя бы асинхронные подвезли бы... Крайне неудобно в асинхронном коде иметь только синхронные лямбды.
     
     
  • 3.217, Аноньимъ (ok), 14:31, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Тут хотя бы асинхронные подвезли бы... Крайне неудобно в асинхронном коде иметь
    > только синхронные лямбды.

    Асинхронные лямбды в одну строчку?

    А как это вообще может быть и зачем?

     
     
  • 4.269, kir (??), 23:11, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну примерно как-то так: async lambda x: 10 * await result_of_long_operation(x)
     
  • 2.92, Аноним (93), 03:27, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Питону надо многострочные лямбды добавить.

    Даёшь больше синтаксического мусора!

     
     
  • 3.329, Вы забыли заполнить поле Name (?), 02:26, 09/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> Питону надо многострочные лямбды добавить.
    > Даёшь больше синтаксического мусора!

    Синтаксический мусор - это отдельный синтаксис для функций и лямбд.

     
  • 2.98, Аноним (98), 06:01, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Слушай бери просто NodeJS и делай замыкания в любом месте в том числе и асинхронные.
    Зачем тебе Python? А в NodeJS еще и JIT уже давно есть. Одна беда там это npm,
    но скажем так pip не лучше.
     
     
  • 3.161, Пряник (?), 09:58, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Скоро Bun потеснит nodejs.
     

  • 1.84, Вы забыли заполнить поле Name (?), 02:07, 03/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > from collections import chainmap

       ImportError: cannot import name 'chainmap' from 'collections'. Did you mean: 'ChainMap'?

    В следующей версии после обучения он будет сам код писать?

     
     
  • 2.127, Аноним (25), 09:00, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Было бы достаточно хайпово воткнуть в дистр с языком какой-нибудь специализированный PythonGPT вместо умеющих лажать сразу во всё пупергпт)
    Хотя не так хайпово, как втащить нормальный графический стэк из коробки и Pytests вместо unittests
     
     
  • 3.129, Аноним (25), 09:02, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Тем временем на страничке Qt for Python: Please notice that Android, iOS, and WebAssembly are not supported yet.
     

  • 1.106, Мда (?), 07:22, 03/10/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –2 +/
     

     ....ответы скрыты (9)

  • 1.116, ryoken (ok), 07:59, 03/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Похоже, скоро снова package.accept_keywords & package.use ковырять нужно будет при обновлении.
     
  • 1.121, test (??), 08:31, 03/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Почему то не собирается на el7 c ошибкой как :
    https://github.com/ContinuumIO/anaconda-issues/issues/12319

    2 недели назад 3.11.5 собрал без проблем.

     
  • 1.149, Пряник (?), 09:38, 03/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нужен нормальный GUI toolkit, а не Tkinter страшный.
     
     
  • 2.169, Аноним (168), 10:39, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Смысл Tkinter в том, что ничего не надо ставить. Для маленьких утилит с ГУИ вполней пойдет.
     
     
  • 3.181, Старший Аноним (?), 11:29, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Дитя Уиндоуз, Tkinter на Linux ставить надо. На Linux Python ставится без Tkinter (не знаю, но вроде, в современных установщиках Python тоже есть флажок - "не ставить Tkinter")
     
     
  • 4.186, kir (??), 11:47, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Хм. У меня tkinter -- в пакете python. Вот tcl/tk -- отдельно.
     
  • 2.229, microcoder (ok), 15:49, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Нужен нормальный GUI toolkit, а не Tkinter страшный.

    Полно самых няшных. Гуглятся спокойно. Tkinter выпадает для самых ленивых и не умеющих пользоваться поисковиком

     
  • 2.256, мсчмчс (?), 18:25, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Нужен нормальный GUI toolkit, а не Tkinter страшный.

    Там много чего существует. Даже реализация флаттера на питоне.

     

  • 1.211, Аноним (211), 14:08, 03/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Повышена гибкость разбора f-строк

    у меня из-за этих ваших f нифига не работает, т.к. в системе древний на 3.5 ...

     
     
  • 2.311, Аноним (311), 17:12, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так поставьте 3.12.
     

  • 1.212, Неуклюжий танцор (?), 14:12, 03/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Самое интересное, что некоторые сишники ругаются на отсутствие скобок и необходимость отступов, а сами используют отступы и скобки ставят справа, так что бы их не было видно. Двадцать пять лет назад, где то в далёкой - далёкой галлактике Гвидо говорит: "ок, скобки не нужны, оставим только отступы."
     
     
  • 2.242, Аноним (-), 16:46, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В Си я скобки могу поставить там где захочу, а не там где вынуждают.
     
     
  • 3.259, Неуклюжий танцор (?), 20:20, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > В Си я скобки могу поставить там где захочу, а не там
    > где вынуждают.

    Вы хотели сказать:

    > В Си я ОТСТУПЫ могу поставить там где захочу, а не там
    > где вынуждают.

    Верно? Если так, то вы правы, сударь, но от этого "я могу" нет никакой пользы, т.к. по факту сейчас никто не пишет на Си без отступов. Так что скобки оказались не нужны, а в Питоне это зафиксировали. Питон создавали на основании опыта полученного при работе над огромным множеством проектов на языках Си и Си++, а эти языки появились на заре программирования, тогда не было такого понимания процесса разработки программ, какое есть сейчас, поэтому, априори, Питон будет более удобным и эффективным чем Си и Си++, за исключением аппаратных вещей, например драйвера, системные утилиты и т.д.

     
  • 3.332, Неуклюжий танцор (?), 19:49, 22/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если ты конечно делаешь коня в сферическом вакууме, тогда конечно ты можешь ставить скобки и отступы где захочешь. А если ты работаешь с людьми, то ставить скобки где захочется это - неуважение к своим коллегам.
     
  • 2.244, Аноним (239), 16:59, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >сишники ругаются на отсутствие скобок и необходимость отступов, а сами используют отступы и скобки ставят справа, так что бы их не было видно.

    Вот то-то ж, и никакой визуальной пользы для человека нет, если открывающая и закрывающая скобки не стоят в одном и том же столбце.

     
     
  • 3.270, kir (??), 23:15, 03/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    https://astyle.sourceforge.net/astyle.html#_Brace_Style_Options

    Ты не поверишь, сколько есть вариантов расстановки скобочек, и каждый кому-то нравится ))

     
     
  • 4.271, Неуклюжий танцор (?), 00:03, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > сколько есть вариантов расстановки скобочек

    В этом вся суть: нет скобочек -> нет вариантов -> нет проблем.

     
     
  • 5.274, kir (??), 02:37, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаю, в курсе ли ты, мой юный друг, что питоновское форматирование отступами (обязательное!) -- одна из причин, по которой питон не смог претендовать на нишу жабоскрипта, который со скобочками. Просто потому, что из жабоскрипта можно выкинуть ненужное форматирование при передаче клиенту по сети, а из пистона -- фиг вам. Кому захочется гонять по сети тонны ненужных пробелов?
     
     
  • 6.277, Аноним2 (?), 03:09, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ха-ха, посмеялся.
    Нет конечно. Что скобки в js, что пробелы в Питоне выполняют одну и ту же функцию и прозрачно заменяются на одну и ту же конструкцию. Но в любом случае проигрывают бинарю, который по вашей логике должен легко вынести js, потому что "кому захочется гонять 80% бесполезных данных по сети".
     
     
  • 7.283, kir (??), 04:23, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Именно, WebAssembly же. Почитай, все как один из плюсов упоминают меньшие объемы бинарных данных.
     
  • 7.284, kir (??), 04:26, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А ты никогда не обращал внимания, что js-либы грузятся по сети без намека на форматирование, сплошным потоком символов? Как думаешь, почему?
     
  • 6.326, Аноним (-), 22:03, 05/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    По сети никто не гоняет без сжатия, а когда ты используешь компрессор, повторяющиеся символы слабо влияют, если вообще влияют на размер при передаче.
     
  • 6.331, User (??), 09:45, 19/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, наверное "да" - хотя кто мешал гонять байткод - не очень понятно. Чтение минифицированного js "глазами" по осмысленности примерно сопоставимо с байткодом - а инструментальными средствами монопенисуально.
     
  • 5.291, Аноним (291), 09:12, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Напиши страницу на yaml  в блокноте, потом расскажешь.
     
  • 2.272, Вы забыли заполнить поле Name (?), 01:49, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > скобки ставят справа, так что бы их не было видно

    Ну справа их ставят, чтобы меньше вертикального места занимать. А вообще нужны форматеры и скобки не являются проблемой. Вот в том же go есть форматер из коробки, который все сделает как надо (писать при этом можно не соблюдая никакой стиль). Да даже в питоне есть форматеры black и yapf.

     

  • 1.273, cheburnator9000 (ok), 02:18, 04/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Нормальных типов не завезли все пердолятся со своими dict, tuple.
     
     
  • 2.275, kir (??), 02:39, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Справедливости ради, там есть какое-то подобие библиотеки контейнеров, но всё это настолько убого, что скорее смешит, чем радует.
     
     
  • 3.285, cheburnator9000 (ok), 04:27, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Справедливости ради, там есть какое-то подобие библиотеки контейнеров, но всё это настолько
    > убого, что скорее смешит, чем радует.

    Вот-вот прямо как в Go, где stackoverflow завален половиной не верных (и/или не полных) ответов по вопросам работы со slice.

     
  • 2.306, Пряник (?), 15:07, 04/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Берёшь Python/API и пишешь на Си свои типы.
     
     
  • 3.312, Аноним (-), 19:26, 04/10/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.320, kir (??), 12:49, 05/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Берешь C++, и к твоим услугам вся STL
     

  • 1.316, Аноним (316), 22:04, 04/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Посмотрел на свежий тест Python в сравнении с другими ЯП — и ахнул. Фиаско.

    https://github.com/jinyus/related_post_gen

     
  • 1.336, iZEN (ok), 20:36, 27/08/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, когда Python 3.12 добавят в коллекцию портов FreeBSD?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру