|
|
|
Common Lisp (бывший коварный ктото)
|
|||
|---|---|---|---|
|
#18+
maytonУдобство работы с БД на Лисп - это в моём понимании предмет большого спора. Все дело в МД. В императивных языках массив=таблица РБД - полное совпадение. Для лиспа БД должна состоять не из таблиц, а из списков. И такие системы есть, т.е. лисп+собственная субд. И никакого SQL там не надо по понятной причине - лисп мощнее SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 13:17 |
|
||
|
Common Lisp (бывший коварный ктото)
|
|||
|---|---|---|---|
|
#18+
_модВсе дело в МД. В императивных языках массив=таблица РБД - полное совпадение. Для лиспа БД должна состоять не из таблиц, а из списков. И такие системы есть, т.е. лисп+собственная субд. И никакого SQL там не надо по понятной причине - лисп мощнее SQL. Интересно то, что в ADODB класс Recordset гораздо ближе к списочной модели данных (список коллекций), нежели к массиву)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 13:36 |
|
||
|
Common Lisp (бывший коварный ктото)
|
|||
|---|---|---|---|
|
#18+
mayton пишет: > Согласен, но для работы с некоторыми предметными областями (базы данных) > Лисп не всегда подходит. Как быть в этом случае? Великолепно подходит и используется. Даже там есть свой диалект SQL - SQL, записываемый S-выражениями. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 14:02 |
|
||
|
Common Lisp (бывший коварный ктото)
|
|||
|---|---|---|---|
|
#18+
SQL_Lamer пишет: > > Хошь - я тебе первые несколько глав скину(сам для себя переводил)? SQL_Lamer, ты лучше в проекте PCL поучаствуй. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 14:04 |
|
||
|
Common Lisp (бывший коварный ктото)
|
|||
|---|---|---|---|
|
#18+
mayton пишет: > Отсутствие общепринятых практик. Видите-ли никто не станет учить > студентов работать с БД "сомнительным" способом. Есть классический > примеры где Лисп крут. Это различного рода софт, продуцирующий другой > софт. Трансляторы и т.п. Есть классические примеры где крут Паскаль и Си > (моделирование конечных автоматов любой сложности)ю mayton, вы абсолютно неправы. CL - язык универсальный, общего употребления. На нём можно делать вообще всё, что угодно. По крайней мере он ничем не хуже явы или Сшарпа. А по моему личному мнению так в 200 раз лучше. Относительно БД - для каждого из языков есть некий API, который работает с БД. То же самое есть и в комон лиспе, библ. CL-SQL, она ни хорошая, ни прохая, а просто API, по нему можно ходить в БД. И всё. Соответственно, и работа с БД ни удобная, и ни неудобная, а просто работа с БД, так же, как в Java или сишарпе. Но поскольку лисп - язык крупный, мощный, то и работа с БД в нём достаточно удобна. -- коннект к БД -- Одним вызовом выполняешь запрос и получаешь результат. и в общем всё. Есть ещё куча наворотов в связи с встроенным S-expr-SQL, но это - на любителя, в общем, дань традиции лисперов всё писать в S-выражениях. Я лично не думаю, что это хорошо, до тех пор, пока я не пишу макросы, пораждающие SQL, но это можно и не использовать. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 14:12 |
|
||
|
Common Lisp (бывший коварный ктото)
|
|||
|---|---|---|---|
|
#18+
SQL_Lamer Хошь - я тебе первые несколько глав скину(сам для себя переводил)? Хочу:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 14:13 |
|
||
|
Common Lisp (бывший коварный ктото)
|
|||
|---|---|---|---|
|
#18+
любитель_ пишет: > Библиотек полно, нативные для всех основных СУБД + ODBC для чего-то > "необычного". Бесплатно (за редкими исключениями, которым есть > бесплатные альтернативы). Ну, не так их и много, к сожалению. Вот с этим проблема есть. Но там есть линк к ODBC. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 14:14 |
|
||
|
Common Lisp (бывший коварный ктото)
|
|||
|---|---|---|---|
|
#18+
SQL_Lamer пишет: > Жалко. У меня глобальный вопрос назрел. Типа - как жить дальше. и чего думаешь ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 14:15 |
|
||
|
Common Lisp (бывший коварный ктото)
|
|||
|---|---|---|---|
|
#18+
mayton пишет: > Думаю, что попытка прогрузить в память Лисп-машины хороший курсор эдак > строк в миллиона полтора либо положит Лисп-машину на лопатки либо Есть и построчная выборка, в стиле FETCH. Так что успокойтесь. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 14:16 |
|
||
|
Common Lisp (бывший коварный ктото)
|
|||
|---|---|---|---|
|
#18+
_мод пишет: > Все дело в МД. В императивных языках массив=таблица РБД - полное > совпадение. Для лиспа Вот, вот конень недопонимания лиспа. Лисп - это НЕ ЕСТЬ что-то альтернативное императивным языкам. Лисп - язык гибридный и мультипарадигменный, вы можете в нём писать такие же императивные программы, как и в С. Можете - объектно=ориентированные, можете - функциональные. БД должна состоять не из таблиц, а из списков. Так таблица и есть список записей. И > такие системы есть, т.е. лисп+собственная субд. И никакого SQL там не > надо по понятной причине - лисп мощнее SQL. Равномощен. Не мощнее. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 14:19 |
|
||
|
Common Lisp (бывший коварный ктото)
|
|||
|---|---|---|---|
|
#18+
maytonлюбитель_Большой идеологический вопрос среди педагогов: является ли это плюсом Паскаля? Удобно для понимания, но для _какого_ понимания? Понимание программы неразрывно связано с понятием семантики языка и парадигмы программирования, жесткое привязывание "понимания" человека к конкретной парадигме неизбежно в Паскале... Потому некоторые (и, кстати, одни из лучших) педагогов предпочитают паскалю - лисп, который хоть и менее "удобен для понимания", но возникающее понимание качественно иное. Согласен, но для работы с некоторыми предметными областями (базы данных) Лисп не всегда подходит. Как быть в этом случае? Может я конечно под впечатлением (т.к. нахожусь в стадии глубокого погружения). Но ИМХО - для работы с БД как раз таки подходит. А из-за мультипарадигмезности - можно в принципе иметь эффективное решение для наверно любой конкретной ситуации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 14:51 |
|
||
|
Common Lisp (бывший коварный ктото)
|
|||
|---|---|---|---|
|
#18+
Опять же ИМХО - "свежее" изобретение от MS - LINQ - ничего не напоминает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 14:56 |
|
||
|
Common Lisp (бывший коварный ктото)
|
|||
|---|---|---|---|
|
#18+
GYGYОпять же ИМХО - "свежее" изобретение от MS - LINQ - ничего не напоминает? Ага, я об этом говорил-но мне сотрудники сказали что если и так все туда движется, то зачем учить этот непонятный лисп, который никому не нужен? Все равно будет Lisp.NET. Видимо, у меня с ними разные взгляды на жизнь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 15:04 |
|
||
|
Common Lisp (бывший коварный ктото)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 15:17 |
|
||
|
Common Lisp (бывший коварный ктото)
|
|||
|---|---|---|---|
|
#18+
любитель_Интересно то, что в ADODB класс Recordset гораздо ближе к списочной модели данных (список коллекций), нежели к массиву)) А имена колонок куда деть ? Понятно что таблица - это список строк, но строки имеют номер, а элемент списка - нет. Вообщем МД разные. Таблицы педполагают циклы, списки - рекурсию ну и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 15:39 |
|
||
|
Common Lisp (бывший коварный ктото)
|
|||
|---|---|---|---|
|
#18+
MasterZiv Относительно БД - для каждого из языков есть некий API, который работает с БД. Да не д.б. никакого API, д.б. как в pl/sql - таблицы - родные типы данных, SQL - родные операторы. И для лиспа такие системы есть, просто списки хранятся в БД постоянно, а не только в ОП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 15:42 |
|
||
|
Common Lisp (бывший коварный ктото)
|
|||
|---|---|---|---|
|
#18+
MasterZivЛисп - язык гибридный Это его так изуродовали MasterZivРавномощен. Не мощнее. Мощнее лиспа не м.б., а вот сужение вполне возможно зы у лиспа своя МД - списки, и вводить для него другую МД просто не нужно. Вы ведь не будете вместо fetch использовать car-cdr и вместо цикла рекурсию :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 15:50 |
|
||
|
Common Lisp (бывший коварный ктото)
|
|||
|---|---|---|---|
|
#18+
_модmaytonУдобство работы с БД на Лисп - это в моём понимании предмет большого спора. Все дело в МД. В императивных языках массив=таблица РБД - полное совпадение. Для лиспа БД должна состоять не из таблиц, а из списков. И такие системы есть, т.е. лисп+собственная субд. И никакого SQL там не надо по понятной причине - лисп мощнее SQL. Конечно мощнее :) на нем факториал можно сосчитать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 15:59 |
|
||
|
Common Lisp (бывший коварный ктото)
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Конечно мощнее :) на нем факториал можно сосчитать не в том дело: на лиспе можно написать интепретатор sql, а наоборот нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 16:06 |
|
||
|
Common Lisp (бывший коварный ктото)
|
|||
|---|---|---|---|
|
#18+
_модGluk (Kazan)Конечно мощнее :) на нем факториал можно сосчитать не в том дело: на лиспе можно написать интепретатор sql, а наоборот нет Но это совсем не значет, что он более пригоден для обработки данных в СУБД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 16:09 |
|
||
|
Common Lisp (бывший коварный ктото)
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Но это совсем не значет, что он более пригоден для обработки данных в СУБД Это смотря какой СУБД. Для РСУБД - через API на равных с другими, собственной списковой СУБД - имхо лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 16:19 |
|
||
|
Common Lisp (бывший коварный ктото)
|
|||
|---|---|---|---|
|
#18+
_модGluk (Kazan)Но это совсем не значет, что он более пригоден для обработки данных в СУБД Это смотря какой СУБД. Для РСУБД - через API на равных с другими, собственной списковой СУБД - имхо лучше. Я не очень верю в списковые СУБД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 17:25 |
|
||
|
Common Lisp (бывший коварный ктото)
|
|||
|---|---|---|---|
|
#18+
_модА имена колонок куда деть ? Понятно что таблица - это список строк, но строки имеют номер, а элемент списка - нет. Вообщем МД разные. Таблицы педполагают циклы, списки - рекурсию ну и т.д. Ерунда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 17:49 |
|
||
|
Common Lisp (бывший коварный ктото)
|
|||
|---|---|---|---|
|
#18+
_мод пишет: > Мощнее лиспа не м.б., а вот сужение вполне возможно > зы у лиспа своя МД - списки, и вводить для него другую МД просто не > нужно. Вы язык-то знаете ? Там дофига всего, окромя списков. Объекты, например. Вот можно было бы из строк таблицы делать объекты на лету, и возвращать. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 18:35 |
|
||
|
Common Lisp (бывший коварный ктото)
|
|||
|---|---|---|---|
|
#18+
MasterZivВот можно было бы из строк таблицы делать объекты на лету, и возвращать. Объекты из строк? Их есть у нас! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 22:50 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=35816505&tid=1343136]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
191ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 536ms |

| 0 / 0 |
