کامپایلری برای تبدیل کد های GO به javascript

قبلا نوشته ای در مورد تبدیل کد های پایتون به جاوااسکریپت و نوشته  هایی از این قبیل رو منتشر کردیم ، حالا توی این نوشته قراره کامپایلری اپن سورس رو بهتون معرفی کنم برای تبدیل کد های GO به جاوااسکریپت .   خب حتما با زبان go  آشنا هستین اما  قبل معرفی کامپایلر یه سری از ویژگی ها این زبان  رو براتون میگم .  نسخه 1.0 این زبان به صورت پایدار در ماه مارس سال 2012 منتشر شد . در ضمن GO مستقیما از طرف گوگل پشتیبانی میشه .  این زبان لایبرری های استانداری رو داره و ویژگی های دیگه ای از این قبیل که اگه دوست داشتید میتونید از این لینک در موردش بخونید .

هر زبان برنامه نویسی علاقه مندان و طرفداران خودشو داره ، این کامپایلر برای علاقه مندان زبان برنامه نویسی جاوااسکریپت و گو مطرح شد .

خب ما معمولا اگه قرار باشه مثالی بزنیم از مثال معروف hello world استفاده میکنیم ، کد های زیر که به زبان گو نوشته شدند رو در نظر بگیرید:

package main

func main() {
  println("hi world!")
}

حالا همین مثال به صورت زیر به کد های جاوااسکریپت کامپایل شده .

;(function() {
  var pkg = {};
  pkg["01-hello-world"] = (function() {
    function main () {
      console.log("hi world!")
    };
    return {
      main: main
    };
  })();
  return pkg["01-hello-world"].main();
})()

اگه بخوام چند ویژگی کامپایلر joy رو براتون بگم میشه به این موارد اشاره کرد :

اول از همه اپن سورس بودنش هست ، از این لینک میتونید گیتهابشو ببینید .

خیلی سریع کامپایل رو انجام میده ، کد هایی که ضروری نیستند رو حذف میکنه و نکته جالبش اینه که از فریمورک react پشتیبانی میکنه .

توی این نوشته سعی کردم خیلی مختصر شمارو با این کامپایلر آشنا کنم ، مثل همه نوشته های دیگه سایت منابعی که استفاده کردمو در چند لینک براتون میزارم .

منبع : بلاگ reactapp.ir