During learn and experience

۲ مطلب در تیر ۱۳۹۵ ثبت شده است

کدنویسی به سبک اسکالا با استفاده از Javaslang در جاوا 8

برنامه نویسی فانکشنال با اسکالا خیلی لذت بخش و آسونه و به نظر من علاوه بر سینتکس روان و موجر اسکالا، یکی از دلایل اصلی اون وجود لایبرری های فانکشنال بسیار عالی در دنیای اسکالا هست.

یک لایبرری بسیار خوب برای برنامه نویسی فانکشنال در جاوا توسعه داده شده با نام Javaslang که خیلی امکانات فوق العاده ای داره. علاوه بر امکانات و کامل بودن ابزار های فانکشنال در Javaslang، یکی دیگر از مزایای اون (حداقل برای من) اینه که ابزار ها و امکانات این لایبرری بسیار شبیه لایبرری های اسکالا طراحی شده. به چند مثال نگاه کنید متوجه میشید:

 

pattern matching:

Number plusOne = Match(obj).of(
    Case(instanceOf(Integer.class), i -> i + 1),
    Case(instanceOf(Double.class), d -> d + 1),
    Case($(), o -> { throw new NumberFormatException(); })
);

functional For:

Iterator<String> iterator =
    For(persons.filter(Person::hasAddress), p ->
        For(p.addresses).yield(a ->
             p.name + "," + a.street
        )
    );

 

قسمت هایی از این لایبرری هنوز در حال تکمیل شدنه ولی مطمئنا این لایبرری نقش بسزایی در آینده فانکشنال جاوا ایفا خواهد کرد. حالا چه با استاندارد شدنش در JSR های مختلف چه با الگو گرفتن از این لایبرری.

 

برای مطالعه بیشتر درباره این لایبرری می تونید مستندات مفصل این لایبرری رو مطالعه کنید.

 

شاد باشید.

۲۰ تیر ۹۵ ، ۱۴:۴۳ ۱ نظر موافقین ۱ مخالفین ۰
سعید زرین فام

صبر، ممارست و درس گرفتن از تجربیات، کلیدی که هر قفلی را باز می کند

زندگی آدم پر از فراز و نشیب هاست، پر از پیروزی ها و شکست ها. بعضی شکست ها خیلی آدم رو خرد می کنن ولی بعضی از اتفاقات هم به آدم روحی دوباره میدن و امیدی تازه برای ادامه زندگی ولی در همه این شرایط نباید یادمون بره که صبر، ممارست و درس گرفتن از تجربیات بهترین اصول برای خوب زندگی کردن در این دنیای گج مداره.

لپ کلام اینه نباید کم بیاریم و از شکست ها، هر چقدر هم که بزرگ باشن میدونو خالی کنیم، اونی که میگن یه روز در خونه آدمو میزنه، بالاخره در میزنه نه فقط یه بار بلکه چند بار ولی مهم ماییم که آماده باشیم و به موقع و با روحیه بالا در رو براش باز کنیم.

 

ای نسیم سحر آرامگه یار کجاست

منزل آن مه عاشق کش عیار کجاست

شب تار است و ره وادی ایمن در پیش

آتش طور کجا موعد دیدار کجاست

هر که آمد به جهان نقش خرابی دارد

در خرابات بگویید که هشیار کجاست

آن کس است اهل بشارت که اشارت داند

نکته‌ها هست بسی محرم اسرار کجاست

هر سر موی مرا با تو هزاران کار است

ما کجاییم و ملامت گر بی‌کار کجاست

بازپرسید ز گیسوی شکن در شکنش

کاین دل غمزده سرگشته گرفتار کجاست

عقل دیوانه شد آن سلسله مشکین کو

دل ز ما گوشه گرفت ابروی دلدار کجاست

ساقی و مطرب و می جمله مهیاست ولی

عیش بی یار مهیا نشود یار کجاست

حافظ از باد خزان در چمن دهر مرنج

فکر معقول بفرما گل بی خار کجاست

۱۸ تیر ۹۵ ، ۱۴:۳۵ ۲ نظر موافقین ۲ مخالفین ۰
سعید زرین فام