Цитата: Алексей Гринь от марта 18, 2014, 15:55А почему бы не допустить крамольную мысль, что одни люди писали ту статью и совсем другие сделали лямбды сейчас?
Сейчас мода на лямбды. Вот и прутся.
Самое весёлое, что во время войны MS-Sun, Sun выпустило статью, в которой идея предложенных MS'ом делегатов (в их MSJVM) осмеивалась; мол, не нужно, ибо всё легко решается анонимными классами. В 2014 внезапно: «анонимные классы имеют избыточный синтаксис, поэтому мы вводим революционное понятие лямбд!» Прогресс! Не прошло и 10 лет.
Цитата: Python от марта 18, 2014, 15:45Сейчас мода на лямбды. Вот и прутся.
Не понимаю, почему они так прутся от лямбд. Простой и очевидный синтаксис? Не заметил. Вне контекста вообще непонятно, что собой символизирует выражение вида (СПИСОК ФОРМАЛЬНЫХ ПАРАМЕТРОВ) -> ВЫРАЖЕНИЕ: ни типы аргументов, ни класс генерируемого объекта, ни имя генерируемого метода нельзя определить. ІМНО, в языке без объектов-функций лябда-выражения ненужны.
Цитата: RawonaM от марта 18, 2014, 14:28Сейчас посмотрел - изменения положительные, но как я и думал, перевернуть моё отношение к джаве они вряд ли смогут. Всё дело в том, что язык изначально проектировался, а стандартная библиотека писалась, без этих фич и вряд ли удасться это как-то поправить в ближайшем будущем.
А вы смотрели что там нового?
Цитата: Чайник777 от марта 18, 2014, 15:18Тут проблема в том, что для простоты они решили не вводить понятия объектов на стеке, как это было сделано в C#. Если бы понятие by-value объектов на стеке существовало, то int мог бы запросто наследоваться от Object и вести себя как любой другой кастомный объект на стеке и в то же время иметь тот функционал, который традиционно ожидается от int. Алсо, такое решение повлекло бы за собой надобность в operator overloading, для ортогональности, и опять же, изначальныая идеология языка была против усложнения языка такими прибамбасами. Так что изначально компромисс был не так плох. Однако теперь язык становился всё сложнее и сложнее, и такие компромиссы уже не актуальны, но их никто не хочет пересматривать...
Ну, по мне так вообще все числа с самого начала и должны были быть объектами. И вообще всё должно было быть объектами, а не как сейчас...
Цитата: Алексей Гринь от марта 18, 2014, 14:47Ну, по мне так вообще все числа с самого начала и должны были быть объектами. И вообще всё должно было быть объектами, а не как сейчас...
В языке куча нелепостей, например в коллекциях число может быть только объектом — а всё потому что, хотели простоты VM.
Страница создана за 0.098 сек. Запросов: 21.