برو به محتوای اصلی
وحید هاشمی ، برنامه نویس

اسکالا زبانی شییٔ‌گرا و تابعی است که در سال 2003 به دنیا عرضه شد و هدف از ایجاد اسکالا طراحی یک جاوای بهینه‌تر بوده است. نام اسکالا آمیزه‌ای است از "scalable" و "language" به معنی زبان مقیاس‌پذیر، از اهداف اصلی ایجاد زبان اسکالا، ارائه زبانی است برای تولید نرم‌افزار مقیاس‌پذیر به روشی چابک و سریع، و به دور از مشکلات مرسوم. اسکالا تلفیق زبان‌های شی‌گرا همچون روبی و جاوا با زبان‌های تابعی همچون Haskell و Erlang است. از دیدگاه چابکی و کارایی، عده‌ای اسکالا را جمع دو دنیای زبان‌های پویا (Dynamic-Type) و ایستا (Static-Type) می‌دانند. یکی از دلایل دیگری که باعث مقبولیت و همچنین کارایی بالای این زبان می‌شود، دستور زبان (Syntax) منعطف آن است.

در حال حاضر زبان اسکالا دارای خصایص زیر می‌باشد:

  • رایگان و متن باز
  • استاتیک و چک زمان کامپایل (Type-safe)
  • شی گرا (Object Oriented)
  • تابعی (Functional)
  • موجز و منعطف
  • دارای طیف وسیعی از کتابخانه‌ها
  • بالغ و دارای ابزارهای توسعه گوناگون

هیچ‌یک از زبان‌های Ruby, Java, Go, C, JavaScript و اکوسیستم‌های آن‌ها، دارای همه ویژگی‌های بالا نیستند.

اسکالا جزو زبان‌های برنامه‌نویسی دشوار برای یادگیری است و هدف از ایجاد اسکالا طراحی یک جاوای بهینه‌تر بوده‌است و در این زبان‌ها سعی شده Syntax تا حد ممکن نزدیک به زبان جاوا باقی بماند و صرفاً منحنی یادگیری این زبان‌ها نسبت به زبان جاوا کمی بهتر شود.

 

اطلاعات تکمیلی۲۱

۶
نمایش سوال
پاسخ‌های دیگر وحید هاشمی