URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 94137
[ Назад ]

Исходное сообщение
"Выпуск Brython 2.0, реализации языка Python для web-страниц"

Отправлено opennews , 16-Фев-14 23:11 
Представлен (http://permalink.gmane.org/gmane.comp.python.announce/11367) релиз проекта Brython 2.0 (http://www.brython.info/) (Browser Python), в рамках которого развивается реализация языка программирования Python 3, предназначенная для выполнения на стороне web-браузера. Brython может использоваться вместо JavaScript  для разработки скриптов для Web. Размер библиотеки  brython.js около 300 Кб.


Подключив библиотеку brython.js (https://bitbucket.org/olemis/brython/src/), web-разработчик может использовать язык Python для определения логики работы сайта на стороне клиента, используя Python вместо JavaScript. Для включения Python-кода на страницы используется (http://www.brython.info/doc/en/index.html#) тег script с mime-типом "text/python". Из скрипта предоставляется полный доступ к элементам и событиям DOM.  Метод работы Brython сводится к предварительной компиляции Python кода в представление на языке JavaScript с последующим его выполнением штатным JavaScript-движком браузера.


В версии 2.0 обеспечена поддержка базового синтаксиса языка  Python и многих встроенных Python-модулей. Добавлена возможность обеспечения взаимодействия Python-кода с библиотеками на языке JavaScript.  На сайте проекта можно найти коллекцию (http://www.brython.info/gallery/gallery_en.html) примеров, демонстрирующих возможности Brython для выполнения различных действий, например, типичных обработчиков форм, кириллической web-клавиатуры (http://www.brython.info/gallery/ruskey.html), поддержки Ajax, WebSockets и API для работы с локальным хранилищем, создания SVG и 3D-графики. Для экспериментов с Brython доступна (http://www.brython.info/console.html) работающая в web-браузера реализация интерактивной консоли Python.

URL: http://permalink.gmane.org/gmane.comp.python.announce/11367
Новость: http://www.opennet.ru/opennews/art.shtml?num=39102


Содержание

Сообщения в этом обсуждении
"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Аноним , 16-Фев-14 23:17 
наоборот, годнота

"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Аноним , 16-Фев-14 23:32 
ты видимо вообще не имеешь представление о клиентско-браузерных технологиях, чтобы оценить насколько это извращение. но увидел знакомое слово и сразу заимел мнение. ну-ну

"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено jvyjvyjvybvec , 16-Фев-14 23:47 
Ну-ка расскажи нам, чем же Python сильно отличается на js, да еще и таким образом, что не позволяет использовать его на стороне клиента.

>клиентско-браузерных технологиях

Ну а это отдельный лол.


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Аноним , 17-Фев-14 00:11 
> да еще и таким образом, что не позволяет использовать его на стороне клиента

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

так что да - эмуляция Python - извращение. в качестве академического исследования еще идет, а те кто кричат, что это годнота, видимо, всерьез собираются на нем писать свои поделки


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено jOKer , 17-Фев-14 00:30 
>так что да - эмуляция Python - извращение

А "эмуляцию" сишных прог в js вы извращением не считаете, нет?

>те кто кричат, что это годнота, видимо, всерьез собираются на нем писать свои поделки
>собираются .... писать

А вы знаете другой способ заценить новинку?


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Аноним , 17-Фев-14 00:59 
> в качестве академического исследования еще идет

мой ответ на оба вопроса


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Аноним , 16-Фев-14 23:52 
> ты видимо вообще не имеешь представление о клиентско-браузерных технологиях, чтобы оценить
> насколько это извращение. но увидел знакомое слово и сразу заимел мнение.
> ну-ну

мсье знает толк? ;)


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Аноним , 17-Фев-14 00:08 
>ты видимо вообще не имеешь представление о клиентско-браузерных технологиях

Почитай сперва документ ECMA 262, если найдёшь хоть слово о клиентах или браузерах, тогда и будем сравнивать.


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Аноним , 17-Фев-14 00:12 
надеваем очки, читаем новость:

> предназначенная для выполнения на стороне web-браузера
> web-разработчик может использовать язык Python для определения логики работы сайта на стороне клиента

а потом придираемся, ага. нигде не написано про другое использование


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Аноним , 17-Фев-14 01:11 
Жаваскриптерам-фронтэндщикам отсутствие представления о серверном программировании не мешает писать под node.js.

"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Аноним , 17-Фев-14 04:35 
что из этого получается - всем известно

"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Аноним , 17-Фев-14 10:27 
> что из этого получается - всем известно

ага, paypal например


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено jOKer , 17-Фев-14 00:08 
Забавная штучка. И вроде все на месте, даже асинхронная подгрузка кастомных модулей заявлена. Разве что не совсем понятно как обойти политику одного источника... ну да это уже мелочи - в крайнем случае можно имортировать свои js-модули.

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

Надо будет что-нибудь дельное на нем попытаться накодить. Очень занимательно сделано... да.

Хорошая новость - плюсую.


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Аноным , 17-Фев-14 00:28 
Почему не препроцессор?

"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено web , 17-Фев-14 00:34 
интересная штука, но если бы сорцы были на гитхабе то былоб заметнее для интересующейся публики.

"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Аноним , 17-Фев-14 04:38 
На гитхабе, очевидно, нет поддержки Mercurial.

"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено qwewewewewep , 17-Фев-14 01:48 
По-моему JS красивее и гибче.
В чем цимес Питона ?

"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Филипп Филиппович , 17-Фев-14 02:22 
Что ж, во всяком случае, забавно. В будущую феерическую популярность этой технологии мне поверить довольно трудно, но всё равно молодцы. Может, где-нибудь для смеха и использую, хотя направление в целом всё же не кажется перспективным.

"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Lain_13 , 17-Фев-14 08:28 
А потом ещё вот этим воспользуйся: http://summerofgoto.com/

"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Филипп Филиппович , 17-Фев-14 21:04 
Какая красота в этой интерактивной консоли видна! Даже багрепорт сделал.

>>> bytes #OK

<class 'bytes'>
>>> type(b"abcd") is None # Oops...

True


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Филипп Филиппович , 18-Фев-14 11:40 
Баг подтвердили, уже перевели в resolved.

"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Аноним , 17-Фев-14 03:49 
Продолжают лепить жуткие костыли.
С другой стороны, pyjs ещё страшнее и непонятнее. Непонятно, зачем делать эти костыли?

"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Аноним , 17-Фев-14 05:39 
А как же значимые пробелы для отступов строк? Будет же трафик с преобладанием пробелов.

"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Lain_13 , 17-Фев-14 08:33 
Ну это не проблема. Код на питоне можно упаковать в зип-архив и распаковать его на стороне клиента при помощи unzip, написанном на js. Могу придумать ещё несколько не менее ужасающих способов.

"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено aikus , 17-Фев-14 11:08 
Дык без пробелов всё равно меньше будет, чем с пробелами.
И в добавок gzip и unzip умеют все сервера и браузеры соответсвенно.

"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Lain_13 , 17-Фев-14 11:29 
> gzip и unzip умеют все сервера и браузеры соответсвенно

Скажи это тем, кто изобрёл function(p,a,c,k,e,d) -_-


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Comrade_Flammpanzer , 17-Фев-14 13:08 
Табуляция же. Пробелы для плебеев. :3

"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Аноним , 17-Фев-14 14:49 
> А как же значимые пробелы для отступов строк? Будет же трафик с
> преобладанием пробелов.

А что, Сквид еще не изобрели?


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Аноним , 17-Фев-14 06:13 
php.js

"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено бедный буратино , 17-Фев-14 08:17 
Круто, а смысл? Синтаксис похож, а по возможностям, особенно если брать какую-нибудь версию 5.2, у php 5% возможностей javascript. Чтобы писать в три раза больше кода? :)

"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Lain_13 , 17-Фев-14 08:40 
Чтоб можно было хостить php-страницы на хостинге без php и выполнять всё на стороне клиента, включая конструирование sql-запросов к локальной копии БД, так-как хостинг доступа к базе тоже не предоставил. В конце-концов почему бы не отдавать всю базу сайта каждому посетителю и синхронизировать её между всеми? Тему можно развивать.

"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено бедный буратино , 17-Фев-14 09:18 
> Чтоб можно было хостить php-страницы на хостинге без php и выполнять всё
> на стороне клиента, включая конструирование sql-запросов к локальной копии БД, так-как
> хостинг доступа к базе тоже не предоставил. В конце-концов почему бы
> не отдавать всю базу сайта каждому посетителю и синхронизировать её между
> всеми? Тему можно развивать.

Тогда у меня возникает вопрос, зачем вообще использовать php? Потому что гибкая обработка этих данных (гибкая - это одна строка, а не десять многострочных функций на каждый чих) - это совсем не к php, уж лучше js использовать. Например, js + couchdb сэкономит очень-очень много времени. Какой смысл для данной задачи использовать php?


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Lain_13 , 17-Фев-14 11:25 
Ты что, это ж придётся JS изучать!

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


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено бедный буратино , 17-Фев-14 11:51 
А разве php.js ещё нет? По-моему, есть.

Нет, js изучать не придётся. Придётся где-то скопировать функцию загрузки json/jsonp, а остальное, вроде можно мыЖкой накликать.

Проблема php обычно именно в том, что для них весь мир - это php (и mysql), и они даже знать не хотят об очень простых решениях, которые валяются буквально под ногами и не требуют серьёзных усилий. :) Думаю, в мире уже стартовало не меньше 10000 проектов ядра ОС на php и mysql :)


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено бедный буратино , 17-Фев-14 11:55 
http://phpjs.org/about/

я вообще ничего не понял. нет, текст я перевести смог, но смысла от этого не прибавилось - что это, куда и почему?


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено angra , 17-Фев-14 10:30 
5% говоришь? То есть одна двадцатая. Ну давай посмотрим. Я буду приводить пример того, что есть в обоих языках, а ты в ответ будешь показывать 19 примеров разных возможностей, которые есть только в js, но нет в php.

1. В обоих языках можно работать с целыми числами


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено бедный буратино , 17-Фев-14 10:37 
Я написал "5.2"

Я могу привести примеры ченчлогов 5.3, 5.4, 5.5 и 5.6, когда я хватался за голову и говорил "а что, там и этого не было?", начиная от способа создания списков и заканчивая генераторами. При этом реализация большинства из этих вещей в js сделана более "человечно" (проблема написания/читаемости на js не в написании самих функций, а в модели их использования, когда колбек на колбеке сидит и колбеком погоняет)

Я даже не знаю, как там будут все эти функции вводить - придётся, видимо, специально синтаксис уродоватЬ, чтобы было, как в php :)

Нет, разумеется, можно и зайца научить курить, и на php написать простыню вместо одной строчки, и потом вторую простыню вместо использования той же самой строчки. Только зачем? Если нужен только механизм выборки из базы, то есть более вменяемые средства. Если нужно использовать legacy-код, то ещё неизвестно, что будет проще - переписать или адаптировать под php.js.


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено angra , 17-Фев-14 16:03 
> Я написал "5.2"

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

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


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено бедный буратино , 17-Фев-14 16:51 
на любом языке можно написать всё. и мы считаем проблемность. если в языке A это делается очень легко, а в языке B это делается гораздо сложнее, то в языке B этого нет. Есть возможность (для всего), а реализации - нет, и именно это мы считаем. И начинаем по списку, такая то фича есть? Нет? Есть? Нет. Причём здесь базовые возможности? Написано же, ФИЧИ! Ты ещё размер кода посчитай, и на основании этого говори, что язык А круче языка Б (тогда, по способности свалить всё в кучу, пыху альтернатив точно не будет :).

> ты продемонстрируешь как одна строчка на js заменяет простыню на php.

А машину тебе не помыть? Если ты не читаешь ченчлоги 5.3, 5.4, 5.5 и 5.6 и не удивляешься, как то, что есть практически в любом современном динамическом языке, в php только появляется. Зато 8 способов вызвать запрос из mysql.


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено angra , 18-Фев-14 00:24 
Понятно. Буратинка слился по обоим пунктам, не приведя ни одного доказательства своих голословных утверждений, как впрочем и всегда. Даю последнюю возможность, исправь третью глупость и не сделай четвертой. Какие из следующих пунктов являются базовыми возможностями всех языков, а какие фичами только отдельных:
1. Строки
2. Юникод
3. Итераторы
4. first class functions
5. Цикл foreach
6. Цикл for
7. Цикл while
8. if
9. case


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено бедный буратино , 18-Фев-14 01:13 
> Понятно. Буратинка слился по обоим пунктам, не приведя ни одного доказательства своих голословных утверждений

Клёво жить в мире своих фантазий? Сам придумал, сам опроверг.

Кстати, тут в тексте есть одна офигенная ссылка, которая тебя просто морально унизит :) Найди её сам. :)


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено бедный буратино , 17-Фев-14 07:11 
Оно всё такое же медленное и печальное?

Оно, конечно, удобнее pythonjs... хотя один фиг, и тому и тому большой js-модуль требуется, хоть pyjs и даёт нативный код.

Но если нужно что-то приделать интерактивное, и после python на синтаксис js смотреть страшно - тогда можно выбрать... coffeescript :)


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Аноним , 17-Фев-14 13:03 
вот coffescript вообще не вариант, свой синтаксис, свои заморочки - он вообще не нужен тем более в свете появлений сабжеподобных вещей.

"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено бедный буратино , 17-Фев-14 13:28 
coffeescript компилируется в js. и в таком режиме работы не требует сотен килобайт инклюдов. это будет СИЛЬНО быстрее.

а язык прикольный. помесь python и ruby. мечта идиота :)


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено бедный буратино , 17-Фев-14 07:12 
эксперты, эксперты, эксперты, тридцать пять тысяч одних экспертов...

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


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено dxd , 17-Фев-14 08:38 
Вся прелесть комментариев - в навязывании истины экспертам.

"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Аноним , 17-Фев-14 09:01 
> когда же в комментариях можно будет обсудить что-то, а не слушать тридцать
> пять тысяч человек с абсолютной истиной, навязывающей её другим...

Например, когда ты перестанешь этим заниматься. Начни с малого - с себя. А то от других требовать все горазды. Это проще.


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено бедный буратино , 17-Фев-14 09:16 
>> когда же в комментариях можно будет обсудить что-то, а не слушать тридцать
>> пять тысяч человек с абсолютной истиной, навязывающей её другим...
> Например, когда ты перестанешь этим заниматься. Начни с малого - с себя.
> А то от других требовать все горазды. Это проще.

я, вероятно, тем и отличаюсь от большинства здесь АКТИВНО пишуших тем, что ЭТИМ не занимаюсь. :)


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Аноним , 17-Фев-14 09:05 
Да они со своими "динамическими" языками с ума посходили!

"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Аноним , 17-Фев-14 09:55 
хм, если бы список примеров(готовые программы на python) был бы большим, вообще очень полезной была бы реализация. не надо было бы ничего писать на нелогичном яваскрипте.
Вообще я бы мечтал что бы поддержка питона в браузерах была изначальна, а там и различные оптимизации подтянулись.

"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Аноним , 17-Фев-14 11:24 
> хм, если бы список примеров(готовые программы на python) был бы большим, вообще
> очень полезной была бы реализация. не надо было бы ничего писать
> на нелогичном яваскрипте.
> Вообще я бы мечтал что бы поддержка питона в браузерах была изначальна,
> а там и различные оптимизации подтянулись.

самая умная мысль, жаль гугл и мозилла до такого не додумались


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено бедный буратино , 17-Фев-14 11:53 
> самая умная мысль, жаль гугл и мозилла до такого не додумались

Если тупо libpython, то тот же wesnoth его поддержку дропнул, ибо несекурно зело.

А если делать свой, безопасный диалект python... даже не знаю...


"Выпуск Brython 2.0, реализации языка Python для web-страниц"
Отправлено Аноним , 17-Фев-14 21:19 
к секьюрности это не имеет никакого отношения. libpython специфично написан, что иногда создаёт проблемы приложению.