بچه‌ها خیلی ممنون از توجهتون. فقط اگر به ادامه این بحث علاقه دارید لطفاً این بحث رو داخل SUG ادامه بدید. کافیه بحث رو با یه ایمیل به [email protected] شروع کنید.

ممنون

On 07/03/2014 12:03 PM, Hamidreza Davoodi wrote:
سلام،
زبان Groovy یک زبون dynamic هست.
یکی از قابلیت های Scala اینه که قبل از اینکه به Byte Code تبدیل بشه با توجه به type system وstrong type می تونه کد شما رو optimize کنه که کم چیزی نیست.



2014-07-03 11:48 GMT+04:30 Shahram <[email protected]>:
سلام
من گریلز کار هستم و گرووی کار می‌کنم. الان این تعاریفی که دوستان از اسکالا فرمودند تا اینجاش: دقیقا منطبق با قابلیت‌های زبان گرووی است! تا ببینیم بعدش چیه؟

تشکر



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) پیشنهاد می‌کنم عضو این گروه شوند:

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

_______________________________________________
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



--
Yours Sincerely,

Hamidreza Davoodi


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

--
Amir Karimi
(+98) 912 211 9506
(+98) 21 7706 1222

www.dev-frame.com

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

Reply via email to