+1 امتیاز
قبل در برنامه نویسی توسط (42 امتیاز)

سلام زبان برنامه نویسی scala بیشتر در چه مواردی کاربرد دارد؟ آیا بهتر و ساده تر از جاوا هست؟

آیا میتوان با آن برنامه هایی با GUI نوشت؟ رابط گرافیکی مناسب برای برنامه های نوشته شده با اسکالا چیست. 

برنامه های اسکالا فقط در صورت وجود JVM روی سیستم اجرا میشوند یا با .net هم کار میکنند؟

 

درصورت امکان چند نمونه از نرم افزارهایی را که با اسکالا نوشته شده اند را معرفی کنید

قبل توسط (1.9هزار امتیاز)
فعلا بیشترین اعتبار خود را در Mobile Developerment بدست اورده

1 پاسخ

+2 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

اول در مورد سادگی زبان scala بگم، scala یک زبان برنامه نویسی ترکیبی (hybrid) است و هم از سبک برنامه نویسی functional و هم شئ گرا پشتیبانی می کند، بنابراین منطقا یادگیری آن از زبان برنامه نوسی جاوا بیشتر طول می کشد. نکته بعدی این است که یادگیری یک زبان برنامه نوسی به تجربه گذشته شما در برنامه نوسی هم ربط دارد برای مثال برای کسانی که با زبان های برنامه نویسی Haskell، Erlang، Ruby و Lisp کار کرده اند و با مفاهیم functional آشنا هستند یادگیری scala سریعتر است.

اما درباره کاربرد زبان scala، در حال حاضر در دنیا از scala بیشتر برای برنامه نویسی سمت سرور، سیستم های توزیع شده، سرویس های REST و برنامه های تحت وب استفاده می شود اما بدلیل اینکه scala بر روی JVM اجرا می شود کتابخانه های برنامه نویسی GUI در scala نیز قابل استفاده است (Swing، JavaFX یا حتی SWT).

درباره اجرا شدن برنامه های نوشته شده به زبان scala بر روی پلتفرم .Net به این سوال نگاهی بیاندازید.

و در نهایت درباره نرم افزار هایی که با scala توسعه داده شده اند، من نرم افزار دسکتاپ مشهوری نمیشناسم که با scala توسعه داده شده باشه اما وب سایت های مشهور و بزرگی هستند که در سمت سرور از scala استفاده می کنند (مانند Twitter، LinkedIn، Meetup، The Guardian و ...) و همچنین فریم ورک های زیادی با استفاده از scala توسعه داده شده اند و همچنین با استفاده از scala می توان برای اندروید نیز برنامه نوشت.

سوال شده 10 سال قبل در برنامه نویسی توسط (42 امتیاز)
برچسب گذاری دوباره 7 سال قبل توسط
ارزش داره ۳-۴ سال وقت بزارم برای یادگیری Scala؟

سوالات مشابه

0 امتیاز
1 پاسخ 539 بازدید
0 امتیاز
2 پاسخ 971 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 1.9هزار بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط javaa (127 امتیاز)
0 امتیاز
1 پاسخ 1.5هزار بازدید
+1 امتیاز
2 پاسخ 1.1هزار بازدید
...