LINUX.ORG.RU

GopherJS — транслятор Golang -> JS

 , ,


1

4

Основная цель проекта — позволить создавать приложения как для браузеров, так и для nodejs, используя привычное окружение и инструменты.

На данный момент реализована поддержка большого числа модулей из стандартной библиотеки. Кроме того, реализована поддержка goroutines. Некоторые модули реализованы не полностью (net/http), некоторые доступны только для nodejs (os).

Также доступна «песочница», позволяющая протестировать возможности проекта.

>>> Подробности



Проверено: Shaman007 ()
Последнее исправление: CYB3R (всего исправлений: 2)
Ответ на: комментарий от anonymous

похоронили маркетоиды

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

nagibator
() автор топика
Ответ на: комментарий от anonymous

«Прилага» должна быть шибко умная чтобы уметь всё в URL. Тот же андроидовый MX Player не открывает 50% фильмов по ftp/http. По самбе открывает > 90%.

makoven ★★★★★
()
Ответ на: комментарий от anonymous

Ты реализацию от языка не отличаешь?

loz ★★★★★
()
Ответ на: комментарий от nagibator

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

Это ты, уважаемый, кобол с питоном попутал. Да и что значит количество строк кода, если речь идёт о читаемости кода. Это не относится к питону, разумеется, там объём кода достигается обилием синтаксического мусора (this., __), что только ухудшает читаемость.

anonymous
()
Ответ на: комментарий от makoven

«Прилага» должна быть шибко умная чтобы уметь всё в URL.

Не прилага, а разараб. Качество прилаг под одндроид (особенно плееров) вводи в ступор просто, такое ощущение что код для ондроида пишут исключительно студенты. А по урлу видео даже «вонючий» mplayer умеет, который уж года два как забросили.

anonymous
()
Ответ на: комментарий от makoven

«Прилага» должна быть шибко умная чтобы уметь всё в URL.

В чем ум? В том чтобы прочитать данные по URL? А поддержка разных протоколов это уже дело библиотек.

Тот же андроидовый MX Player не открывает 50% фильмов по ftp/http.

...

loz ★★★★★
()
Ответ на: комментарий от anonymous

А по урлу видео даже «вонючий» mplayer умеет, который уж года два как забросили.

Не факт что всех форматов. Как я понимаю, некоторые просто не заточены на потоковость. Потому не факт что и в VLC заработают по урлу

makoven ★★★★★
()
Последнее исправление: makoven (всего исправлений: 1)
Ответ на: комментарий от invokercd

Гибкая штука хороша при написании. Мелочи под себя лично. Но ужасна, когда с кодом приходится разбираться год-пять спустя, когда нужно работать в команде, когда надо разбирать чужой код... Это и называется «write-only-programming» :)

Поэтому JS очень хорош для написания мелкой вставки в браузер (она, действительно, может быть компактной и мощной), но плох для крупных проектов.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

ужасна, когда с кодом приходится разбираться год-пять спустя

как-будто с другим языком по другому :-)

nagibator
() автор топика
Ответ на: комментарий от KRoN73

После кода на php c собственными функциями конвертации и классами на тысячи строк я так не думаю :)

И еще, как на счёт асинхронности и event-based фич?

invokercd ★★★★
()
Последнее исправление: invokercd (всего исправлений: 1)
Ответ на: комментарий от nagibator

как-будто с другим языком по другому :-)

С разными языками ОЧЕНЬ по-разному.

KRoN73 ★★★★★
()
Ответ на: комментарий от invokercd

После кода на php c собственными функциями конвертации и классами на тысячи строк я так не думаю :)

php в этом смысле далеко не худший вариант. Хотя классы на тысячи строк — это явная ошибка дизайна :)

И еще, как на счёт асинхронности и event-based фич?

Тут к JS как _к платформе_ претензий нет. У меня претензии к JS как к языку. Синтаксис и прототипный подход — вот что убивает. Я даже со слабой динамической типизацией мириться готов... :)

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Синтаксис как у C, ";" даже можно не использовать нигде (ASI есть), кроме аргумента fun. expression. В принципе достаточно простой язык же)

invokercd ★★★★
()
Ответ на: комментарий от makoven

андроидовый MX Player не открывает 50% фильмов по <...> http

4.2

gistart
()
Ответ на: комментарий от KRoN73

прототипный подход

По моим наблюдениям, модули обычно пишут не на прототипах, а на замыканиях. Объекты на прототипах нужны только тогда, когда планируется создавать тысячи этих объектов. Тогда методы помещают в прототип, чтобы они не создавались при кажлом инстанцировании

makoven ★★★★★
()
Ответ на: комментарий от KRoN73

Это и называется «write-only-programming» :)

Когда язык простой как топор (java к примеру), то иногда что бы сделать довольно простые вещи придётся так извернуться, что потом ту прорву кода никто даже читать не будет. Молча перепишут всё заново, как это часто и делается в коммерческой разработке. Тот же питон, иногда тошно читать, вещи которые в руби можно сделать в три строчки, на питоне иногда модули занимают (прувов не будет, говорю про закопирайченный код).

anonymous
()
Ответ на: комментарий от nagibator

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

Да любой кусок, где переменные используется только один раз (к примеру идёт обработка строк).

stalkerg ★★★★★
()
Ответ на: комментарий от anonymous

На самом деле трабл в понимании только в null (Брендан Эйх даже рассказал почему), остальное все верно, ибо в JS существует только два типа данных - примитивы и объекты (функции также являются нативными объектами, но всегда можно узнать более точный «тип» объекта чере его свойство «constructor»)

invokercd ★★★★
()
Ответ на: комментарий от parihaaraka

cppcms

Среди С++ фрейворков больше всего радует.

stalkerg ★★★★★
()
Ответ на: комментарий от nagibator

И? Совершенно ведь волшебный код. Даже не видев никогда в глаза кобола, можно понять о чём там речь. Я же говорю, убрать апперкейс, облагородить, сделать более объектно ориентированным, уменьшить (или убрать вовсе) сайд эффекты, и вуаля, всякие питоны/го станут не нужны и нелепы. Как не крути, а все современные языки основаны на концепциях 60х, ничего нового в го нет. Вообще. Поэтому не надо думать что мол кобол — это седая древность и в нынешних условия не применима.

anonymous
()
Ответ на: комментарий от stalkerg

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

anonymous
()
Ответ на: комментарий от anonymous

Посмотрим, некоторые хипстерские подделия живее всех живых...

lucentcode ★★★★★
()
Ответ на: комментарий от KRoN73

Падает популярность FTP. Уже даже на шаред-хостинге народ начал осваивать SFTP вместо FTP. Но для пользователей шаред-хостинга и сайтиков на CMS процесс отказа от FTP - дело долгое. Этот процесс может затянуться на годы.

lucentcode ★★★★★
()

Ненужно.

zz ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.