?

Log in

Почему LISP? - Жить не можем без проблем! [entries|archive|friends|userinfo]
Жить не можем без проблем!

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Почему LISP? [Jan. 13th, 2011|02:05 pm]
Жить не можем без проблем!

ru_lisp

[aralex]

Как говорил Ворошилов, вопрос к Знатокам (к знатокам LISP-а в данном случае)! Почему таки LISP? Или, если конкретнее, вопроса три:

  1. Для каких именно задач LISP подходит больше, чем другие языки?
  2. За счёт чего для них он подходит больше?
  3. В чём именно выражается его преимущество?

Если не в лом, приведите, pls, коротенькие иллюстрации на LISP-е (или ссылочку на них). Заранее благодарен!

Исходно данный пост был размещён в сообществе ru_programming, но там Знатоков, способных ответить внятно и по сути, увы, не нашлось :(

linkReply

Comments:
From: dmzlj
2011-01-14 05:39 am (UTC)
А зачем нужен язык X? Все, что можно на нем написать, можно с тем же успехом написать на языке Y
(Reply) (Thread)
[User Picture]From: gabriel_irk
2011-01-14 06:42 am (UTC)
Вот насчёт "того же успеха" и возникают споры и препирательства. Едва ли существуют в природе два языка, на которых ЛЮБУЮ задачу можно решить с ОДНАКОВЫМ успехом (или геморроем).
(Reply) (Parent) (Thread)
From: dmzlj
2011-01-14 06:58 am (UTC)
В общем-то, успех это результат работы разработчика и его инструмента. Хороший инструмент, плюс разработчик, хорошо им владеющий --- это успех. Остальное все --- разные степени гимороя.

Человеку, который в принципе не может использовать лисп, лучше им и не пользоваться, очевидно, больших успехов он добьется с другими инструментами.
(Reply) (Parent) (Thread)
[User Picture]From: aralex
2011-01-14 06:56 am (UTC)
Не с тем же. Именно поэтому появляются новые языки и совершенствуются старые.
(Reply) (Parent) (Thread)
From: dmzlj
2011-01-14 07:00 am (UTC)
А вы как успех меряете, например? Что бы понять, тот же он или нет. Да и по-настоящему нового что-то давно ничего не появлялось. Может быть, с момента появления лиспа. А может быть, с момента появления ML.
(Reply) (Parent) (Thread)
[User Picture]From: aralex
2011-01-14 07:13 am (UTC)

Совокупностью следующих файкторов (при условии достаточно хорошего владения инструментом):

  1. время, которое тратится на разработку нового продукта;
  2. время, которое тратится на внесение более или менее масштабных изменений;
  3. возможность использования сторонних наработок и их объёмы;
  4. удобство поиска ошибок;
  5. удобство использования готового продукта;
  6. удобство и надёжность среды, в которой работает готовый продукт;
  7. переносимость продукта;
  8. удобство документирования процесса и материалов разработки.

Типа того... На всё это выбор языка довольно сильно влияет.

(Reply) (Parent) (Thread)
From: dmzlj
2011-01-14 08:02 am (UTC)
1) Кем?
2) Кем?
3) Критерий? На одном и том же языке может быть возможно и невозможно
4) Кем? Кто-то не может без дебаггера, кому-то достаточно двух отладочных диодов, кому-то хватает REPL + QuickCheck
5) Язык не при делах
6) Кому удобно, кому нет. Я как вижу дебаггер, хватаюсь за пистолет, а кто-то без них жить не может. потом, среда это вообще что? cli + vim везде одни и теже, если что.
7) о, давайте померяем. начнем с платформ, для которых нет gcc
8) а тут-то язык причем? документируйте себе как хотите
(Reply) (Parent) (Thread)
[User Picture]From: aralex
2011-01-14 08:26 am (UTC)
Спорить не буду, ибо не имеет смысла. Каждый коллектив разработчиков живёт в своём «аквариуме». Для себя факторы, влияющие на успешность разработки, я определил так. У Вас они другие. Это нормально.
(Reply) (Parent) (Thread)