برنامه نویسی
آیا ما خوانایی را قربانی مختصر بودن در جاوای مدرن می کنیم؟

هی همه!
من اخیراً با عبارات لامبدای جاوا کار می کنم و چیزی مرا آزار می دهد: آیا ما خوانایی را به خاطر مختصر بودن قربانی می کنیم؟
من اغلب می بینم که توسعه دهندگان همه چیز را در یک خط جمع می کنند، به خصوص وقتی از لامبداها، جریان ها و مراجع روش استفاده می کنند. مطمئناً تمیز و مختصر به نظر می رسد، اما گاهی اوقات خیلی سخت است که فوراً بفهمیم کد چه کاری انجام می دهد. به عنوان مثال:
names.stream()
.filter(name -> name.length() > 3)
.map(name -> new StringBuilder(name).reverse().toString().toUpperCase())
.distinct()
.sorted((a, b) -> b.compareTo(a))
.forEach(name -> System.out.println("Processed: " + name));
من دوست دارم نظرات شما را بشنوم!