Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.22;
Скачать: CL | DM;

Вниз

Лисп   Найти похожие ветки 

 
Григорьев Антон ©   (2008-05-12 10:25) [200]


> oxffff ©   (12.05.08 09:03) [198]
> Я еще раз в повторяю, что я этого не утверждал и не брался
> за это. :)
> Я брался за реализацию функции принимающей различые типы.

В таком случае продолжать разговор не имеет смысла. Всё, что я писал о невозможности реализации в Delphi, я писал в контексте фразы Alkid ©   (05.05.08 15:21) [42] В рамках такой общности, как в Лисп - нет. Если вы сами говорите, что не брались доказывать возможность реализации с той же общностью, то спор становится бессмысленным, потому что частные решения вполне возможны, и я уже не раз говорил об этом.


 
Ketmar ©   (2008-05-12 10:26) [201]

> oxffff ©   (12.05.08 08:58) [197]
> Мой конкретный спор был про реализацию функции принимающей
> различные типы. А не про реализацию идентичного с LISP синтаксиса.

так это твой личный спор какой-то. остальные говорили не только про то, чтобы принимать, но и про то, чтобы обрабатывать. унифицированно. в том числе и для built-in типов.

> поскольку я не знаю LISP, то спрашиваю у тебя, что получится
> из oxffff  [182].

ошибка синтаксиса получится, вообще-то. а вообще, mapcar не «погружается», да. впрочем, учитывая что сама mapcar — ни разу не примитив, то это не существенно.

> Вот только, насколько я помню Лисп (если помню неправильно,
>  пусть знающие товарищи поправят), в нём нельзя писать функции,
>  которые могут принимать на вход и атомы (т.е. простые значения),
>  и списки.

можно, если осторожно. просто операции car и cdr на атомах не определены. что не мешает сделать вариант mapcar с «погружением». кстати, или тот же mapcar, на функции, которая принимает на вход и атом, и список, после чего над атомом делает чёрное дело, а для списка рекурсивно зовёт снова mapcar с самой собой.

а вообще — это всё фигня. лучше покажите мне, как dynamic scoping на паскале сделать.


 
Alkid ©   (2008-05-12 11:32) [202]


> а вообще — это всё фигня. лучше покажите мне, как dynamic
> scoping на паскале сделать.

А какой смысл делать dynamic scope на паскале? :)
Lisp - хороший язык, мощный. Но он подразумевает один стиль программирования, а паскаль - другой. Пытаться тупо копировать механизмы из одного языка в другой нет смысла, они могут просто не вписываться в философию языка.
Как с этим mapcar`ом  - да, oxffff  сейчас тут изобретает реализацию, но сама идея mapcar настолько чужда паскалю, что ничего хорошего из этого не получится.  Что бы получилось хорошее - надо редезайнить язык с самых его основ.


 
Ketmar ©   (2008-05-12 17:18) [203]

> А какой смысл делать dynamic scope на паскале? :)
э… анекдот про солдат помнишь? «а чтобы вы за…лись!»
порсто жутко интересно посмотреть, что будет. я, например, реализацию таки придумал (чисто теоретически). %-)



Страницы: 1 2 3 4 5 6 вся ветка

Текущий архив: 2008.06.22;
Скачать: CL | DM;

Наверх




Память: 0.98 MB
Время: 0.056 c
2-1211812095
Kolan
2008-05-26 18:28
2008.06.22
Font.Size в конструкторе TLabel не устанавливается


15-1210621638
antonn
2008-05-12 23:47
2008.06.22
AD (LDAP) на WinXP


1-1195029359
tytus
2007-11-14 11:35
2008.06.22
TSimpeObjectBroker - как переключить клиента на другой сервер?


15-1210753094
Slider007
2008-05-14 12:18
2008.06.22
С днем рождения ! 14 мая 2008 среда


2-1211955635
Magos
2008-05-28 10:20
2008.06.22
Как убрать выделение последней выбранной ячейки StringGrid?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский