بهروز جان ممنون از لطفت و توضیح خوبت،

تعریف غیر فنی من هم در خصوص Strongly-type و Static-type بودن زبان این هست
که؛
اسکالا اجازه میده بدون نیاز به تایپ کردن کدهای زیاد، خطاهای سهوی مثل غلط
های تایپی، عدم سازگاری تایپ‌ها و از این قبیل رو «در زمان کامپایل» و قبل از
اجرای برنامه تشخیص بدیم.
علاوه بر این، زبان‌هایی که قبل از اجرا کامپایل میشن و Strongly-type و
Static-type هستند سریع‌تر از زبان‌های دینامیک اجرا میشوند.

به این خاطر این مطلب در ایمیل لیست پست شد که بنا به تذکر درست بهروز، تصور
غلطی برای دوستان ایجاد نشه.

ممنون
On Jul 3, 2014 2:06 AM, "Behrooz" <[email protected]> wrote:

> سلام امیر عزیز.
>
> حرکت بس مثبتی رو شروع کردین. می‌خواستم چنتا تذکر بدم راجع به خصوصیت‌هایی
> که ذکر کردین برای این که تصور غلطی برای دوستانی که اطلاع دقیق ندارن ایجاد
> نشه.
>
> ۲. هر جا که بتونین JVM رو اجرا کنین.
> ۴. منظور از functional اون functionهایی که توی C می‌نویسیم نیست.
> functional در ایجا رو به روی imperative قرار می‌گیره (مثل logic programming
> که رو به روی imperative programming قرار می‌گیره).
> ۵. کامپایل شدن ربطی به strong type با static type (این ۲تا مورد با هم فرق
> می‌کنن) بودن نداره. مثلا python کامپایل نمی‌شه ولی strong type هستش. من حدس
> می‌زنم منظورتون ایجا static type بوده که البته اون هم ربطی به کامپایل شدن
> نداره؛ مثلا clojure و erlang هر دو compile می‌شن ولی static type نیستن. جدا
> از این مورد خود strong type تعریف‌های زیادی داره که بعضی از اون‌ها شامل
> scala نمی‌شه. مثلا scala هم مثل java در هنگام اجرای برنامه نوع متغیر‌ها رو
> چک نمی‌کنه و این کار فقط موقع compile انجام می‌شه (البته برای هر دو زبون
> راه‌هایی برای این کار وجود داره اما اعمال کردنشون روی کل برنامه کار ساده‌ای
> نیست و البته توی اسکالا ساده‌تر از جاواست).
> فکر کنم خیلی پیچیده شد، خلاصه: اسکالا یک زبان static type هستش که به جاوا
> بایت‌کد کامپایل و روی JVM اجرا می‌شه؛ و بسته به تعریفتون از strong type
> می‌تونه یک زبون strong type باشه یا نباشه.
>
>
> 2014-07-03 0:51 GMT+04:30 Amir Karimi <[email protected]>:
>
>>  سلام،
>>
>> ما به تازگی سعی در ایجاد گروه کاربران اسکالا برای فارسی زبانان (ایرانیان)
>> و تشکیل یک اجتماع در این خصوص داشته‌ایم. برای شروع، گروهی در گوگل ایجاد
>> کردیم. به تمامی علاقه‌مندان به زبان و اکو سیستم اسکالا (Scala)
>> <http://www.scala-lang.org/> پیشنهاد می‌کنم عضو این گروه شوند:
>>
>> https://groups.google.com/forum/#!forum/iran-sug
>>
>> در حال حاضر اسکالا تنها زبانی است که تمام خصوصیت‌های زیر را به طور همزمان
>> دارد:
>>
>>    1. متن باز و رایگان / Open Source
>>     2. قابل اجرا بر روی همه سیستم‌عامل‌ها / Cross-platform
>>     3. شی گرا / Object Oriented
>>     4. تابعی / Functional
>>    5. Strongly Type (فارسیشو نمی دونم! یعنی کامپایل می‌شه)
>>     6. قابل استفاده و آماده / Available Now
>>
>> نظرات و پیشنهادات شما بچه‌های لاگ برای من ارزشمند است. لطفاً دریغ نکنید.
>>
>> ارادتمند،
>> --
>>
>>
>> * Amir Karimi www.dev-frame.com <http://www.dev-frame.com> *
>>
>> _______________________________________________
>> general mailing list
>> [email protected]
>> http://lists.tehlug.org/mailman/listinfo/general
>> unsubscribe: http://lists.tehlug.org/mailman/options/general
>>
>
>
>
> --
> regards,
> behrooz
>
> _______________________________________________
> 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