tobotras: (Default)
tobotras ([personal profile] tobotras) wrote2014-03-20 03:51 pm

Синтаксическое

СЯУ, как в Java 7 выглядит multi-exception catch, а в Java 8 -- лямбда. Некрасиво.

[identity profile] rmrfchik.livejournal.com 2014-03-20 12:48 pm (UTC)(link)
Вот скала такое же впечатление производит. Сумбурные нагромождения палок и верёвок.

[identity profile] avnik.livejournal.com 2014-03-20 11:25 pm (UTC)(link)
Скала норм кстати, после трех дней вдумчивого читания исходников уже можешь править чужй код;

[identity profile] avnik.livejournal.com 2014-03-22 02:15 am (UTC)(link)
Я знаю как минимум одно исключение из твоего правила -- это Хаскель

Ну а скалу можно довольно в лоб использовать как "джаву с выводом типов и чуть более простым синтаксисом". Я помогал коллегам дописывать и тестировать небольшой вебсервис (точнее rest интерфейс к скальной же бибилиотеке)

[identity profile] bormotov.livejournal.com 2014-03-20 01:36 pm (UTC)(link)
а ты на них любоваться хотел?

хотя, конечно, миллиарды скобочек гораздо красивее!!

[identity profile] bormotov.livejournal.com 2014-03-20 02:07 pm (UTC)(link)
пример с лямбдами можешь привести?

[identity profile] bormotov.livejournal.com 2014-03-20 02:19 pm (UTC)(link)
пример, как бы это выглядело логично и консистентно

У меня нет опыта писания чего либо на яве (максимум читаю со словарём), и вот эти стрелочки никаких эмоций не вызывают.

[identity profile] bormotov.livejournal.com 2014-03-20 05:22 pm (UTC)(link)
в лиспе и всех собратьях вообще синтаксис более лаконичен. С явовским что делать-то?

Варианты, которые уже предложили в комментариях - это вот оно, более по-явовски?

[identity profile] bormotov.livejournal.com 2014-03-20 05:27 pm (UTC)(link)
а вдруг, вдруг у тебя есть вариант позитивного выхода :)))

[identity profile] evolver.livejournal.com 2014-03-23 06:30 am (UTC)(link)
Похоже на синтаксис наркоманского Groovy.

[identity profile] potan.livejournal.com 2014-03-20 02:34 pm (UTC)(link)
f x = g where g y = x+y

[identity profile] potan.livejournal.com 2014-03-20 02:35 pm (UTC)(link)
Или так
f x = \y -> x+y

[identity profile] crimcat.livejournal.com 2014-03-20 02:37 pm (UTC)(link)
Я вот честно не знаю ЯП, где бы лямбды выглядели красиво. Даже в хаскелле не нравится, хотя там они внешне - наименьшее зло :)

[identity profile] crimcat.livejournal.com 2014-03-20 03:14 pm (UTC)(link)
Что характерно, это всё тот же лисп :)
Но лисп - счастливое исключение (должны же быть вечные ценности). Это, пожалуй, единственный язык, к которому есть только одна придирка. Скобочки :)

[identity profile] bormotov.livejournal.com 2014-03-20 05:26 pm (UTC)(link)
вот да, если нет аллергии на скобочки - то всё, вопросов вообще нет.

Внезапно задался вопросом - а что в смолтолке с лямбдами - оказывается есть, называются блоки, но тоже выглядят не очень-то.

[identity profile] zinal.livejournal.com 2014-03-20 03:52 pm (UTC)(link)
Поддерживаю.
В целом Java вообще некрасивая - из языков с аналогичным синтаксисом красивы (при правильном применении) только "чистый" C и C++ (в последнем случае правильное применение очень нетривиально).

[identity profile] votez.livejournal.com 2014-03-20 05:59 pm (UTC)(link)
молодец! будешь великим Нехочухой!

[identity profile] sporadic-man.livejournal.com 2014-03-20 06:51 pm (UTC)(link)
согласен.

[identity profile] bish0nen.livejournal.com 2014-03-23 07:54 am (UTC)(link)
А зачем тебе multiple exception catch и lambda - в Тикле нет ни того ни другого!