The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  +/
Сообщение от opennews on 05-Дек-13, 10:59 
Доступен (https://pypi.python.org/pypi/pythonium/0.4.7) новый выпуск проекта Pythonium 0.4.7, в рамках которого развивается компилятор, способный преобразовывать написанные с использованием языка Python 3 скрипты в представление на языке JavaScript, пригодное для выполнения в web-браузерах. Pythonium доступен в двух вариантах: Pythonium Compliant, полностью совместимый с CPython 3 и подходящий для трансляция существующих пректов для работы в Web, и Pythonium Veloce, предоставляющий средства для написания web-приложений на языке Python. Код Pythonium написан на языке Python и распространяется (https://github.com/pythonium/pythonium) под лицензией LGPLv2.1.


Pythonium Veloce полностью совместим с существующими JavaScript-библиотеками и позволяет добиться производительности обычных JavaScript-приложений. Для манипулирования html-объектами и доступа к браузерным технологиям в изначальном скрипте на языке Python можно использовать возможности библиотеки jQuery или напрямую вызывать JavaScript-блоки, для чего предлагается (https://github.com/pythonium/pythonium/tree/master/examples/...) использовать специальную функцию-враппер JS().


Например, можно указать в Python-скрипте "now = JS('new Date()')", после чего в Python-коде обращаться к созданному объекту напрямую "year = now.getFullYear()". Для преобразования Python-типов в объекты JavaScript подготовлена функция jstype, которую, например, можно использовать для привязки к объектам jQuery ("input = jQuery(jstype('[type="text"]'))"). Для создания объектов можно использовать функцию new(SomeObject, arg0, arg1), которая транслируется в JavaScript-аналог "new SomeObject(arg0, args1)". Поддерживается привязка callback-вызовов к поступлению событий (например, для обработки onClick), работа с массивами  JavaScript в циклах for, эмуляция from и import через библиотеку  requirejs (http://requirejs.org/) и наследования классов через библиотеку classy (http://classy.pocoo.org/).

URL: https://pypi.python.org/pypi/pythonium/0.4.7
Новость: https://www.opennet.ru/opennews/art.shtml?num=38588

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  +/
Сообщение от sKotenok on 05-Дек-13, 10:59 
Всего один вопрос, если есть хоть кто-то это дело ковырявший - как код дебажить? Ну и сюда же - как тесты писать?
Ну т.е. - будет ли как-то работать код в питонячей среде без трансляции в JS?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  +/
Сообщение от dxd on 05-Дек-13, 11:21 
Пишут про полную совместимость с третьим питоном. Так что, видимо, отлаживаем с CPython, компилим, если не работает - пишем багрепорт.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  +/
Сообщение от бедный буратино (ok) on 05-Дек-13, 11:44 
Ура! Мечты сбываются!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  +6 +/
Сообщение от Аноним (??) on 05-Дек-13, 13:36 
Ты всю жизнь мечтал чесать правое ухо левой пяткой?
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

13. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  +3 +/
Сообщение от Led (ok) on 05-Дек-13, 14:15 
>Ты всю жизнь мечтал чесать правое ухо левой пяткой?

Это ты можешь об этом мечтать, а он он это всю жизнь делает.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

38. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  –1 +/
Сообщение от Аноним (??) on 06-Дек-13, 04:39 
пустотрёпщики не по теме, бесят больше чем чайники
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

4. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  +1 +/
Сообщение от Аноним (??) on 05-Дек-13, 12:44 
JavaScript — ассемблер 21 века.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  +5 +/
Сообщение от Пиу (ok) on 05-Дек-13, 13:20 
к сожалению
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

8. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  +1 +/
Сообщение от dxd on 05-Дек-13, 13:30 
> JavaScript — ассемблер 21 века.

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

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

17. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  –7 +/
Сообщение от Аноним (??) on 05-Дек-13, 15:21 
1) JS - не ассемблер. Если вы с этим спорите, то вы не понимаете, что такое ассемблер.
2) JS можно назвать функциональным с бооольшой натяжкой. Упор в дизайне там делается совершенно не на то.
3) И уж тем более, JS - не функциональный ассемблер.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

26. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  +3 +/
Сообщение от омнонимус on 05-Дек-13, 19:56 
Твоя не мочь в ассоциации?
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

29. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  –4 +/
Сообщение от Аноним (??) on 05-Дек-13, 20:46 
Информатика - это точная наука, а не игра в ассоциации.

Ассемблер - это низкоуровневый язык, он должен отражать особенности архитектуры компьютера. Какие особенности какой архитектуры отражает JS?

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

32. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  +2 +/
Сообщение от dxd on 05-Дек-13, 23:43 
> Информатика - это точная наука, а не игра в ассоциации.
> Ассемблер - это низкоуровневый язык, он должен отражать особенности архитектуры компьютера.
> Какие особенности какой архитектуры отражает JS?

Особенности архитектуры V8?

Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

35. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  –2 +/
Сообщение от Аноним (??) on 06-Дек-13, 00:21 
Аргументируйте, пожалуйста, ссылкой на описание "архитектуры V8" и ответом на вопрос "каким образом и какие особенности архитектуры V8 отражает JavaScript?".
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

14. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  –2 +/
Сообщение от некто email(ok) on 05-Дек-13, 14:20 
21 век кругом один сплошной javascript, думая что это и есть ассемблер :) Главное чтобы не расплодилось такой гадости как ie6 и тому подобное, включая -webkit-* и UA-программинг. Хотя похоже на то, что сейчас никто всерьез с этой гадостью не считается...
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

18. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  –5 +/
Сообщение от Аноним (??) on 05-Дек-13, 15:24 
> JavaScript — ассемблер 21 века.

Повторяйте каждый раз, когда идете по дороге домой из школы: "JavaScript - это не ассемблер".

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

20. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  +2 +/
Сообщение от Пиу (ok) on 05-Дек-13, 16:05 
повторяйте по дороге из детского сада: "я знаю и понимаю, что такое сарказм"
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

24. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  –3 +/
Сообщение от Аноним (??) on 05-Дек-13, 19:08 
Вы его не знаете и не понимаете подавно. Хотя, судя по расстановке плюсиков, вы не один, кто считает формулу "сморозил чушь - скажи что сарказм" корректной.
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

34. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  +2 +/
Сообщение от dxd on 06-Дек-13, 00:18 
Трудно объяснять людям, которые понимают сарказм, что они его не понимают, правда?
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

36. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  –1 +/
Сообщение от Аноним (??) on 06-Дек-13, 00:25 
> Трудно объяснять людям, которые понимают сарказм, что они его не понимают, правда?

Хорошо, если вы умнее, то объясните тогда мне, пожалуйста, где во фразе "JavaScript — ассемблер 21 века" сарказм. Объясните, на чем в данном конкретном случае он тут построен.

Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

5. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  +9 +/
Сообщение от maliit (ok) on 05-Дек-13, 12:58 
http://pyjs.org/Translator.html ещё сто лет назад нафигачили, на волне хайпа вокруг GWT. И чё? Поигралися и забросили. Гугол сам со своего GWT потихоньку слезает. Причины всё те же: протекающие абстракции и адовая отладка. Алсо, хайп вокруг JS рано или подно тоже пройдёт, потому что корпорации, в отличие от хипстеров, дано поняли, что разработка на этом убогоньком язычке с родовыми травмами обходится им неоправданно дорого. И не надо тут говорить про толпы быдлокодеров из бывших уёб-дезигнеров. Это дешёвая посадка на иглу, они вам за 10 баксов в час нахерачат первую дозу, но потом за поддержку и развитие этого говна вы будете платить совсем другие деньги и другим людям. В конце выживет что-то типа Asm.js или байт-кода типа PNaCl. Не то, чтоб мне это очень нравилось, просто жизнь такая.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  +2 +/
Сообщение от a (??) on 05-Дек-13, 13:24 
да не переживайте так, все будет хорошо
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

16. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  +/
Сообщение от Аноним (??) on 05-Дек-13, 14:42 
>>они вам за 10 баксов в час н а х ер а ч ат первую дозу, но потом за поддержку и развитие этого го в на вы будете платить совсем другие деньги и другим людям

А на СИ вам напишут за 100 баксов в час за 10 часов идеальную программу, которая будет всегда хорошо работать, а дорабатываться за 10 баксов в час эник ейщиком.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

10. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  –1 +/
Сообщение от slowpoke on 05-Дек-13, 13:37 
лучше бы для PHP компилятор в LLVM нормальный сделали
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  +1 +/
Сообщение от Led (ok) on 05-Дек-13, 14:14 
>лучше бы для PHP компилятор в LLVM нормальный сделали

Для этого сначала нужно сделать нормальный PHP и нормальный LLVM.

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

11. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  +1 +/
Сообщение от Аноним (??) on 05-Дек-13, 13:48 
"Все, что угодно, становится лучше, если добавить компиляцию в JS!"
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  –2 +/
Сообщение от некто email(ok) on 05-Дек-13, 14:35 
ребята, насчет отладки js:
используйте jshint or jslint + emacs + flymake + js2-mode например. И все будет гораздо проще. Занудство линтинга окупается с лихвой потом.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

21. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  +/
Сообщение от GoTLiuM (ok) on 05-Дек-13, 17:20 
мне больше нравится brython:)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

22. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  –1 +/
Сообщение от Lain_13 (ok) on 05-Дек-13, 17:22 
С каких пор трансляция кода на одном языке в код на другом языке именуется компиляцией? Или оно в AsmJS выгоняет? Так вроде ж нет.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

25. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  –1 +/
Сообщение от Xasd (ok) on 05-Дек-13, 19:40 
> Или оно в AsmJS выгоняет

проект CPython на AsmJS уже давно есть :)

но правда лишь говновторая версия :(

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

31. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  +2 +/
Сообщение от Я (??) on 05-Дек-13, 22:57 
А что по вашему означает компиляция?
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

37. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  +/
Сообщение от Lain_13 (ok) on 06-Дек-13, 04:32 
> А что по вашему означает компиляция?

Ну, собственно, да. Ты прав. Просто обычно это означает преобразование в более низкоуровневый язык вроде ассемблера или в одну из разновидностей бинарных представлений вроде платформозависимого машинного кода или независимого байткода. В любом случае это преобразование из языка высокого уровня в язык низкого уровня. Я ещё могу понять преобразование в AsmJS — эта разновидность JS мало чем отличается от байткода, но не в сам же JS!

Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

23. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  –1 +/
Сообщение от Аноним (??) on 05-Дек-13, 18:31 
Я не понимаю, ЗАЧЕМ? Не лучше ли было плагин к тойже мозилке сделать?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

28. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  –1 +/
Сообщение от Xasd (ok) on 05-Дек-13, 20:01 
> Я не понимаю, ЗАЧЕМ? Не лучше ли было плагин к тойже мозилке
> сделать?

всё что угодно -- но уж точно НЕ надо нам этих ваших плугинов и ActiveX.

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

Firefox будет все плугины (жалко что кроме Adobe Flash Player) отключать по умолчанию на сайтах, начиная со следующей стабильной версии Firefox.

а Google Chrome вообще аннонсировал отказ от подержки плугинов, которые написанны в формате Firefox.

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

30. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  –1 +/
Сообщение от Андрей (??) on 05-Дек-13, 22:02 
Я к тому, чтобы py-код выполнять наравне с java-кодом. Про ActiveX ни буквы не было.
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

33. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  +/
Сообщение от dxd on 05-Дек-13, 23:45 
> Я к тому, чтобы py-код выполнять наравне с java-кодом. Про ActiveX ни
> буквы не было.

Сейчас набегут прибитые жабоскриптеры с воплем: "петоннеминимизируетсятабытабытабы!"

Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

40. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  +/
Сообщение от Пиу (ok) on 06-Дек-13, 14:56 
>слава богам что вроде бы появилась тенденция отправления плугинов на свалку истории

к сожалению, происходит замена более быстрых нативных плагинов тормозами на js
за тормозами - будущее!

>а Google Chrome вообще аннонсировал отказ от подержки плугинов, которые написанны в формате Firefox.

1. нет "формата firefox", есть "формат netscape", он же npapi, ему уже овер 9000 лет
2. в хроме будет свой собственный оригинальный vendor-lock-in формат (ppapi) -- за костылями будущее!

Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

27. "Вышел Pythonium 0.4.7, компилятор из Python в JavaScript"  –1 +/
Сообщение от Xasd (ok) on 05-Дек-13, 19:58 
yield -- работает?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

39. "Skulpt"  –1 +/
Сообщение от bw email(ok) on 06-Дек-13, 06:22 
Ересь какая, Skulpt наше всё :-).
А вообще, были уже эксперименты с трансляцией Python в JS, как выше сказали, pyjamas (pyjs). Как-то не очень пошло в массы. Полагаю и эта академическая работа будет пользоваться популярностью у двух с половиной разработчиков. В конце концов вреда оно точно никому не принесёт, это же не Dart.

..bw

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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