اسکالا

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
Scala
Scala logo.png
گونه پارادایم‌های برنامه‌نویسی: برنامه‌نویسی تابعی، برنامه‌نویسی شئ‌گرا، برنامه‌نویسی دستوری
طراح(ها) مارتین ادرسکی
توسعه‌دهنده(ها) آزمایشگاه متدهای برنامه‌نویسی مؤسسه پلی‌تکنیک فدرال لوزان
سکو ماشین مجازی جاوا، CLR
تاثیر گرفته از ارلنگ، هسکل (زبان برنامه‌نویسی)،[۱] جاوا (زبان برنامه‌نویسی)، لیسپ[۲]، Pizza،[۳] Standard ML, OCaml، اسکیم، اسمال‌تاک
تاثیر گذاشته بر Fantom، Ceylon
وب‌گاه www.scala-lang.org

اسکالا (به انگلیسی: Scala) یک زبان برنامه‌نویسی شئ‌گرا و تابعی است. نام اسکالا آمیزه‌ای است از "scalable" و "language" که نشان‌دهندهٔ طراحی توسعه‌پذیر آن بنا به نیاز کاربر است. جیمز استراچن (به انگلیسی: James Strachan) سازندهٔ زبان برنامه‌نویسی Groovy در توصیفی اسکالا را ادامه‌دهندهٔ احتمالی جاوا دانسته‌است.[۴]

نمونهٔ "Hello world[ویرایش]

در اینجا یک Hello World به زبان اسکالا قرار داده‌شده‌است:

 object HelloWorld extends App {
   println("Hello, world!")
 }

در مقایسهٔ با جاوا در این برنامهٔ ساده، نیازی به تعریف کلاس نداشتیم و چیزی نیز به‌عنوان static معرفی نشده‌است؛ در اصل با به‌بکاربردن کلمهٔ کلیدی object در اینجا ما یک Singleton ایجاد کرده‌ایم.

منابع[ویرایش]

  1. Fogus, Michael (6 August 2010). "MartinOdersky take(5) toList". Send More Paramedics. Retrieved 2012-02-09. 
  2. "Scala Macros". 
  3. Martin Odersky et al., An Overview of the Scala Programming Language, 2nd Edition
  4. ویکی‌پدیای فارسی