The OpenNET Project / Index page

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

В основной ветке Python появилась возможность сборки для работы в браузере

29.11.2021 08:20

Итан Смит (Ethan Smith), один из основных разработчиков MyPyC, компилятора модулей Python в код на языке Си, сообщил о добавлении в кодовую базу CPython (базовая реализация Python) изменений, позволяющих собрать основную ветку CPython для работы внутри браузера, не прибегая к дополнительным патчам. Сборка осуществляется в универсальный низкоуровневый промежуточный код WebAssembly при помощи компилятора Emscripten.

Работу одобрил Гвидо ван Россум (Guido van Rossum), создатель языка программирования Python, который дополнительно предложил интегрировать поддержку Python в web-сервис github.dev, предоставляющий интерактивную среду разработки, работающую целиком в браузере. Джонатан Картер (Jonathan Carter) из компании Microsoft упомянул, что в настоящее время ведётся работа по реализации поддержки языка Python в github.dev, но в имеющемся прототипе среды вычислений Jupyter для github.dev использовался проект Pyodide (сборка Python 3.9 runtime в WebAssembly).

В обсуждении также была поднята тема сборки Python с поддержкой WASI (WebAssembly System Interface) для использования WebAssembly-представления Python без привязки к web-браузеру. Отмечается, что для реализации подобной возможности потребует проделать большую работу, так как в WASI не предоставляется реализация API pthread, а в Python прекращена возможность сборки без включения многопоточности.

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Выпуск Brython 3.10, реализации языка Python для web-браузеров
  3. OpenNews: Обеспечена возможность запуска MicroPython в web-браузере
  4. OpenNews: PyPy.js - реализация языка Python для web-браузеров
  5. OpenNews: Работа по интеграции языка Python в web-браузеры
  6. OpenNews: Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/56246-python
Ключевые слова: python, webassembly
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (137) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 08:53, 29/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +21 +/
    какой ужос!
     
     
  • 2.158, Аноним (158), 23:45, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Интересно, а они VBScript уже выпилили везде или нет?
     

  • 1.2, Анто Нимно (?), 09:01, 29/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > ... без привязки в web-браузеру. Отмечается, что для реализации подобной возможности потребует проделать большую работу ...

    Могло быть лучше.

     
     
  • 2.26, ИмяХ (?), 10:57, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +13 +/
    Это хорошо, когда придумывают прослойки для прослоек для работы на прослойках. Программисты без работы не останутся.
     
     
  • 3.65, А (??), 14:25, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Но плохо, когда перкрывают пути для работы без прослойки.
     
  • 3.94, Аноним (94), 17:49, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Итогом будет google translate с языками программирования.
     
     
  • 4.121, Аноним (121), 09:22, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то уже есть.
     

  • 1.3, Лолошка (?), 09:02, 29/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Приехали....
     
  • 1.4, Аноним (4), 09:09, 29/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Урааааа! Наконец-то можно хлебать смузи хлебая смузи!

    Из браузера вообще не надо выходить!

     
     
  • 2.138, Омномним (?), 20:57, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Позравляем с успешной разморозкой!
    У нас тут хромоось рулит и побеждает.
    Вам понравится!
     

  • 1.5, Аноним (5), 09:09, 29/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Ну жс хотя бы быстрый, но эти смузихлёбы же угробят браузер!
     
     
  • 2.8, Аноним (8), 09:16, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Жс не быстрый, быстрый v8. И v8 не жс. Если питон ускорят в 100 раз, как планируют, то вполне реальная замена. Либо пока что можно не писать такой дрянной код с тысячами абстракций и будет вполне сносно и так.
     
     
  • 3.59, Аноним (59), 14:12, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Python / PHP / Bash / BrainFuck не медленный...это просто СPython / ... в 10 раз медленнее JavaScript...ой, простите, V8.

    Ну и что, что 90% браузеров в мире (Chrome и MS Edge) имеют именно V8...

    Или движок Firefox или Safari медленнее? Так же в десятки раз быстрее Python.

    Opennet-экперт...как обычно. Это уже бренд.

     
     
  • 4.73, Аноним (8), 14:39, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    С ducktape сравнивай. А с каких пор конкуренты в8 ускорились, они с в8 содрали пример? В8 адово жручий, такой питон никому будет не нужен.
     
     
  • 5.75, Аноним (59), 15:12, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Браузерные движки все очень быстрые, все JIT компилируемые И уже давно Они мог... большой текст свёрнут, показать
     
  • 3.61, Аноним (61), 14:17, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Если питон ускорят в 100 раз

    Если.

     
     
  • 4.69, Аноним (59), 14:31, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Даёшь Нью-Васюки!!!

    Python будет ускорен в 1000 раз! Весь JavaScript будет переписан на Python!!! Браузеры начнут поддерживать Python как второй язык!!!

    Python окончательно вытесняет JavaScript!!! Всеобщая и вселенская победа!!!

    Товарищи, скидываемся по рублю на это благое дело!!!

     
  • 3.79, Аноним (79), 15:25, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Если браузерный код начнут писать на питоне, то лучше я воздержуть от использования таких сайтов.... Обычно квалификация бакендеров выше, чем у фронтендеров в части программирования. Питон и сам по себе не для программирования чего-то ответственного. Но когда его дают совершенно безответственным - это просто страшно.....
     
     
  • 4.98, Аноним (98), 21:12, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Питон и сам по себе не для программирования чего-то ответственного

    дооооо, сразу видно - иксперт

     

  • 1.6, Аноним (8), 09:13, 29/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Без жс на этот раз? Ну а что, почему нет. Писать на питоне всяко приятней, чем на жс.
     
     
  • 2.11, sudormrf (?), 09:37, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    ЖС хоть компрессить можно, уже вижу эти петабайты пробелов в эфире без гзипа. )
     
     
  • 3.14, ОйойаЙ (?), 09:48, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сделают промежуточный слой в виде компрессии и делов-то.
     
  • 3.30, Аноним (30), 11:09, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так питонокод же в WASM компилять предполагается.
     
     
  • 4.39, Аноним (39), 12:03, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    нет
     
     
  • 5.43, Онаним (?), 12:11, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И смысл? Полный интертрепатор без JIT, велкам ту зе словнесс хелл.
     
     
  • 6.58, Аноним (39), 14:00, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Гвидо вон предложил использовать для разработки в браузере. Школьнико-студентов каких-нибудь можно обучать, не устанавливая ничего.
    А вообще, конечно, всё это практической ценности имеет мало и смысл тут в том, что у кого-то было время сделать это и он получил от этого удовольствие и строку в резюме.
     
  • 2.40, Аноним (61), 12:04, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Решил тут изучить пихтончик и обнаружил, что его встроенная система аннотаций ти... большой текст свёрнут, показать
     
     
  • 3.100, Триангулярный (?), 21:15, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > ссылаться из методов класса на тип самого класса. Только через строки, лол. Типа -> 'TreeNode', а не -> TreeNode

    Щито, Ълять?

     
     
  • 4.115, Аноним (61), 06:45, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    пюхтоно-бейсикописатели не в курсе про свои же подобия "инструментов статической типизации"?

    https://docs.python.org/3/library/typing.html

     
  • 2.50, Урри (ok), 13:08, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    аксиома-эскобара.avi
     

  • 1.7, Аноним (7), 09:16, 29/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Даёшь а-ля электрон на питоне
     
     
  • 2.72, Аноним (72), 14:34, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А было бы отличненько. Но вообще есть PyQt. Но мобилки из него вырвали
     
     
  • 3.83, Аноним (30), 16:28, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    PySide? Жив ли он ещё?
     

  • 1.9, Аноним (9), 09:28, 29/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    PHP давай, до свидания.
     
     
  • 2.27, Аноним (27), 11:02, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А зачем Emscripten для этого? На бэке и так можно Python использовать.
     
  • 2.33, Аноним (30), 11:13, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    PHP на стороне сервера только. А Python на стороне сервера и так есть: Zope, Django.
     
     
  • 3.104, Аноним (104), 23:16, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И никому особо не нужен
    Вот и пихают во фронт
     
  • 2.36, kusb (?), 11:29, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    php client side?
     
     
  • 3.145, Аноним (145), 22:16, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    просто оставлю это здесь

    https://www.peachpie.io/2021/08/run-debug-php-browser.html

     
  • 2.146, Аноним (145), 22:20, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    на php можно в blazor https://www.peachpie.io/2021/08/run-debug-php-browser.html который компилируется в webasm полностью

    а на питоне что? запускать скомилированный интепретатор, который будет запускать искодник питон кода, который будет интерпретироватся? даше файл pyc не сохранить

     

  • 1.10, Аноним (9), 09:31, 29/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > компилятора модулей Python в код на языке Си

    А propos. Почему питон компилируют в С, валу компилируют в С, ним компилируют в С, да практически любой язык компилируют в С.

    Почему ничего не компилируют в передовой раст? 🤷🏻‍♂️

     
     
  • 2.19, Аноним (19), 09:55, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Наверно потому, что Rust не допускает некоторых потенциально небезопасных конструкций. А если другие языки допускают, то транслировать их код в Rust не получится.
     
     
  • 3.31, Аноним (19), 11:09, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Те, кто минусит, хотелось бы почитать ваши соображения. Если они у вас есть, конечно.
     
     
  • 4.101, Аноним (101), 22:22, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Излагать соображения - unsafe. Минусить - safe.
     
  • 2.23, Аноним (-), 10:05, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    потому что раст течёт, если только java приделают как нибудь, у них все равно петабайты памяти
     
     
  • 3.34, Аноним (8), 11:13, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну действительно пару примитивных батареек подключаешь и уже какой-то дикий жор. Лучше не вспоминать, сколько времени компиляция занимает. Тем временем питон с сотней батареек не жрёт почти ничего.
     
  • 3.80, Аноним (80), 15:26, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > потому что раст течёт

    А есть пруфы?

     
  • 2.78, Аноним (80), 15:24, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А смысл Компиляция в Си позволяет просто поддерживать большое количество платфо... большой текст свёрнут, показать
     
     
  • 3.109, Аноньимъ (ok), 06:24, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Кстати, а почему? Как байт-код этот выглядит то?

    Там говорят только совсем совсем недавно оптимизацию хвостового вызова добавили.

     
  • 2.102, man man (?), 23:09, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > практически любой язык компилируют в С

    нет. если кратко (и заодно грубо, как по приближению, так и вообще): макакские - да, человеческие нет.

    и должно быть очень стыдно не отличать трансляцию от компиляции.

    а впрочем, ну вас всех.

     

  • 1.12, kai3341 (ok), 09:38, 29/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Лёд тронулся. В течение пары лет появятся питонячьи фреймворки, генерящие DOM с поддержкой virtual DOM. И вот тут я уже буду задавться вопросом -- фронт писать на React или на Python

    Короче, развесовка по рыночку может измениться

     
     
  • 2.16, Аноним (-), 09:51, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Просто твои знания устареют и станут не нужными.
     
  • 2.28, ИмяХ (?), 11:03, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Всё новое - хорошо забытое старое. Ещё 15 лет назад пайтонскрипт и джаваскрипт конкурировали между собой за эту веб-нишу. Джваваскипт вышел победителем в этой конкуренции, потому что питон оказался слишком тормозным и жрущим память.
     
     
  • 3.32, Аноним (8), 11:10, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Глядя на вебню, жрущую гигабайты, лагающую, и вечно текущую… Ну да, ну да, победитель. На бэке то всё равно питон, как ни хотели протащить жс, ничего вменяемого не получается.
     
     
  • 4.106, kai3341 (ok), 00:02, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ситуация немного сложнее За тормоза могу пояснить Причин несколько Дело в том,... большой текст свёрнут, показать
     
     
  • 5.107, Аноним (104), 00:56, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> Дорогие коллеги! Давайте прекращать кодить и учиться программировать!

    А они не поняли

    Сейчас новую партию коллег с курсов выпустят

     
  • 5.108, Аноним (59), 03:56, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Как функци-анальщик велик и могуч русский язык не соглашусь Во-первых, я пере... большой текст свёрнут, показать
     
     
  • 6.117, kai3341 (ok), 07:39, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Сразу лайк за развёрнутый и конструктивный ответ Не путайте функциональные языки... большой текст свёрнут, показать
     
     
  • 7.125, Аноним (59), 12:02, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Хвостовую рекурсию очень легко потерять в ФП По-сути в обычном коде её и нет, д... большой текст свёрнут, показать
     
     
  • 8.131, Аноним (61), 18:14, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ложная дихотомия Вот тебе попрактиковаться дизайн апи const names useSet... большой текст свёрнут, показать
     
     
  • 9.139, Аноним (59), 21:30, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Прикольно, кажется я что-то такое раньше пытался сварганить, но Hermes не умел д... текст свёрнут, показать
     
  • 8.137, kai3341 (ok), 20:57, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Поэтому я топлю за классы Класс инстанцируется перед монтированием компонента, ... большой текст свёрнут, показать
     
  • 8.154, Аноньимъ (ok), 11:04, 01/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну, нет Сильно от ЯП зависит, в схеме например сложно её не получить Также сил... текст свёрнут, показать
     
  • 5.110, Аноньимъ (ok), 06:28, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Дело в том, что JS -- это чисто ООП язык

    Ну охереть.

    >Ситуация немного сложнее. За тормоза могу пояснить. Причин несколько

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

     
     
  • 6.123, kai3341 (ok), 09:47, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Всё немного проще, ненужно ваши сраные реакты месить, а нужно делать максимально
    > простой жс код дополняющий мать её веб страницу, а не рисующий
    > сайт на стороне клиента.

    А пацаны из ФБ то и не знали! Чтобы приложение не тормозило, достаточно старого советского (текст виден только премиум пользователям Opennet)

     
     
  • 7.124, Аноньимъ (ok), 10:53, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Фейсбук эталонный пример мерзкой помойки.
    Его существовать не должно в принципе.
     
     
  • 8.135, kai3341 (ok), 20:36, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    То ли дело контач с одноклассниками ... текст свёрнут, показать
     
     
  • 9.155, Аноньимъ (ok), 11:09, 01/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не могу сделать однозначный выбор Но уверен что линкедин хуже их всех ... текст свёрнут, показать
     
     
  • 10.156, kai3341 (ok), 01:48, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Сразу понятно отношение человека к работе... текст свёрнут, показать
     
  • 5.111, Аноньимъ (ok), 06:36, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Забавно, что как только я заменил обработку больших коллекций с 'forEach' на 'for ... of', приложение резко стало работать ощутимо быстрее.

    1. Это выглядит как недороботка движка а не проблема языка. Но я не эксперт.

    2. А тут я уверен абсолютно. Ваши большие каллекции и есть первопричина тормозов вашего, гм, приложения. Прекратите пожалуйста у клиента в браузере свои каллекции мурыжить. И сразу веб тормозить перестанет.

     
     
  • 6.122, kai3341 (ok), 09:45, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > 1. Это выглядит как недороботка движка а не проблема языка. Но я
    > не эксперт.

    Всё крайне просто. На каждый вызов функции создаётся новый фрейм с локальными переменными

    > 2. А тут я уверен абсолютно. Ваши большие каллекции и есть первопричина
    > тормозов вашего, гм, приложения. Прекратите пожалуйста у клиента в браузере свои
    > каллекции мурыжить. И сразу веб тормозить перестанет.

    Уже бегу доносить пользователям, что им не следует запрашивать тысячи записей, даже если это их сознательное решение. По умолчанию там кстати обычно влетает около сотни записей, но пользователь волен сменить умолчания. В особых случаях может влететь более 10к записей -- это мегабайт 10 данных. С учётом пагинации (да, архаика, но очень экономит ресурсы) накладные расходы нулевые

     
     
  • 7.133, Аноньимъ (ok), 20:13, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Уже бегу доносить пользователям, что им не следует запрашивать тысячи записей

    Так это пользователи вас заставляют такие сайты делать?

    > может влететь более 10к записей -- это мегабайт 10 данных. С
    > учётом пагинации (да, архаика, но очень экономит ресурсы) накладные расходы нулевые

    Накладные расходы нулевые на загрузку и парсинг 10к записей? В Жабаскрипт?

    >накладные расходы нулевые

    Так вы же точно точно сравнивали с решением выдающим уже готовый ШТМЛ клиентам, вместо вашего реакта?
    Точно точно сравнили?
    И разница получилась нулевая?

     
     
  • 8.134, kai3341 (ok), 20:25, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ооо, теперь понятно То есть грузить 100500 раз вёрстку вместе с данными, по-ваш... текст свёрнут, показать
     
     
  • 9.150, Аноньимъ (ok), 05:27, 01/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Сделайте две реализации и сравните ... текст свёрнут, показать
     
     
  • 10.151, kai3341 (ok), 06:08, 01/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Лол Перевожу на русский язык -- мы не понимаем различия между XML и JSON HTML ... текст свёрнут, показать
     
     
  • 11.153, Аноньимъ (ok), 10:50, 01/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Что вы несёте Речь идёт о том насколько у пользователя сайт тормозит, а не о эф... текст свёрнут, показать
     
     
  • 12.157, kai3341 (ok), 02:18, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну то есть мы не в состоянии задать вопрос, по какой именно причине у пользовате... большой текст свёрнут, показать
     
  • 3.54, Аноним (-), 13:24, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Жаль только, что о тех событиях ты знаешь только по слухам https web archive ... большой текст свёрнут, показать
     
     
  • 4.112, Аноньимъ (ok), 06:37, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А могли бы няшный лисп использовать.
     
     
  • 5.126, Аноним (-), 12:53, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А могли бы няшный лисп использовать.

    Да все что угодно было быстрее ЖС.



    ratio language score ×
    ...
    6.0 Lua 11.6
    7.2 Pike 9.7 1
    7.7 Python 9.1
    8.4 Tcl 8.3 3
    12 PHP 5.9 4
    12 Perl 5.6 4
    ...
    15 Icon 4.7 7
    17 Ruby 4.1 2
    76 JavaScript SpiderMonkey 0.9 9



    Но теперь "это было давно и поэтому почти совсем не правда!" и "Вы фсе врети! ЖС быстрый из-за грамотного дизайна, а не потому что гугл и мурзилла вложили сотню миллионов в разработку движка!"

     
     
  • 6.130, man man (?), 17:04, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > ЖС быстрый
    > из-за грамотного дизайна
    > грамотного
    > дизайна

    ну ок :/

     
     
  • 7.136, Аноним (-), 20:47, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> ЖС быстрый
    >> из-за грамотного дизайна
    >> грамотного
    >> дизайна
    > ну ок :/

    man sarcasm
    Ну и да, обычно местные ЖСнкики таким макаром и аргументируют "техническое превосходство" ЖС - "глядите, есть V8, который супер-пупер быстр! Вот!".
    А то, что до V8 (и мурзиловского аналога) ЖС был самым жручим и тормозным скриптовым ЯП - так "это было давно и поэтому непрвда!"(с)


     
     
  • 8.148, Аноним (61), 22:40, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    был... текст свёрнут, показать
     
  • 3.105, Аноним (104), 23:20, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Джваваскипт вышел победителем

    И гугл тут не причём

     
  • 2.38, Аноним (59), 11:38, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И тут приходит React Native и ... опять придется смузи ненавистникам плеваться и писать на JavaScript и React.
     
  • 2.55, pashev.me (?), 13:34, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Фронт уже можно писать на Rust, см. https://seed-rs.org/
     
     
  • 3.57, Аноним (61), 13:58, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > a![
    >             C!["navbar-item", IF!(matches!(page, Page::TimeTracker(_)) => "is-active"),],
    >            ...
    >        ],

    А теперь сравни это с JSX и задайся вопросом, кому этот руст с сомнительным синтаксисом сдался на фронте. Куда бы он ни компилился -- будет оверхед. В васм? Рантайм-оверхед при boundary crossing. В тот же жс? Рантайм-оверхед для нескучной рустовской стд библиотеки.

    О, так он еще и на вдоме. Мужик чутка опоздал лет на 5-10, тут на фронте отказ от вдома в пользу гуя, собираемого на этапе компиляции, так что в рантайме вообще не приходится сравнивать реалдом с вдомом.

     
     
  • 4.62, Аноним (59), 14:20, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это неправда. Никакого отказа от vdom и в помине нет. Это маргинальные фреймворки, с несколькими пользователями.

    Во-первых потому что React Native. Во-вторых новый который исправляет недостатки, выявленные в ходе эксплуатации.

    Убьёт эти фоеймворки "на этапе компиляции" в самом зародыше.

     
     
  • 5.70, Аноним (61), 14:32, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Никакого отказа от vdom и в помине нет

    Найди мне хотя бы одного ярого реакт-разраба (меня например), который бы сказал, что ему нравится вдом и сама идея держать че-то там параллельно реальному дому и делать постоянные сравнения, пусть и shallow (а местами и deep). Реакт дал способ быстро и наглядно оформлять компоненты, за что ему большое спасибо, но в свое время он не додумался реализовать это ничем иным, кроме как вдомом, убеждая всех вокруг, что без вдома тут никак. Сегодня (в 2к21) можно сохранить выразительность реакта безо всякого вдома.

    Линк для размышлений https://krausest.github.io/js-framework-benchmark/index.html

     
     
  • 6.74, Аноним (59), 14:56, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я, например Хоть я и пишу на React Native И уже поэтому от ничего ни за что не... большой текст свёрнут, показать
     
     
  • 7.77, Аноним (61), 15:22, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Пишешь так, словно throw promise -- это нечто выдающееся Повторюсь реакт здесь... большой текст свёрнут, показать
     
  • 2.97, Аноним (97), 20:50, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Будет такая же история, как с веб-фреймворками. Пока у тебя 1 запрос в секунду, всё ок.
    С браузером будет ок, пока 1 обработчик в форме, а если 10, то вкладка виснет и падает.
    Питон не годен ни для чего, требующего производительности, хоть какой-нибудь. Он не универсален. Он не прост. Код на питоне практически всегда уродлив и непонятен.

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

     
     
  • 3.103, kai3341 (ok), 23:11, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Толсто.
     
  • 2.144, Аноним (145), 22:14, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    если сделают транслятор пихтона в js то может быть

    а если нет - то на кой черт этот vdom если для запуска страницы нужно грузить целый интерпретатор

     

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

  • 1.13, annon (?), 09:43, 29/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Собрать Python под WebAssembly теперь проще чем под Windows?
     
  • 1.15, Аноним (15), 09:49, 29/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Сразу надо было. Сколько лет упущено на упоротый JS, из которого всё пытались сделать нормальный ЯП.
     
     
  • 2.18, Аноним (-), 09:53, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • –8 +/
    ЖабаСкрипт нормальный. Это ты рукожоп.
     
     
  • 3.22, Аноним (15), 10:01, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Не нервничай, малыш.
     
  • 2.25, Gemorroj (ok), 10:55, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    так питон не лучше.
     
     
  • 3.52, Урри (ok), 13:10, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Как бы плох питон не был, но пальму первенства встратости ЯП у джаваскрипта отобрать он не может.
     
     
  • 4.60, Аноним (61), 14:15, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    это как с ключами. Ищешь ищешь, а они все это время у тебя в руках были.
     
  • 4.64, Аноним (59), 14:22, 29/11/2021 Скрыто ботом-модератором     [к модератору]
  • –2 +/
     
  • 4.113, Аноньимъ (ok), 06:40, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Может, и делает это очень легко.
     
  • 2.143, Аноним (145), 22:11, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    уж лучше js - там хотябы все нативно и интерпретатор  пхитона не придется загружать в браузере
     

  • 1.17, Аноним (19), 09:52, 29/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Астанавитесь!
     
  • 1.20, Аноним (20), 09:56, 29/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Врятли взлетит как тот же brython
     
     
  • 2.142, Аноним (145), 22:09, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    если добавят в vscode.dev - будет неплохо
     

  • 1.24, Аноним (-), 10:07, 29/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    отшитоним все вокруг, быстро дёшево, написал проверил - статейку в журнал и забыл
     
  • 1.29, Аноним (30), 11:06, 29/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Bash в браузер!
     
     
  • 2.37, kusb (?), 11:30, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    x86 asm
     

  • 1.35, Вебмакака (?), 11:17, 29/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    одобряю
     
  • 1.41, Аноним (41), 12:06, 29/11/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.42, Аноним (42), 12:07, 29/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >позволяющих собрать основную ветку CPython для работы внутри браузера

    Надеюсь в links2 добавят.

     
     
  • 2.48, Аноним (-), 12:48, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    links2 прогрессивынй браузер?
     
     
  • 3.49, Аноним (42), 13:06, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да. Там очень хорошая экономия трафика, да и дизайн приложения классный, сам настраиваешь его себе. Последняя версия 2.25 выходила 3-ого октября. А самое главное то что он под свободной лицензией и не зависит от корпораций. Так что links2 это синоним прогрессивности.
     

  • 1.44, Аноним (44), 12:23, 29/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На скриптовых языках нельзя писать полноценные проекты. Это ведет только к тормозам и жеру памяти. Так что ждем, пока поддержку этого питона не добавят прямо в процы.
     
     
  • 2.63, Аноним (61), 14:22, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • –5 +/
    по крайней мере Java и JavaScript JIT-компилятся, а пхтон типа бейсика, выполняется строка за строкой. Ну максимум AST готовое в *.pyc-запишут и заименуют гордо "СКОМПИЛЕНО!!111"
     
     
  • 3.68, Аноним (72), 14:29, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Тот нелепый случай когда кудахтер не разобрался даже с бейсиком, а агонирует на что-то сложнее
     
  • 3.147, Аноним (-), 22:24, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > по крайней мере Java и JavaScript JIT-компилятся, а пхтон типа бейсика, выполняется строка за строкой. Ну максимум AST готовое в *.pyc-запишут и заименуют гордо "СКОМПИЛЕНО!!111"

    Опеннетный Эксперд во все своей красе!
    https://docs.python.org/3/glossary.html#term-bytecode
    > Python source code is compiled into bytecode, the internal representation of a Python program in the CPython interpreter. The bytecode is also cached in .pyc files

    https://doc.pypy.org/en/latest/release-1.0.0.html
    > PyPy 1.0: JIT compilers for free and more

    .

     
  • 2.66, Аноним (59), 14:27, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Тебя в каком году заморозили? В 2000х?

    JavaScript - это спецификация (синтаксис и семантика). А как он исполняется - это детали имплементации. V8 - это JIT движок, как и в остальных браузерах, Hermes в бинарь компилит.

    Интерпретируемый JavaScript можно только в embedded найти. Там он в 30х раз медленее, зато очень энергоэффективен.

     
  • 2.95, Аноним (95), 18:24, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > пока поддержку этого питона не добавят прямо в процы.

    Уже проходили с жабой в ARM.

     
     
  • 3.114, Аноньимъ (ok), 06:44, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А вот жава была божественна как встраиваемый язык. Её для этого и разрабатывали как бы, чтобы на кофеварках интернета вещей работать.
    Но оракл решил что у него более "интересное" применение для неё, а жёсткая лицензионная политика забила гвоздь в гроб ембеда на жаве.
     

  • 1.46, Константавр (ok), 12:25, 29/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ага, уже вижу как зловреды изо всех сайтов лезут на полноценном питоне... Как отрубить лишние концы таким штукам в браузере?
     
     
  • 2.53, Аноним (53), 13:15, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вставьте им лишний пробел в отступы)
     

  • 1.47, Аноним (-), 12:47, 29/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Что, теперь браузер станет средой разработки языка программирования Питон? Я правильно понял?
     
     
  • 2.51, Аноним (1), 13:09, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    и да и нет
     
  • 2.82, Аноним (30), 16:23, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Средой разрабоки? Так уже есть Jupyter. И даже через браузер отображает. Ну разве что и Jupyter-сервер в браузер затолкать.
     
  • 2.132, Аноним (132), 19:06, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Можно будет писать скрипты на Python для криптомайнинга в браузерах.
    Но на Расте, наверное, все же эффективней будет.
     

  • 1.67, Аноним (72), 14:28, 29/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Когда они уже чуть больше уделят внимания мобилкам и нормальному гую из коробки? Вот эти все веб-костылики ни о чём
     
     
  • 2.91, Не тормози плужок (?), 17:22, 29/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Кто они, василиска? Это тебе нужно, ты и делай.
     
     
  • 3.116, Аноньимъ (ok), 06:45, 30/11/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Мне то же нужно. Где проголосовать за эту василиску?
     

  • 1.118, Простоник (ok), 08:09, 30/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Более тесная интеграция с сервисами github это отлично.
    Про WASI ...
    А эта самая WASI  находится в стадии активной рекламы. Таких рекламных компаний было уже много. Или таки кто-то этим уже пользуется в практических целях?
    И жаль, конечно, что python не очень хорошо поддерживает разработку мобильных приложений. Эта ниша почти потеряна.


     
  • 1.119, Tarmik (?), 08:27, 30/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Как и большинство webassembly трансляций - это побудет новостью некоторое время и потом об этом все забудут. (Много игр забыто на этом поприще) Из-за того что webassembly тяжелый, еше питон модули надо туда компилировать. Думаю студенты и останутся его основными пользователями.

    Да и вроде pypy что быстрее cpython раз в 7 уже портирован под webassembly.

     
  • 1.120, Tarmik (?), 08:31, 30/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сюда допишите как альтернатива 7.
    Pros / cons не забудьте дописать.
    Ну и можно потом подождать еще два годика...

    https://yasoob.me/2019/05/22/running-python-in-the-browser/

     
  • 1.141, Аноним (145), 22:06, 30/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ранобрадовались питономакаки это не про фронтенд а про то чтобы без установки пихтона потестить что нибуть на питоне

    сайты и приложухи на это не сделать - иначе если тащить целый интерпретатор - в дурку сразу заберут

     
  • 1.149, Аноним (149), 02:18, 01/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    когда же можно будет поиграть в Call of Duty в браузере?
     
  • 1.152, Аноним (152), 08:05, 01/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    PyQt или хотябы Tkinter там работает? Если да, я бы за это даже платил.
     

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



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

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