JavaScripthon: ابزاری برای تبدیل کدهای پایتون به جاوااسکریپت


JavaScripthon ابزاری اپن‌سورس است که اگر به دنبال راهی برای تبدیل سورس‌کد نوشته شده با زبان برنامه‌نویسی Python به ES6 هستید، این کار را به سادگی انجام خواهد داد. یکی از اهداف طراحی JavaScripthon این بوده که اکثر تعاریف و دستورات اصلی پایتون 3.5 را به جاوااسکریپت تبدیل کند. بر خلاف اکثر ابزارهای موجود، JavaScripthon روند تبدیل پایتون به جاوااسکریپت را بدون برخورداری از محیط کامل توسعهٔ نرم‌افزار انجام می‌دهد. در عین حال، هدف دیگرش تولید سورس‌کدی است که به راحتی توسط دولوپرها خوانده شود که در صورت نیاز هم برای تبدیل ES6 به ES5، می‌توان از لایبرری BabelJS استفاده کرد.

اولین کسی باشید که به این سؤال پاسخ می‌دهید

راهنمای نصب JavaScripthon
برای نصب این ابزار، باید ابتدا پایتون 3.5 را نصب کرده سپس دستور زیر را اجرا کنید:

$ pip install javascripthon

به منظور کامپایل یک ماژول نوشته شده با پایتون، یکی از دستورات زیر را وارد کنید:

$ python -m metapensiero.pj source.py

یا:

$ python -m metapensiero.pj -5 source.py

به عنوان یک مثال واقعی، کد پایتون زیر را در نظر بگیرید:

x < y <= z < 5

def foo():
    return [True, False, None, 1729,
            "foo", r"foo\bar", {}]


while len(foo) > 0:
    print(foo.pop())


if foo > 0:
    ....
elif foo < 0:
    ....
else:
    ....

str(x)

که توسط JavaScripthon به کدهای جاوااسکریپت زیر مبدل شده است:

((x < y) && (y <= z) && (z < 5))

function foo() {
    return [true, false, null, 1729,
            "foo", "foo\\bar", {}];
}

while ((foo.length > 0)) {
    console.log(foo.pop());
}

if ((foo > 0)) {
    ....
} else {
    if ((foo < 0)) {
        ....
    } else {
        ....
    }
}

x.toString()

این ابزار اپن‌سورس با مجوز GNU General Public License در گیت‌هاب در دسترس علاقمندان قرار دارد.