> 1 <

Автор Сообщение

denis-k

Members


Статус

44 сообщений

Где: Russia
Род занятий:
Возраст:

#4681   2011-09-25 18:43 GMT+3 часа(ов)      
Бродил по инету и увидел это: http://acm.mipt.ru/twiki/bin/view/Ruby/MetaProgrammingInRubyLecture
Кто из гуру Лиспа может ответить на абзац "Почему не Lisp?" из этой статьи?

misha

Moderators


Статус

1275 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#4685   2011-09-25 19:57 GMT+3 часа(ов)      
Цитата
Попробуйте программировать структуры данных на Lisp, например, хэштаблицу. Сделайте это на чистом Lisp, пользуясь только средствами стандартного Lisp (возьмите Common Lisp, Scheme, или Haskell или др. функ. язык). Узнаете ответ. Подчеркиваю — при реализации нельзя пользоваться нестандартными модулями. Обратите внимание на то, что модули, реализующие функциональность Хэштаблицы, есть во многих функциональных языках, но они целиком или частично написаны на другом языке (чаще всего Си).

Реализовать хеш-таблицу на лиспе даже проще, чем на Си.
Цитата
Да, красивая чистая парадигма — всё есть списки (и программа и данные). Но из-за этой чистоты, многие полезные вещи, нужные программистам, в Lisp выглядят грязными. Простейший пример — хранилище типа массив с индексированным доступом. Его приходится реализовывать на Си иподключать к Lisp как отдельный модуль. То есть массивы с O(1) для операции доступа к элементу не реализуются на самом Lisp. Казалось бы, ничего страшного — будем пользоваться модулями написанными на Си. Но это некоторый критерий — реализация структур данных на Lisp не выглядит естественной (нет состояния, нет переменных — какие структуры данных! Хранимые данные в функциональных языках — это некоторая фикция или грязь).

Автор просто не знает лиспа. Иначе говоря, он о нем только слышал
Цитата
Множество задач из жизни таковы, что половина их решения — это проектирование малых и больших структур данных, а вторая половина — программирование логики движения и превращений данных. Плохо скрываемое наличие сложного состояния в этих задачах сильно портит жизнь функциональным программистам, и они начинают выпрыгивать из своей парадигмы в другие языки (не потому, что что-то нельзя запрограммированть на Lisp, а потому что неудобно).

Лисп идеально подходит для реализации сложных структур данных.
Цитата
Для метапрограммирования важно наличие богатых возможностей для интроспекции и модификации, а не гомогенность представления логики и данных, которую иногда позиционируют как большой прорыв Lisp'а.

Вот как раз "интроспекции и модификации" у лиспа хоть отбавляй

denis-k

Members


Статус

44 сообщений

Где: Russia
Род занятий:
Возраст:

#4686   2011-09-26 05:17 GMT+3 часа(ов)      
То есть это написал человек не разбирающийся в Лиспе и он написал чушь?

LinkFly

Members


Статус

152 сообщений

Где: Russia
Род занятий:
Возраст:

#4687   2011-09-26 20:47 GMT+3 часа(ов)      
Когда читал - всё внутри переворачивалось. Просто возмутительно! Чушь/бред/дезъинформация. На уровне, допустим: "XML это способ описывать объекты и изменение их состояния, поэтому это объектно ориентированный язык программирования в отличие скажем от С++ - который только процедурный" )) То есть - полнейший идиотизм ) Пойду гляну, что это за автор такой ...

LinkFly

Members


Статус

152 сообщений

Где: Russia
Род занятий:
Возраст:

#4688   2011-09-26 21:12 GMT+3 часа(ов)      
Так это студенчийшка какой-то. Если вы его знаете лично, передайте ему что он войдёт в историю интернета как один из самых наглых и беспринципных дезинформаторов ))
А насчёт структуры данных, кстати некоторые как раз недавно реализовывал - через некоторое время появится в quicklisp. Автор пишет невозможно, ХА! А я скажу наоборот - полнейшее технологическое преимущество по сравнению с другими языками, имею в виду C/C++ Java, Pascal/ObjectPascal и всякую подобную императивщину, а также JavaScript, всякую .NET/ASP хрень и много чего ещё). А вот насчёт скажем двух языков это отдельный разговор:

- assembler. Ну assembler, это assembler. Тут сравнивать как-то некорректно: есть уровень когда ты с процессором на ты, есть уровень гораздо более высокий. Хотя некоторые очень предприимчивые люди пишут на Lisp DSL'ы которые разворачиваются в некий аппаратный язык (VHDL вроде) и таким образом на высоком (скорее даже на сверхвысоком) уровне программируют очень низкоуровневые вещи. И вроде бы не жалуются, в том числе на финансовую составляющу действа.

- Ruby. Ну я его как бы даже не видел (практически). Не корректно было бы с моей сравнивать. Но подозреваю, что и не буду на него смотреть ибо не интересно: раз авторы не додумались до гомоиконности, представление программ в древовидной иерархии, что может быть там интересное, а тем более какое может быть метапрограммирование без этого. Хотя могу ошибаться, ибо как я уже сказал - я его практически не видел. Так что если я не прав, поправьте меня плиз.

megamanx

Members


Статус

307 сообщений

Где: Russia
Род занятий:
Возраст:

#4689   2011-09-26 23:20 GMT+3 часа(ов)      
Жечь калёным железом еретиков! CL сообщество требует жертвы!
I wish I'd made you angry earlier

denis-k

Members


Статус

44 сообщений

Где: Russia
Род занятий:
Возраст:

#4693   2011-09-28 00:21 GMT+3 часа(ов)      
Вы меня успокоили ))) А то я свято верю в уникальность и всевозможность Лиспа

Kergan

Members


Статус

300 сообщений

Где: ---
Род занятий:
Возраст:

#4697   2011-09-28 19:59 GMT+3 часа(ов)      
Простейший пример — хранилище типа массив с индексированным доступом. Его приходится реализовывать на Си иподключать к Lisp как отдельный модуль.


интересно, что будет с аффтаром, если он узнает, что консы тоже реализованы на си?

joba

Members


Статус

157 сообщений

Где: ---
Род занятий:
Возраст:

#4723   2011-10-03 05:36 GMT+3 часа(ов)      
Мда, физтех уже не тот...

joba

Members


Статус

157 сообщений

Где: ---
Род занятий:
Возраст:

#4724   2011-10-03 05:43 GMT+3 часа(ов)      
Цитата
denis-k :
Вы меня успокоили ))) А то я свято верю в уникальность и всевозможность Лиспа


Верунки не нужны.

gihar

Moderators


Статус

249 сообщений

Где: --- да вот он я? приехал уже из Катманду
Род занятий: конкретный
Возраст: 0

#4784   2011-10-06 19:53 GMT+3 часа(ов)      
Я люблю лисп за то, что могу одну и туже вещь сделать бесконечным количеством вариантов, для психики это как бальзам. Разнообразие синтаксиса радует.

Только в лиспе можно идентифицировать писателя по стилю, все остальные языки в этом плане убоги, везде один стиль.

Мне нравится, что на лиспе я могу отлаживать программу кусками. Просто брать часть кода и забрасывать в отладчик. Если к этому привыкнуть, то в других средах чувствуешь себя как в отстойнике.

Благодаря такой отладке, процесс разработки приложения на Лиспе идет гораздо быстрее и комфортнее чем в любых других языках. С этого трудно соскочить, без психической ломки.

Знания полученные на других языках, мало применимы в лиспе, а вот приемы и идеи от практики Лиспа, занимательно применять на остальных языках.

То есть Лисп - это кладезь идей.
Это было точно последнее редактирование

megamanx

Members


Статус

307 сообщений

Где: Russia
Род занятий:
Возраст:

#4787   2011-10-07 11:52 GMT+3 часа(ов)      
to gihar, да и всем остальным
Кто-нибудь занимался скалой? Она объёмная, вот думаю лезть в этот омут или нет. На сайте написано, что пользователи ФЯП без проблем могут соскочить на скалу. С текущим положением вещей не вижу для себя перспектив использования лиспа в проектах, а вот скалу легко могу встроить в уже рабочие проекты на яве.
I wish I'd made you angry earlier

misha

Moderators


Статус

1275 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#4788   2011-10-07 18:39 GMT+3 часа(ов)      
megamanx
На сайте написано, что пользователи ФЯП без проблем могут соскочить на скалу.
Опытные "пользователи ФЯП" пишут на ФЯП, а новички обычно ищут себе головняк.

megamanx
С текущим положением вещей не вижу для себя перспектив использования лиспа в проектах, а вот скалу легко могу встроить в уже рабочие проекты на яве.
А вы искали эти перспективы?

megamanx

Members


Статус

307 сообщений

Где: Russia
Род занятий:
Возраст:

#4791   2011-10-08 15:27 GMT+3 часа(ов)      
Искал ли я перспективы? Ну да, - скала вот перспектива. Или нет. Вот в чём вопрос.
I wish I'd made you angry earlier

joba

Members


Статус

157 сообщений

Где: ---
Род занятий:
Возраст:

#4793   2011-10-08 20:57 GMT+3 часа(ов)      
>не вижу для себя перспектив использования лиспа
>перспектив использования лиспа
>лиспа

>А вы искали эти перспективы?

>Искал ли я перспективы? Ну да, - скала вот перспектива.
>скала

Перспектива использования лиспа - это скала? Ну ничего себе.

misha

Moderators


Статус

1275 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#4794   2011-10-09 01:12 GMT+3 часа(ов)      
megamanx
Ну да, - скала вот перспектива. Или нет. Вот в чём вопрос.

Если у вас есть опыт написания приложений на Лиспе и вы часто используете Java, то вам желательно выбрать Лисп реализованный на Java, например, ABCL. Конечно, если у вас нет опыта, то и о каких перспективах может идти речь.

megamanx

Members


Статус

307 сообщений

Где: Russia
Род занятий:
Возраст:

#4798   2011-10-12 12:42 GMT+3 часа(ов)      
ABCL очень некрасиво взаимодействует с Java кодом. Просто работать с чужим кодом можно только на clojure, но он сильно отличается от лиспа, настолько, что это уже больше не на диалект похоже, а на другой язык.
I wish I'd made you angry earlier

misha

Moderators


Статус

1275 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#4804   2011-10-13 17:52 GMT+3 часа(ов)      
megamanx
ABCL очень некрасиво взаимодействует с Java кодом.

Ну, я бы сказал непривычно.
> 1 <


Онлайн :

0 пользователь(ей), 17 гость(ей) :




Реклама на сайте: