درود بر شما و سپاس از پاسخ سریع! مقایسه جالبی بود. واقعیت امر اینه که کاربران مختلف از دیدگاههای مختلفی به محصولات و تکنولوژیها نگاه میکنند. نیاز تجاری من رو برای یک محصول خاص به گریلز (زبان گرووی) کشاند و در ایران همان یک محصول با گریلز انجام شد. داستان این بود که زمان و منابع کم شرکت، من رو مجبور به معرفی تکنولوژی بسیار productive بر اساس جاوا نمود که بتونه از کتابخانههای موجود تجاری جاوا که در محصولات مشابه شرکت تولید شده بود استفاده کنه(۴-۵ سال پیش)
بعد از آن زمان آنقدر پروژه (غیر ایرانی) بر اساس گریلز به دستم رسیده که فرصت بازگشت به جاوا رو پیدا نکردم. مطمینا حتی یکی از این پروژهها هم نیم نگاهی به امکانات گرووی نسبت به جاوا نداشتهاند و فقط و فقط هزینه تولید پروژه براشون مهم بوده و بس! این همه صحبت کردم که بگم تکنولوژی گریلز جذابیت اصلی گرووی بوده. حالا آیا تکنولوژی، امکانات تجاری (فسیلیتی)، کدسازها، الگوهای دینامیک، پلاگاینها و ... مشابهی در کنار اسکالا معرفی شده؟ فرض کنید قرار است یه پروژه مالی بزرگ تحت وب در ابعاد بزرگ بنویسیم. سرویس بیس. برپاسازی توزیع شده (کلود). پردازش مپ ردیوس، صفحات وب دو و ... (یعنی کلا چیزهایی که جدا از بحث زبان، پروسه تولید در بستر jvm رو آنقدر ماشینی کنه که هزینه تولید متناسب باشه) تشکر از توجه شما 2014-07-03 12:03 GMT+04:30 Hamidreza Davoodi <[email protected]>: > سلام، > زبان Groovy یک زبون dynamic هست. > یکی از قابلیت های Scala اینه که قبل از اینکه به Byte Code تبدیل بشه با > توجه به type system وstrong type می تونه کد شما رو optimize کنه که کم چیزی > نیست. > > بد نیست اینو یک نگاه بندازی > > http://stackoverflow.com/questions/711913/what-are-the-key-differences-between-scala-and-groovy > > > 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) <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 >> > > > > -- > Yours Sincerely, > > Hamidreza Davoodi > > _______________________________________________ > 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
