The OpenNET Project / Index page

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

PyPy.js - реализация языка Python для web-браузеров

06.05.2015 22:21

В рамках проекта PyPy.js развивается скомпилированный в JavaScript вариант Python-интерпретатора PyPy, позволяющий выполнять скрипты на языке Python в web-браузере или в серверном окружении Node.js. Код PyPy скомпилирован при помощи компилятора Emscripten. Ключевой особенностью PyPy.js является задействование собственного JIT-компилятора, который отличается от JIT-компилятора PyPy тем, что трансляция производится не в машинный код, а в JavaScript-представление с расширениями Asm.js. Производительность выполнения кода в PyPy.js в среднем в полтора раза ниже, по сравнению с оригинальным CPython.

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Выпуск Pyston 0.3, реализации языка Python с JIT-компилятором
  3. OpenNews: Выпуск PyPy 2.5, реализации Python, написанной на языке Python
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/42177-pypy
Ключевые слова: pypy, python, javascript
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (25) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Anonymus (?), 22:32, 06/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Меня одного мучает вопрос зачем?
     
     
  • 2.2, apollo2k4 (ok), 22:49, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +5 +/
    «Ну во первых – это красиво…» © Ой простите модно…
     
  • 2.3, Аноним (-), 22:51, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Потому что могут.
     
     
  • 3.5, Anonymus (?), 22:55, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Скорее, наоборот - потому что не могут. Придумать себе настоящее применение.
     
     
  • 4.6, an (??), 23:07, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    скорее не "себе", а "своим студентам"
    ибо не каждый преподаватель - таненбаум :)
     
  • 2.11, th3m3 (ok), 01:12, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Я вижу только одно объяснение - на сервере каким-то чудом нет Python, установить почему-то никак, есть только nodejs, а душа хочет Python =)
     
  • 2.23, Aleks Revo (ok), 08:36, 08/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Добро пожаловать в ад! >;-)
     

  • 1.4, Xasd (ok), 22:53, 06/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/



        Welcome to PyPy.js!

        >>> print(u'привет мир!')

        Traceback (most recent call last):
          File "<console>", line 1, in <module>
        UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-11: ordinal not in range(128)

        >>> print(b'привет мир!')

        ￐﾿￑タ￐ᄌ￐ᄇ￐ᄉ￑ツ ￐ᄐ￐ᄌ￑タ!




     
     
  • 2.17, Nicknnn (ok), 10:19, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    import sys
    sys.setdefaultencoding('UTF8')

    Трейса больше нет, но по прежнему выдаёт иероглифы.

     

  • 1.7, krasnodar2000 (?), 23:15, 06/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    есть еще такая хня, исскусство называется.

    Красиво же.

     
  • 1.8, Михрютка (ok), 23:21, 06/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Код
    > PyPy скомпилирован при помощи компилятора Emscripten (http://www.opennet.ru/opennews/art.shtml?num=31155).

    это сейчас мода такая, совать в емскриптен все подряд. как дети, чесслово.

     
     
  • 2.13, Аноним (-), 07:21, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >совать в емскриптен все подряд. как дети, чесслово.

    Даже небо, даже Аллаха

     

  • 1.9, dr Equivalent (ok), 00:17, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    А вот это полезно. Потому что я бы с большей радостью писал всякую клиент-сайдную вебню на Питоне, нежели на противном JS'е.
     
     
  • 2.10, Xasd (ok), 00:47, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ток там чтобы заиспользовать этот PyPy.js -- нужно вначале к ниму понаписать сколько js-обвязки... что проще сразу всё написать на js :-)
     
  • 2.12, an (??), 01:26, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    все думаю чтото мне напоминает такой подход....
    Вспомнил! вот http://www.liveinternet.ru/users/artimind/post86339584/
     
  • 2.15, Аноним (-), 09:13, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ага, не важно что на питоне всё тормозит и жрет память, клиент конечно всё стерпит.
     
  • 2.16, Ещё один аноним. (?), 09:22, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > писал всякую клиент-сайдную вебню на Питоне

    Упоминание asm.js в новости намекает, что написать можно только клиент-сайдную числодробилку с OpenGL.

     
     
  • 3.20, Аноним (-), 11:15, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Игры и интерфейсы на python определенно побьют все рекорды по fps
     
  • 2.18, Аноним (18), 10:21, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    ага ага
    щас открыл страницу с этим питон интерпретатором и браузер завис.

     
  • 2.22, krasnodar2000 (?), 15:59, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    было время я тоже думал вот бы python на клиенте. но потом это прошло
    сейчас лабаю на clojurescript и не нарадуюсь
     
     
  • 3.26, Xasd (ok), 17:44, 10/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > было время я тоже думал вот бы python на клиенте. но потом это прошло
    > сейчас лабаю на clojurescript и не нарадуюсь

    а на js почему не лабаешь?

    потому что готов пойти на любые жертвы лиж бы не js?

    ну тогда детство у тебя ещё не закончилось :-)

     

  • 1.14, Аноним (-), 08:40, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Производительность выполнения кода в PyPy.js в среднем в полтора раза ниже,
    > по сравнению с оригинальным CPython.

    Куда уж ниже? А потребление памяти тоже слоновьих масштабов?

     
  • 1.19, Аноним (-), 11:13, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Предвижу конец света, название ему Python Next - реализация языка Python под всё. Когда это случится, всё станет настолько тормозное, что мир остановится и свалится в SIGABRT от исчерпания памяти.
     
  • 1.21, Филипп Филиппович (ok), 14:54, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Loading PyPy.js.
    It's big, so this might take a while...

    Интересно, но он такой большой, что в практическое применение поверить трудно...

     
     
  • 2.24, Aleks Revo (ok), 08:42, 08/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Loading PyPy.js.
    > It's big, so this might take a while...
    > Интересно, но он такой большой, что в практическое применение поверить трудно...

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

     

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



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

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