Python.v.JS

Однажды это должно было случиться. Я долго старался этого избежать, искал обходные пути и тайные лайзеки. Пытался выкручиваться так и сяк. Но всё-таки жизнь неумолима. Что должно произойти, то произойдёт. Когда-нибудь это может случиться и с вами. Да-да, никто не застрахован! Вы думаете, что выучили C, C++, Pascal, Python, Ruby и даже Haskell, и это вас спасёт? Нет. В один прекрасный день вы столкнётесь с ним. Он войдёт в вашу жизнь, хотите вы этого или нет. Имя ему — JavaScript.

В общем, каникулы я провёл преимущественно за чтением книг из серии You Don't Know JavaScript (YDKJ): до сих пор мои познания в этой области были очень поверхностными, но тут я решил, что раз уж собираюсь что-то рассказывать на эту тему студентам, то надо бы и самому подучить матчасть на фундаментальном уровне.

Ну и вместо конспекта первой лекции сделал сайт со сравнением Python и JavaScript — не в смысле, какой язык лучше (это и так понятно), а в смысле сходств и отличий в синтаксисе и внутреннем устройстве: чтобы те, кто знает один из этих языков, могли бы быстрее выучить другой. Встречайте: Python.v.JS. Пока там не очень много примеров, но я надеюсь, что со временем их количество будет расти. Если хотите что-нибудь добавить и исправить, милости просим — просто делаете fork проекта на github'е, правите что надо в каталоге sources и делаете pull request.

Ну а в качестве затравки, вот что бывает в JavaScript (кстати, для Jupyter есть javascript-ядро, ijavascript). Если интересно, почему так — в книжках YDKJ есть ответы.

In [3]:
[] == ""
Out[3]:
true
In [4]:
0 == []
Out[4]:
true
In [6]:
[1, 2, 10] + [2, 3, 20]
Out[6]:
'1,2,102,3,20'
In [7]:
'2' + '3'
Out[7]:
'23'
In [8]:
'2' - '3'
Out[8]:
-1

Комментарии