LINUX.ORG.RU

История изменений

Исправление Nervous, (текущая версия) :

вообще не понимаешь о чем говоришь

Ну давай на конкретных примерах. Вот взял ты библиотеку, которая реализует иммутабельный персистентный вектор. И что дальше? С ней даже банальные map/reduce/filter (или как там их аналоги в стандартной библиотеке борщелиспа называются, как-то упорото вроде) работать не будут, не говоря уже о чём-то более продвинутом. А значит, придётся или писать всё самому, или надеяться, что кто-то уже написал как раз то, что тебе нужно и как раз именно для той библиотеки иммутабельных векторов, которая у тебя есть. Ну или каждый раз конвертировать иммутабельные коллекции в списки и обратно, да.

Да и весь дизайн языка (если это слово, конечно, можно писать в одном предложении со словом «борщелисп») как бы намекает, что иммутабельность тебе не нужна, ей здесь не рады. И это в век массовых параллельных вычислений, ага.

В кложе ничего искать и ничего писать не надо, вся стандартная библиотека (а также куча сторонних) без проблем с иммутабельными коллекциями работает. Более того, можешь выкатить свою реализацию, и с ней стандартная библиотека будет работать тоже. Потому что построена вокруг абстракций, а не конкретного cons cell.

Вот этим современный лисп и отличается от архаичного — он движется вперёд, стремится пользоваться накопленным (в основном другими, конечно) опытом, не пренебрегать работой над ошибками, осознавать и решать современные проблемы, облегчать людям работу — а не почивать на лаврах хренадцатилетней давности, делая вид, что ничего в мире вычислений с тех пор не изменилось и что кроме «гибкости», больше ничего не нужно. С закономерным результатом.

понятия не имеешь о гибкости CL и его реализаций

Эта «гибкость» на деле практически ничего тебе не даёт, кроме дополнительной работы. Много дурной дополнительной работы. Разве не от неё ты пытаешься сбежать в уютный дотнетик, где так много всего готового и полезного понаписано? %)

Исправление Nervous, :

вообще не понимаешь о чем говоришь

Ну давай на конкретных примерах. Вот взял ты библиотеку, которая реализует иммутабельный персистентный вектор. И что дальше? С ней даже банальные map/reduce/filter (или как там их аналоги в стандартной библиотеке борщелиспа называются, как-то упорото вроде) работать не будут, не говоря уже о чём-то более продвинутом. А значит, придётся или писать всё самому, или надеяться, что кто-то уже написал как раз то, что тебе нужно и как раз именно для той библиотеки иммутабельных векторов, которая у тебя есть. Ну или каждый раз конвертировать иммутабельные коллекции в списки и обратно, да.

Да и весь дизайн языка (если это слово, конечно, можно писать в одном предложении со словом «борщелисп») как бы намекает, что иммутабельность тебе не нужна, ей здесь не рады. И это в век массовых параллельных вычислений, ага.

В кложе ничего искать и ничего писать не надо, вся стандартная библиотека (а также куча сторонних) без проблем с иммутабельными коллекциями работает. Более того, можешь выкатить свою реализацию, и с ней стандартная библиотека будет работать тоже. Потому что построена вокруг абстракций, а не конкретного cons cell.

Вот этим современный лисп и отличается от архаичного — он движется вперёд, стремится пользоваться накопленным (в основном другими, конечно) опытом, не пренебрегать работой над ошибками, осознавать и решать современные проблемы, облегчать людям работу — а не почивать на лаврах хренадцатилетней давности, делая вид, что ничего в мире вычислений с тех пор не изменилось и что кроме «гибкости», больше ничего не нужно. С закономерным результатом.

понятия не имеешь о гибкости CL и его реализаций

Эта гибкость на деле практически ничего тебе не даёт, кроме дополнительной работы. Много дурной дополнительной работы. Разве не от неё ты пытаешься сбежать в уютный дотнетик, где так много всего готового и полезного понаписано? %)

Исправление Nervous, :

вообще не понимаешь о чем говоришь

Ну давай на конкретных примерах. Вот взял ты библиотеку, которая реализует иммутабельный персистентный вектор. И что дальше? С ней даже банальные map/reduce/filter (или как там их аналоги в стандартной библиотеке борщелиспа называются, как-то упорото вроде) работать не будут, не говоря уже о чём-то более продвинутом. А значит, придётся или писать всё самому, или надеяться, что кто-то уже написал как раз то, что тебе нужно и как раз именно для той библиотеки иммутабельных векторов, которая у тебя есть. Ну или каждый раз конвертировать иммутабельные коллекции в списки и обратно, да.

Да и весь дизайн языка (если это слово, конечно, можно писать в одном предложении со словом «борщелисп») как бы намекает, что иммутабельность тебе не нужна, ей здесь не рады. И это в век массовых параллельных вычислений, ага.

В кложе ничего искать и ничего писать не надо, вся стандартная библиотека (а также куча сторонних) без проблем с иммутабельными коллекциями работает. Более того, можешь выкатить свою реализацию, и с ней стандартная библиотека будет работать тоже. Потому что построена вокруг абстракций, а не конкретного cons cell.

Вот этим современный лисп и отличается от архаичного — он движется вперёд, стремится пользоваться накопленным (в основном другими) опытом, не пренебрегать работой над ошибками, осознавать и решать современные проблемы, облегчать людям работу — а не почивать на лаврах хренадцатилетней давности, делая вид, что ничего в мире вычислений с тех пор не изменилось и что кроме «гибкости», больше ничего не нужно. С закономерным результатом.

понятия не имеешь о гибкости CL и его реализаций

Эта гибкость на деле практически ничего тебе не даёт, кроме дополнительной работы. Много дурной дополнительной работы. Разве не от неё ты пытаешься сбежать в уютный дотнетик, где так много всего готового и полезного понаписано? %)

Исправление Nervous, :

вообще не понимаешь о чем говоришь

Ну давай на конкретных примерах. Вот взял ты библиотеку, которая реализует иммутабельный персистентный вектор. И что дальше? С ней даже банальные map/reduce/filter (или как там их аналоги в стандартной библиотеке борщелиспа называются, как-то упорото вроде) работать не будут, не говоря уже о чём-то более продвинутом. А значит, придётся или писать всё самому, или надеяться, что кто-то уже написал как раз то, что тебе нужно и как раз именно для той библиотеки иммутабельных векторов, которая у тебя есть. Ну или каждый раз конвертировать иммутабельные коллекции в списки и обратно, да.

Да и весь дизайн языка (если это слово, конечно, можно писать в одном предложении со словом «борщелисп») как бы намекает, что иммутабельность тебе не нужна, ей здесь не рады. И это в век массовых параллельных вычислений, ага.

В кложе ничего искать и ничего писать не надо, вся стандартная библиотека (а также куча сторонних) без проблем с иммутабельными коллекциями работает. Более того, можешь выкатить свою реализацию, и с ними стандартная библиотека будет работать тоже. Потому что построена вокруг абстракций, а не конкретного cons cell.

Вот этим современный лисп и отличается от архаичного — он движется вперёд, стремится пользоваться накопленным (в основном другими) опытом, не пренебрегать работой над ошибками, осознавать и решать современные проблемы, облегчать людям работу — а не почивать на лаврах хренадцатилетней давности, делая вид, что ничего в мире вычислений с тех пор не изменилось и что кроме «гибкости», больше ничего не нужно. С закономерным результатом.

понятия не имеешь о гибкости CL и его реализаций

Эта гибкость на деле практически ничего тебе не даёт, кроме дополнительной работы. Много дурной дополнительной работы. Разве не от неё ты пытаешься сбежать в уютный дотнетик, где так много всего готового и полезного понаписано? %)

Исправление Nervous, :

вообще не понимаешь о чем говоришь

Ну давай на конкретных примерах. Вот взял ты библиотеку, которая реализует иммутабельный персистентный вектор. И что дальше? С ней даже банальные map/reduce/filter (или как там их аналоги в стандартной библиотеке борщелиспа называются, как-то упорото вроде) работать не будут, не говоря уже о чём-то более продвинутом. А значит, придётся или писать всё самому, или надеяться, что кто-то уже написал как раз то, что тебе нужно и как раз именно для той библиотеки иммутабельных векторов, которая у тебя есть. Ну или каждый раз конвертировать иммутабельные коллекции в списки и обратно, да.

Да и весь дизайн языка (если это слово, конечно, можно писать в одном предложении со словом «борщелисп») как бы намекает, что иммутабельность тебе не нужна, ей здесь не рады. И это в век массовых параллельных вычислений, ага.

В кложе ничего искать и ничего писать не надо, вся стандартная библиотека (а также куча сторонних) без проблем с иммутабельными коллекциями работает. Более того, можешь выкатить свою реализацию, и с ними стандартная библиотека будет работать тоже. Потому что построена вокруг абстракций, а не конкретного cons cell.

Вот этим современный лисп и отличается от архаичного — он движется вперёд, стремится пользоваться накопленным (в основном другими) опытом, не пренебрегать работой над ошибками, осознавать и решать современные проблемы и облегчать людям работу — а не почивать на лаврах хренадцатилетней давности, делая вид, что ничего в мире вычислений с тех пор не изменилось и что кроме «гибкости», больше ничего не нужно. С закономерным результатом.

понятия не имеешь о гибкости CL и его реализаций

Эта гибкость на деле практически ничего тебе не даёт, кроме дополнительной работы. Много дурной дополнительной работы. Разве не от неё ты пытаешься сбежать в уютный дотнетик, где так много всего готового и полезного понаписано? %)

Исходная версия Nervous, :

вообще не понимаешь о чем говоришь

Ну давай на конкретных примерах. Вот взял ты библиотеку, которая реализует иммутабельный персистентный вектор. И что дальше? С ней даже банальные map/reduce/filter (или как там их аналоги в стандартной библиотеке борщелиспа называются, как-то упорото вроде) работать не будут, не говоря уже о чём-то более продвинутом. А значит, придётся или писать всё самому, или надеяться, что кто-то уже написал как раз то, что тебе нужно и как раз именно для той библиотеки иммутабельных векторов, которая у тебя есть. Ну или каждый раз конвертировать иммутабельные коллекции в списки и обратно, да.

Да и весь дизайн языка (если это слово, конечно, можно писать в одном предложении со словом «борщелисп») как бы намекает, что иммутабельность тебе не нужна, ей здесь не рады. И это в век массовых параллельных вычислений, ага.

В кложе ничего искать и ничего писать не надо, вся стандартная библиотека (а также куча сторонних) без проблем с иммутабельными коллекциями работает. Более того, можешь выкатить свою реализацию, и с ними стандартная библиотека будет работать тоже. Потому что построена вокруг абстракций, а не конкретного cons cell.

Вот этим современный лисп и отличается от архаичного — он движется вперёд, стремится пользоваться накопленным (в основном другими) опытом, осознавать и решать современные проблемы и облегчать людям работу — а не почивать на лаврах хренадцатилетней давности, делая вид, что ничего в мире вычислений с тех пор не изменилось и что кроме «гибкости», больше ничего не нужно. С закономерным результатом.

понятия не имеешь о гибкости CL и его реализаций

Эта гибкость на деле практически ничего тебе не даёт, кроме дополнительной работы. Много дурной дополнительной работы. Разве не от неё ты пытаешься сбежать в уютный дотнетик, где так много всего готового и полезного понаписано? %)