Zeus> Во! Хороший пример. Можно бы и забить. Но факт в том, что Джава сама рисует все элементы. И работает это отвратительно. Хрен бы с ним - медленно, тут всегда можно возразить, что, мол, дешевле компьютер более быстрый купить. Но ведь до ужаса глюкаво. Колеса у мыши работают неправильно (причем только в джава-приложениях, т.е. это ее вина), перерисовка окон глючит - да вообще, список можно растянуть надолго. Если это цена "новизны" концепций, то нафиг мне это надо. Лучше потратить больше времени на написание, но сделать качественно. Э... Мсье видел Azureus? Eclipse-SDK? Coccinella?
Замечательные приложения. Если что и не по душе, так это то, что по дефолту интерфейс имеет свой Java-стиль, а не системный, скажем, GTK. Он неплох, но хочется единообразия
Zeus> Ну так получается, я должен сначала знать, что это такое и как работает! Нужно знать что там есть. Это всегда и для всего. А вот
как оно работает - тебе не пофиг ли? Ты же не хочешь в своей программе заниматься отрисовкой каждого пиксела? Более того - управлять выводом каждого бита в ЦАП
Zeus> А я вижу, я говорил, простейший вариант восприятия - поток команд. А как же асинхронность тогда?
Zeus> Вот смотри. Я пишу: fibb(x)::=fibb(x-1)+fibb(x-2). (Не будем углубляться в конечные условия и вообще усложнять ). Само это утверждение - чистая статика. Ничем не лучше fibb(x)::=x . При выполнении оно развернется в некие динамические действия, но какие именно - тут как раз зависит от компилятора (например, некоторые развернут это в цикл); собственно, ФП и предполагает, что этим я не буду задаваться, а буду писать только декларации - в том виде, в каком мне удобно их выразить. В этом контексте - согласен.
Zeus> To есть динамику у меня отбирают! [»] У тебя не динамику отбирают, а рутину
Или ты собрался в машинных кодах писать?
По мере роста вычислительных мощностей компьютеров, объём задач, которые они могут решать
эффективнее программиста всё растёт. Сначала - расстановка адресов при переходе от машкода к ассемблеру. Потом - макросы. Императивные конструкиции. Сейчас приходит время конструкций функциональных. Компьютеры становятся слишком сложными, чтобы
эффективно расписывать задачу на последовательность действий вручную. Решая эту задачу вместо компьютера ты теряешь в производительности
А, возвращаясь к исходной постановке задачи, ФП-языки с тебя, как с ЧЛ, и снимают чернологичную рутину. Да, ты бы и сам её легко, может быть, сделал, но компьютер это сделает лучше. А ты сможешь больше внимания уделить тому, что для тебя сложнее - БЛ
...
Скажем, ты чемпион-троеборец, который особенно силён в беге на лыжах. И за счёт бега ты выигрываешь обычно. Но тебя посадят на снегоход. И ты сможешь лучше тренироваться, скажем, в той же стрельбе
… чтобы понять рекурсию, нужно сперва понять рекурсию …