برو به محتوای اصلی
کامران هاشمی
برنامه نویس
۱۰ ماه پیش پرسیده شده

زبان برنامه‌نویسی scala در چه مواردی کاربرد دارد؟

من کجام؟ اینجا کجاست؟

در جوابکو می‌تونید در مورد هر موضوعی سوال کنید، به سوالای بقیه جواب بدید و تجربتون رو به اشتراک بگذارید!

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

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

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

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

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

 

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