سلام
من گریلز کار هستم و گرووی کار می‌کنم. الان این تعاریفی که دوستان از اسکالا
فرمودند تا اینجاش: دقیقا منطبق با قابلیت‌های زبان گرووی است! تا ببینیم بعدش
چیه؟

تشکر



2014-07-03 8:43 GMT+04:30 Amir Karimi <[email protected]>:

> بهروز جان ممنون از لطفت و توضیح خوبت،
>
> تعریف غیر فنی من هم در خصوص 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
>
_______________________________________________
general mailing list
[email protected]
http://lists.tehlug.org/mailman/listinfo/general
unsubscribe: http://lists.tehlug.org/mailman/options/general

Reply via email to