Как стать автором
Обновить

Комментарии 26

Конечно у вас JS вызвал отторжение, у меня бы ваш Рутхон тоже вызвал отторжение, если бы я
в нем не разобрался для начала, начиная с изучения названия языка.
Проблема трансляции из абстрактного синтаксического дерева (или еще банальнее регекспами) в том, что транслируется только синтаксис, но не платформа языка. В grumpy на GO попытались стандартную библиотеку хотя бы тоже транслировать, но проект сильно сдал после того, как в google на него забили.

Для своих поделок под век выбрал imba, но у нее тоже подводных камней хватает, пришлось отключить сжатие когда и читать сгенерированный js после трансляции для дебага

Есть возможность описать библиотеку. Например, я использовал библиотеку json с помощью аналогичной библиотеки в js

хех, grumpy вспомнили
я как раз один из контрибуторов, пытаюсь добавить поддержку 3 питона

Если уж JS так бесит, попробуйте CoffeeScript, он чем-то похож на Python (хотя на самом деле больше на Ruby, но все же).

CofeeScript классный, но всё же питон мне ближе.

Как можно написать хороший транслятор в JS, не изучив JS глубоко и всесторонне? А если JS уже глубоко и всесторонее изучен, зачем транслятор?
А если JS уже глубоко и всесторонее изучен, зачем транслятор?

Чтобы не писать один код дважды для исполнения в двух разных средах.

Например? Какой код может пригодиться и в браузере, и в микроконтроллере с python внутри?

Это разные сферы. А вот в браузере и в десктопном приложении уже может понадобиться один и тот же код.

Если бы я писал код для микроконтроллера с python внутри, я бы охотно повесил на сайте его интерактивную демку.

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

Вот вам конкретный пример: библиотека iText 7 пишется на Java и автоматически транслируется на C#, чтобы ею пользоваться могли и под JVM, и под CLR. Очевидно, что в автосгенерированном коде на C# много кусков, от которых программисты на C# кисло морщатся.
По-вашему, было бы практичнее писать iText 7 на двух языках параллельно и независимо? Удвоить затраты на разработку, сопровождение, поиск багов?
Вот пайтон отличается от многих языков отсутствием обозначения конца строки и многих других «лишних» символов и конструкций языка, поэтому читать текст автора без запятых и других знаков очень сложно, хотя вполне понятно почему так. Мне вот интересно, а как бы выглядел текст, если любимым языком автора был не пайтон, а какой-нибудь условный Java, там точки были бы вместо пробелов или может все же стоит перечитывать текст перед публикацией?

А если бы автор писал на whitespace, то и статьи бы не было. /sarcasm

Оффтоп: почему на картинке alert() а не console.log()? Он, вроде, ближе по смыслу
гугл транслейт же

Это настраивается.

Программу на python с помощью замены синтаксиса можно преобразовать в js только в том случае, если она уже написана на js, только с табами и двоеточия и :D
Любой python-специфичный оборот, или просто импорт любого модуля — что с ним будете делать?

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

КМК проще сразу писать на js. Или в мире javascript нет IDE с поддержкой синтаксиса, и там всё делают в блокноте?

Имеется ввиду, что вы должны понимать возможности и ограничения js, как платформы. Например, в оригинальном питоне вы не можете сложить строку с числом, а в js можете. Поэтому вы можете сделать так.


print('a'+1)
Думаю, за такие обороты в приличной компании должны бить граблями по пальцам. Даже если это js :)

пост — это "Цветы для Элджернона" на программистском языке?

Посоветуйте, как во всем разбираться?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации