مختصرترین توضیحی که میشد رو دادم :) سعی می‌کنم بازم مختصر بگم؛

اسکالا هم یه زبون برنامه‌نویسیه. فقط بیشتر برای کارهایی در مقیاس بالا استفاده می‌شه (از نظر تعداد درخواست‌ها) چون تاکید زیادی بر روی Concurrent Programming و Async Programming و Immutable Programming داره کمک می‌کنه تا بتونیم برنامه‌هایی بسازیم که با کمترین میزان مصرف منابع سیستم بیشترین بهره‌وری رو داشته باشن.

علاوه بر همه اینها اسکالا یک زبان موجز هست به این معنی که مثل جاوا برای ساخت یه کلاس با دو سه تا خصیصه نیازی نیست چندین خط کد بیهوده زده بشه.

مثلا کد زیر توی اسکالا:

case class MyClass(id: Int, name: String)


معادل کد زیر توی جاواست:

class MyClass {

    private int _id;

    private int _name;


    public MyClass(id: Int, name: String) {

        _id = id;

        _name = name;

    }


    public int getId() {

        return _id;

    }


    public int getName() {

        return _name;

    }


    @Override

    public string toString() {

        return "MyClass(" + _id + ", " + _name + ")";

    }


    // To be continue...

}



خیلی ویژگی‌های بسیار عالی دیگه (مثل Pattern Matching) هم هست که از حوصله این نامه خارج است :)
توضیحات خلاصه و خوبی در صفحه ویکی‌پدیای اسکالا در این آدرس موجوده: http://en.wikipedia.org/wiki/Scala_%28programming_language%29

من به شخصه دنبال یک زبان برنامه‌نویسی مدرن که Strongly-type، متن باز و واقعا قابل استفاده باشه بودم و هرچی بررسی کردم چیزی غیر از اسکالا پیدا نکردم. دقت کنید که این به معنی بد بودن بقیه زبان‌ها نیست، من به دنبال ویژگی‌های خاصی بودم.

موفق باشید.

On ۱۴/۰۷/۰۳ 01:04, mahdi pishguy wrote:
​ در موردش یه توضیح مفید و مختصر بدید


_______________________________________________
general mailing list
[email protected]
http://lists.tehlug.org/mailman/listinfo/general
unsubscribe: http://lists.tehlug.org/mailman/options/general



_______________________________________________
general mailing list
[email protected]
http://lists.tehlug.org/mailman/listinfo/general
unsubscribe: http://lists.tehlug.org/mailman/options/general

Reply via email to