|
|
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
абсолютно сырое приложение, половина меню вообще не работает. Перед этим требовал фреймворк 3.5. Сырее даже чем моя студия Ктото работал с Коммон Лисп, что можно скачать в качеств ИДЕ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 13:16:16 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Lisp in a Box , именно его используют в качестве ide в Practical Common Lisp. Построен на базе емакса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 13:26:27 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
качаем-с ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 13:33:24 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
гы, теперь я понял почему в абсурдопедии про Емакс было сказано что это вовсе не текстовый редактор, это ОСь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 13:52:20 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Ufa soft - это типа сделано в Уфе ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 14:10:15 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
нет, типо Уфологи делали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 14:11:59 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 14:12:18 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
автор Emacs - универсальная Дзен-программа, написанная Столманом в качестве первоапрельской шутки. Операционная система, ошибочно причисляемая к текстовым редакторам. Включает в себя кофеварку, пылесос и джентельменский набор противозачаточных средств, но до сих пор не имеет нормального текстового редактора. Впрочем пользователи данной ОС не особо расстраиваются, ибо всегда могут обратиться к психоаналитику поставляемому вместе с ОС прям из коробки. Текущая версия: Emacs169 ыы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 14:38:27 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
плиз подскажите как простое выражение на Лиспе выполнить (+ 2 2) в Емаксе ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 14:45:44 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ты эта, сильно то не увлекайся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 14:51:37 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2, CTRL C E ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 14:57:02 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Ошибся :) CTRL X E ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 14:58:38 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2плиз подскажите как простое выражение на Лиспе выполнить (+ 2 2) в Емаксе ? Начни с Practical Common Lisp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 15:06:28 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
хорошо, а в файл допустим сохранить, открыть файл и выпонить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 15:07:24 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Там это есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 15:07:58 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2, В емаксе и свой лисп есть. (load "<путь>") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 15:10:35 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
мде, ну и притрушеный редактор, даже зная комбинацию клавиш выполняет выражение раз из десяти причем хот комбинацию сделали под три клавиши под левой рукой .... финиш ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 15:13:33 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2, CTRL - есть ещё и правый ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 15:16:11 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
не на ноутбучной клавиатуре ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 15:19:43 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2, CTRL+ALT+X или CTRL+J или перебиндить на что удобно В слиме свои хот кеи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 15:22:30 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
А так как по началу все равно в REPL будешь сидеть (если будешь) - то там все по интерактивнее будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 15:24:54 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Ок, спасибо, буду пробовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 15:25:17 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2не на ноутбучной клавиатуре У вас какой-то неправильный ноутбук и у него неправильная клавиатура ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 15:32:04 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2, можно ACL Express edition. Хотя по мне с Emacs + SLIME удобнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 15:52:52 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Теперь еще такой вопрос, кто что писал на Лиспе ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 16:11:50 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2, На Elispe - по немногу подстраиваю и расширяю Emacs НА SBCL - на домашнем десктопе ковыряю Stumpwm, на домашнем серваке экспериментирую с веб приложениями, БД и графикой и много чего ещё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 16:22:07 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2, Эк тебя тыркнуло «Многие западные программисты утверждают, что прежде чем начинать писать программу, необходимо время на обдумывание алгоритма, а некоторые даже призывают вникнуть в суть задачи, которую предстоит решать. Категорически не следует интересоваться постановкой задачи до момента получения готовой программы.» ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 18:49:00 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
SQL_LamerPC_2, Эк тебя тыркнуло «Многие западные программисты утверждают, что прежде чем начинать писать программу, необходимо время на обдумывание алгоритма, а некоторые даже призывают вникнуть в суть задачи, которую предстоит решать. Категорически не следует интересоваться постановкой задачи до момента получения готовой программы.» Да мне интересно просто во сколько строк можно было бы уместить шахматы на Лиспе. Если хочешь можно вдвоем попробовать написать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 18:53:58 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
хотя хз, 400 строк это не мало тут есть на шарпе вроде теже яйца только в профиль теже 400-500 строк ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 18:58:25 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2SQL_LamerPC_2, Эк тебя тыркнуло «Многие западные программисты утверждают, что прежде чем начинать писать программу, необходимо время на обдумывание алгоритма, а некоторые даже призывают вникнуть в суть задачи, которую предстоит решать. Категорически не следует интересоваться постановкой задачи до момента получения готовой программы.» Да мне интересно просто во сколько строк можно было бы уместить шахматы на Лиспе. Если хочешь можно вдвоем попробовать написать Ты же уже предлагал поучаствовать в проекте на .net - но чего - то пропал? :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 18:59:23 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
в смысле пропал, в инфе сайт есть А вообще реальные и полезные идеи там появились, не хотелось бы пока афишировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 19:04:55 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Лисп тебе даст гигантские преимущества перед другими языками, если будешь использовать метапрограммирование. Но не вопрос быть и быдлокодером на Лисп Ты познакомься с основами для начала Надо или полюбить Лисп или не писать на нем - иначе толку не будет, такое мое имхо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 19:18:35 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Фу блин, ну прямо кружок лиспофилов!) Нахрен он нужен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 19:19:57 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
SQL_LamerЛисп тебе даст гигантские преимущества перед другими языками, если будешь использовать метапрограммирование. Но не вопрос быть и быдлокодером на Лисп Ты познакомься с основами для начала Надо или полюбить Лисп или не писать на нем - иначе толку не будет, такое мое имхо. поглядим как карта ляжет, пока что есть более реальные проекты что пока ясно точно, так это то что Ксеня таки фуфел и провокатор на счет Лиспа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 19:32:28 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
жаль что не удалось ему тыкнуть мои шахматы на ЖаваСкрипт. Я уверен что этот клоун не написал бы на своем хваленом Лиспе полноценные чесы короче чем 2,3 килобайта только с помощью стандартных комманд языка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 19:33:53 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2жаль что не удалось ему тыкнуть мои шахматы на ЖаваСкрипт. Я уверен что этот клоун не написал бы на своем хваленом Лиспе полноценные чесы короче чем 2,3 килобайта только с помощью стандартных комманд языка JavaScript - офигенный, кстати язык. Ксеня может и фуфел(не знаю). Но Paul Graham - определенно нет. Ты его почитай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 19:38:48 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
SQL_LamerPC_2жаль что не удалось ему тыкнуть мои шахматы на ЖаваСкрипт. Я уверен что этот клоун не написал бы на своем хваленом Лиспе полноценные чесы короче чем 2,3 килобайта только с помощью стандартных комманд языка JavaScript - офигенный, кстати язык. Ксеня может и фуфел(не знаю). Но Paul Graham - определенно нет. Ты его почитай. ну читать не читать, определенно нужно чтото писать если ты учишь Лисп, то нужно именно писать на Лиспе вот например шашки или шахматы может быть хорошим проектом для изучения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 19:47:33 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2SQL_LamerPC_2жаль что не удалось ему тыкнуть мои шахматы на ЖаваСкрипт. Я уверен что этот клоун не написал бы на своем хваленом Лиспе полноценные чесы короче чем 2,3 килобайта только с помощью стандартных комманд языка JavaScript - офигенный, кстати язык. Ксеня может и фуфел(не знаю). Но Paul Graham - определенно нет. Ты его почитай. ну читать не читать, определенно нужно чтото писать если ты учишь Лисп, то нужно именно писать на Лиспе вот например шашки или шахматы может быть хорошим проектом для изучения Писать конечно надо, но имхо - шахматы рановато для начала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 19:55:35 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2, по теме топика Я, например, пишу в notepad++, потом делаю (load ...) в emacs ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 19:59:14 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
SQL_LamerPC_2SQL_LamerPC_2жаль что не удалось ему тыкнуть мои шахматы на ЖаваСкрипт. Я уверен что этот клоун не написал бы на своем хваленом Лиспе полноценные чесы короче чем 2,3 килобайта только с помощью стандартных комманд языка JavaScript - офигенный, кстати язык. Ксеня может и фуфел(не знаю). Но Paul Graham - определенно нет. Ты его почитай. ну читать не читать, определенно нужно чтото писать если ты учишь Лисп, то нужно именно писать на Лиспе вот например шашки или шахматы может быть хорошим проектом для изучения Писать конечно надо, но имхо - шахматы рановато для начала. Фибоначи ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 20:03:07 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2SQL_LamerPC_2SQL_LamerPC_2жаль что не удалось ему тыкнуть мои шахматы на ЖаваСкрипт. Я уверен что этот клоун не написал бы на своем хваленом Лиспе полноценные чесы короче чем 2,3 килобайта только с помощью стандартных комманд языка JavaScript - офигенный, кстати язык. Ксеня может и фуфел(не знаю). Но Paul Graham - определенно нет. Ты его почитай. ну читать не читать, определенно нужно чтото писать если ты учишь Лисп, то нужно именно писать на Лиспе вот например шашки или шахматы может быть хорошим проектом для изучения Писать конечно надо, но имхо - шахматы рановато для начала. Фибоначи ? Ну, как первый пример, нормально, наверно. Хорошо - бы было сделать эдитор с интелисенс для Лиспа. Было бы прикольно. Давай, тыж спец по эдиторам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 20:06:49 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
SQL_LamerPC_2SQL_LamerPC_2SQL_LamerPC_2жаль что не удалось ему тыкнуть мои шахматы на ЖаваСкрипт. Я уверен что этот клоун не написал бы на своем хваленом Лиспе полноценные чесы короче чем 2,3 килобайта только с помощью стандартных комманд языка JavaScript - офигенный, кстати язык. Ксеня может и фуфел(не знаю). Но Paul Graham - определенно нет. Ты его почитай. ну читать не читать, определенно нужно чтото писать если ты учишь Лисп, то нужно именно писать на Лиспе вот например шашки или шахматы может быть хорошим проектом для изучения Писать конечно надо, но имхо - шахматы рановато для начала. Фибоначи ? Ну, как первый пример, нормально, наверно. Хорошо - бы было сделать эдитор с интелисенс для Лиспа. Было бы прикольно. Давай, тыж спец по эдиторам. Идея конечно хорошая. Давай сделаем пока то что не сложно, эдитор и интелесенц, в перспективе можно пойти дальше и дебажить лисп. Хотя я пока совершенно не представляю как можно дебажить лисп программы, как положить выполнение на встроенный эмулятор. Нужно знать во что именно компилируется это чудо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 20:15:32 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХПФу блин, ну прямо кружок лиспофилов!) Нахрен он нужен? это такая внутренняя форма садомазохизма, когда грамотным люядм занятся нечем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 20:22:16 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Короче что я делаю, открываю направление Лисп в РС, первое что делаю - кручу подстветку. Дальше будем видеть как развиваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 20:31:32 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХП пишет: > Фу блин, ну прямо кружок лиспофилов!) > Нахрен он нужен? > Программы на нём писать. Нафига ж ещё нужны языки программирования ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 21:37:07 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2 пишет: > Короче что я делаю, открываю направление Лисп в РС, > первое что делаю - кручу подстветку. В PC - это как ? В лиспе вообще-то в традиционном смысле синтаксиса нету, так что подсвечивать особенно нечего. Лучше бы indentation сделали. Но без взаимодействия с лисп-машиной этого в общем-то и не сделать. Да и есть уже Emacs+SLIME. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 21:42:07 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
MasterZiv ПХП пишет: > Фу блин, ну прямо кружок лиспофилов!) > Нахрен он нужен? > Программы на нём писать. Нафига ж ещё нужны языки программирования ? Захер писать именно на этом-то. Вряд ли у него богатое АПИ, библиотеки, поддержка, готовые-решения, а свои скобки он может оставить при себе. На нем можно быстро создавать аналоги хотыб как у ПХП? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 21:56:26 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХП пишет: > Захер писать именно на этом-то. Мощный он. Вряд ли у него богатое АПИ, библиотеки, > поддержка, готовые-решения, а свои скобки он может оставить при себе. и с этим не так плохо, как могло бы казаться. > На нем можно быстро создавать аналоги хотыб как у ПХП? Можно. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 22:04:29 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
MasterZiv, +1024 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 22:09:01 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
MasterZiv Лучше бы indentation сделали. Но без взаимодействия с лисп-машиной этого в общем-то и не сделать. интересно что это :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 22:20:42 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ЗЫ: РС это продвинутый дебагер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 22:22:22 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХП Захер писать именно на этом-то. Вряд ли у него богатое АПИ, библиотеки, поддержка, готовые-решения, а свои скобки он может оставить при себе. На нем можно быстро создавать аналоги хотыб как у ПХП? А почему бы не писать именно на нем. Насчет АПИ и библиотек - в общем то все что нужно есть. Скобки - а что с ними не так ? их и С/С++ полно только там они ещё и разные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 22:24:12 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
MasterZiv ПХП пишет: > Захер писать именно на этом-то. Мощный он. Вряд ли у него богатое АПИ, библиотеки, > поддержка, готовые-решения, а свои скобки он может оставить при себе. и с этим не так плохо, как могло бы казаться. > На нем можно быстро создавать аналоги хотыб как у ПХП? Можно. Мощнее Си? Если нет богатого АПИ, библиотек - это уже не конкурент ПХП, так как в этом вся соль этого аля шаблонизатора. А скобки и остальную хрень оставьте для теорий и бла-бла-бла. Если он может, то примеры сайтов можно или готовых решений в студию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 22:26:39 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
EMACSПХП Захер писать именно на этом-то. Вряд ли у него богатое АПИ, библиотеки, поддержка, готовые-решения, а свои скобки он может оставить при себе. На нем можно быстро создавать аналоги хотыб как у ПХП? А почему бы не писать именно на нем. Насчет АПИ и библиотек - в общем то все что нужно есть. Скобки - а что с ними не так ? их и С/С++ полно только там они ещё и разные. А потому что я не привык и нет в нем ничего, чтоб я захотел это делать. Мне просто эстетически не охота. А ты просто не видел реальных приложений на том же ПХП и если это все будет в скобках и в этой ереси, то это просто аля как на асме блин и разбирайся как хошь. Где брать разработчиков с такими же долбанутыми мозгами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 22:30:50 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
погляди браток в сторону F# Это птица того же полета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 22:34:38 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 22:34:48 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
действительно, для чего нужен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 22:44:49 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХП А потому что я не привык и нет в нем ничего, чтоб я захотел это делать. Мне просто эстетически не охота. А ты просто не видел реальных приложений на том же ПХП и если это все будет в скобках и в этой ереси, то это просто аля как на асме блин и разбирайся как хошь. Где брать разработчиков с такими же долбанутыми мозгами? Ну тогда собственно об чем речь - никто ж не принуждает насильно. У меня например обратная ситуация - я не смог заставить себя разбираться в PHP - хотя и видел и использовал и пока ещё использую иногда реальные приложения на нем. Со скобками - они поначалу может достают, потом как то уходят из поля зрения. Насчет разработчиков - да их брать почти негде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 22:47:17 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
EMACSПХП А потому что я не привык и нет в нем ничего, чтоб я захотел это делать. Мне просто эстетически не охота. А ты просто не видел реальных приложений на том же ПХП и если это все будет в скобках и в этой ереси, то это просто аля как на асме блин и разбирайся как хошь. Где брать разработчиков с такими же долбанутыми мозгами? Ну тогда собственно об чем речь - никто ж не принуждает насильно. У меня например обратная ситуация - я не смог заставить себя разбираться в PHP - хотя и видел и использовал и пока ещё использую иногда реальные приложения на нем. Со скобками - они поначалу может достают, потом как то уходят из поля зрения. Насчет разработчиков - да их брать почти негде. Ты лучше скажи, на картинке пример реальный или притянут за уши ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 22:52:13 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХП Мощнее Си? В чем ? в Вт? Не помню кто, но вроде у П.Норвига есть мысль, что С/Pascal языки специальные, а языки Лисп семейства универсальные. ИМХО - думаю он прав. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 22:53:36 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
EMACSПХП, Вот пример сайта сделанного на лиспе Не лучший пример. Глюкавый хтмл, а уж какой гавноскрипт даже и смотреть не хочу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 23:03:50 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2, Я Хаскеля не знаю, а в лиспе на вскидку как то так будет Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 23:05:13 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
EMACSПХП А потому что я не привык и нет в нем ничего, чтоб я захотел это делать. Мне просто эстетически не охота. А ты просто не видел реальных приложений на том же ПХП и если это все будет в скобках и в этой ереси, то это просто аля как на асме блин и разбирайся как хошь. Где брать разработчиков с такими же долбанутыми мозгами? Ну тогда собственно об чем речь - никто ж не принуждает насильно. У меня например обратная ситуация - я не смог заставить себя разбираться в PHP - хотя и видел и использовал и пока ещё использую иногда реальные приложения на нем. Со скобками - они поначалу может достают, потом как то уходят из поля зрения. Насчет разработчиков - да их брать почти негде. Раз их нет, тогда это язык мне нахрен не нужен и маст дай. Мне похер скока строк надо накодить, главное чтоб они были понятными, а не как у профессионалов Перла. Нахер таких "профессионалов". Вы тут его так восхваляете, а реально какого-то гэ. И кстати ява-скрипт тож грамосткое гэ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 23:09:24 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2погляди браток в сторону F# Это птица того же полета. Эти птицы от микропухлых, а я их не очень как-то. Уж лучше Яву глядеть и её фишечки, если уж так надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 23:11:23 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХП Не лучший пример. Глюкавый хтмл, а уж какой гавноскрипт даже и смотреть не хочу. Тот же http://www.franz.com крутиться на AllegroServe Я в как то давно, когда только думал стоит ли заниматься лиспом искал - было довольно немало сайтов которые были сделаны на лиспе. Сейчас правда искать большого желания, да и времени особенно нет - судя по настрою все равно будет сказано, что это Г, и смотреть не охота. Ну тут уж ничего не поделаешь ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 23:14:23 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
EMACSПХП Не лучший пример. Глюкавый хтмл, а уж какой гавноскрипт даже и смотреть не хочу. Тот же http://www.franz.com крутиться на AllegroServe Я в как то давно, когда только думал стоит ли заниматься лиспом искал - было довольно немало сайтов которые были сделаны на лиспе. Сейчас правда искать большого желания, да и времени особенно нет - судя по настрою все равно будет сказано, что это Г, и смотреть не охота. Ну тут уж ничего не поделаешь ... Тож ужас как-то, не ну я неправ чтоль? Могу сказать одно. Тут с ПЫхом, даже пускай с гавнопыхом сложно соревноваться. У них это лучше и всё тут. Лучше, а двигло на Сях и без Лиспа, а писан был ваще изначально на Перле. Так что пока у вас тут кружок лисповедов, адептов не могу сказать хероты, но чего-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 23:23:30 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХПEMACSПХП Не лучший пример. Глюкавый хтмл, а уж какой гавноскрипт даже и смотреть не хочу. Тот же http://www.franz.com крутиться на AllegroServe Я в как то давно, когда только думал стоит ли заниматься лиспом искал - было довольно немало сайтов которые были сделаны на лиспе. Сейчас правда искать большого желания, да и времени особенно нет - судя по настрою все равно будет сказано, что это Г, и смотреть не охота. Ну тут уж ничего не поделаешь ... Тож ужас как-то, не ну я неправ чтоль? Могу сказать одно. Тут с ПЫхом, даже пускай с гавнопыхом сложно соревноваться. У них это лучше и всё тут. Лучше, а двигло на Сях и без Лиспа, а писан был ваще изначально на Перле. Так что пока у вас тут кружок лисповедов, адептов не могу сказать хероты, но чего-то... умник, напиши квик сорт на перле, мы сровним ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 23:27:16 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
или на пхп ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 23:27:53 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХПEMACSПХП А потому что я не привык и нет в нем ничего, чтоб я захотел это делать. Мне просто эстетически не охота. А ты просто не видел реальных приложений на том же ПХП и если это все будет в скобках и в этой ереси, то это просто аля как на асме блин и разбирайся как хошь. Где брать разработчиков с такими же долбанутыми мозгами? Ну тогда собственно об чем речь - никто ж не принуждает насильно. У меня например обратная ситуация - я не смог заставить себя разбираться в PHP - хотя и видел и использовал и пока ещё использую иногда реальные приложения на нем. Со скобками - они поначалу может достают, потом как то уходят из поля зрения. Насчет разработчиков - да их брать почти негде. Раз их нет, тогда это язык мне нахрен не нужен и маст дай. Мне похер скока строк надо накодить, главное чтоб они были понятными, а не как у профессионалов Перла. Нахер таких "профессионалов". Вы тут его так восхваляете, а реально какого-то гэ. И кстати ява-скрипт тож грамосткое гэ. Да что, то не особенно я его тут и расхвалил... :) Ситуация с разработчикми очень забавная - ввиду того что интересно понемногу мониторю, что вообще происходит. И тенденция такова, что за последнее время интерес к лиспу ИМХО становиться больше. И среди разработчиков, которые сейчас занимаются лиспом, есть очень много кто пришел c С/java/perl - те же Pascal Costanza, Peter Seibel. Я не думаю что Лисп станет мейнстримом - и наверно это и не нужно особенно никому. Ну если конечно MS вдруг не решит сделать его таким, что мало вероятно. Опять же что в Java, что в .net среди архитекторов присутствуют лисперы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 23:28:22 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХП Тож ужас как-то, не ну я неправ чтоль? Могу сказать одно. Тут с ПЫхом, даже пускай с гавнопыхом сложно соревноваться. У них это лучше и всё тут. Лучше, а двигло на Сях и без Лиспа, а писан был ваще изначально на Перле. Так что пока у вас тут кружок лисповедов, адептов не могу сказать хероты, но чего-то... Собственно как и ожидалось :) И в итоге - в чем проблема то? ПЫХай себе наздоровье, даже можешь "гавнопых". Тем более если тебе от этого лучше. Тебя же насильно никто ничго не заставляет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 23:39:55 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2 пишет: > Лучше бы indentation сделали. Но без взаимодействия с > лисп-машиной этого в общем-то и не сделать. > интересно что это :) Программы на лиспе читают по отступам, по отбивке пробелами. Как в питоне. Собственно, питон это (видимо) позаимствовал из лиспа, только в питоне это обязательно, для компилятора, а в лиспе - не обязательно, т.е. не для компилятора, а для программиста. Вот отбивку и надо делать. А с подсветкой синтаксиса -- сложно, там не очень и понятно, что подсвечивать. Ключевых слов как таковых в лиспе нет, можно (и нужно) выделять литералы, числа там, строки, ключевые слова, возможно, квотированные символы. Ну, можно конечно в ключевые слова записать все специальные формы, но их меньше. И потом, вам никто не запрещает использовать в вашей программе ключевые слова лиспа в качестве ваших идентификаторов (как в другом пакете, тогда это просто другой символ, так и символы из пакета common-lisp в качестве, скажем, переменной), так что будет тут весьма сложно подсвечивать. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 10:37:02 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХП пишет: > Мощнее Си? Си - очень слабый язык, если говорить о мощности. Так что сравнивать его с лиспом -- это всё равно, что сравнивать велосипед с боингом. > Если он может, то примеры сайтов можно или готовых решений в студию? Ой, ну мне лениво. я не фанат WWW. ну вот http://planet.lisp.org/ или тут почитай http://weitz.de/hunchentoot/ Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 10:41:22 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
EMACS Ситуация с разработчикми очень забавная - ввиду того что интересно понемногу мониторю, что вообще происходит. И тенденция такова, что за последнее время интерес к лиспу ИМХО становиться больше. Да, больше. Машины стали толще, памяти завались, всякие решения на виртуальных машинах становятся модными. А у лиспа ещё и компиляция в native-код, и мощь раз в 10 больше, сравнивая со всякими С# или Java. Вот и получается, что лисп -- хороший язык, и надо его использовать. EMACS Я не думаю что Лисп станет мейнстримом - и наверно это и не нужно особенно никому. Ну если конечно MS вдруг не решит сделать его таким, что мало вероятно. Опять же что в Java, что в .net среди архитекторов присутствуют лисперы. Не станет, да и не нужно. На лиспе надо писать приложения, которые сложны, и которые на чём-то другом писать долго. MS никогда на лисп не западёт. Ему что-то своё сделать легче и полезнеё для их замкрутой в себе идеологии, чем лисп уже готовый использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 10:50:59 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
MasterZiv ПХП пишет: > Мощнее Си? Си - очень слабый язык, если говорить о мощности. Так что сравнивать его с лиспом -- это всё равно, что сравнивать велосипед с боингом. > Если он может, то примеры сайтов можно или готовых решений в студию? Ой, ну мне лениво. я не фанат WWW. ну вот http://planet.lisp.org/ или тут почитай http://weitz.de/hunchentoot/ C слаб? ну да если в сравнение написания программ по строчкам кода то да, послабее лиспа , зато его компилятор вздрючит 100 Лисповских ... под Лисп сделать нормальный оптимизированный компилятор подсилу, наверное, тольго Богу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 10:57:50 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
студентик C слаб? ну да если в сравнение написания программ по строчкам кода то да, послабее лиспа , зато его компилятор вздрючит 100 Лисповских ... под Лисп сделать нормальный оптимизированный компилятор подсилу, наверное, тольго Богу... Вам не надоело газифицировать малые водоемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 11:12:50 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
студентик C слаб? ну да если в сравнение написания программ по строчкам кода то да, послабее лиспа , зато его компилятор вздрючит 100 Лисповских ... под Лисп сделать нормальный оптимизированный компилятор подсилу, наверное, тольго Богу... У меня к вам только один вопрос, исключительно для общего развития(вашего - же). Ответьте на него не задумываясь и зажмурившись, пожалуйста: Что такое компилятор и для чего он нужен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 11:22:19 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
MasterZiv ПХП пишет: > Мощнее Си? Си - очень слабый язык, если говорить о мощности. Так что сравнивать его с лиспом -- это всё равно, что сравнивать велосипед с боингом. > Если он может, то примеры сайтов можно или готовых решений в студию? Ой, ну мне лениво. я не фанат WWW. ну вот http://planet.lisp.org/ или тут почитай http://weitz.de/hunchentoot/ Можно ещё про weblocks упомянуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 11:24:23 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
EMACSMasterZiv ПХП пишет: > Мощнее Си? Си - очень слабый язык, если говорить о мощности. Так что сравнивать его с лиспом -- это всё равно, что сравнивать велосипед с боингом. > Если он может, то примеры сайтов можно или готовых решений в студию? Ой, ну мне лениво. я не фанат WWW. ну вот http://planet.lisp.org/ или тут почитай http://weitz.de/hunchentoot/ Можно ещё про weblocks упомянуть. как будто вы непоняли что я имел ввиду?! написать компилятор(программу преобразующую вашу абстрагированную "идеальную" программу в машинный РАБОЧИЙ код) будет очень как непросто, а чтобы еще эти самые лексемы порождали более менее оптимальный код... не забудте ваш компьютер пока еще не может думать абстракциями... это наверно самый главный для меня минус, в остальном конечно есть интересные моменты, но так для теории, а не для практики... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 11:34:55 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
MasterZiv Не станет, да и не нужно. На лиспе надо писать приложения, которые сложны, и которые на чём-то другом писать долго. MS никогда на лисп не западёт. Ему что-то своё сделать легче и полезнеё для их замкрутой в себе идеологии, чем лисп уже готовый использовать. У меня сложилось впечателение, что на Лиспе не надо делать какие-то низкоуровневые вещи (для чего собственно есть С) - для всего остального он подходит более чем. Я тоже думаю, что MS будет делать свое не потому, что легче, а потому, что полезнее - контролировать проще. А идеи наверно ещё долго будут оттуда черпать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 11:35:44 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
SQL_LAMER см пост выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 11:36:34 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
студентик wrote: > Лисп сделать нормальный оптимизированный компилятор подсилу, наверное, > тольго Богу... Значит, боги живут на земле. Конкретнее, они живут в университете Карнеги-Мелон, где был (уже давно) создан Python, оптимизирующий комплилятор для common-lisp. (не путать с одноимённым языком). Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 11:38:24 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
студентик wrote: > как будто вы непоняли что я имел ввиду?! написать компилятор(программу > преобразующую вашу абстрагированную "идеальную" программу в машинный > РАБОЧИЙ код) будет очень как непросто, а чтобы еще эти самые лексемы Какое-то нашествие троллей, скорее бы уже сонце взошло ... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 11:39:47 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
студентикEMACSMasterZiv ПХП пишет: > Мощнее Си? Си - очень слабый язык, если говорить о мощности. Так что сравнивать его с лиспом -- это всё равно, что сравнивать велосипед с боингом. > Если он может, то примеры сайтов можно или готовых решений в студию? Ой, ну мне лениво. я не фанат WWW. ну вот http://planet.lisp.org/ или тут почитай http://weitz.de/hunchentoot/ Можно ещё про weblocks упомянуть. как будто вы непоняли что я имел ввиду?! написать компилятор(программу преобразующую вашу абстрагированную "идеальную" программу в машинный РАБОЧИЙ код) будет очень как непросто, а чтобы еще эти самые лексемы порождали более менее оптимальный код... не забудте ваш компьютер пока еще не может думать абстракциями... это наверно самый главный для меня минус, в остальном конечно есть интересные моменты, но так для теории, а не для практики... Убейся уже! Под Лисп существовали эффективные компиляторы, когда ты еще под стол пешком ходил :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 11:39:58 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
EMACSMasterZiv Не станет, да и не нужно. На лиспе надо писать приложения, которые сложны, и которые на чём-то другом писать долго. MS никогда на лисп не западёт. Ему что-то своё сделать легче и полезнеё для их замкрутой в себе идеологии, чем лисп уже готовый использовать. У меня сложилось впечателение, что на Лиспе не надо делать какие-то низкоуровневые вещи (для чего собственно есть С) - для всего остального он подходит более чем. Я тоже думаю, что MS будет делать свое не потому, что легче, а потому, что полезнее - контролировать проще. А идеи наверно ещё долго будут оттуда черпать. ууахахахахахахха... контролировать С проще??? как раз майкрософт сейчас и продвигает свою виртуальную машину которую проще контролировать и в котрой уж точно слабо понимаешь что происходит на нижнем уровне... кстати Лисп это хороший вариант для такой машины ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 11:41:11 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
студентикEMACSMasterZiv ПХП пишет: > Мощнее Си? Си - очень слабый язык, если говорить о мощности. Так что сравнивать его с лиспом -- это всё равно, что сравнивать велосипед с боингом. > Если он может, то примеры сайтов можно или готовых решений в студию? Ой, ну мне лениво. я не фанат WWW. ну вот http://planet.lisp.org/ или тут почитай http://weitz.de/hunchentoot/ Можно ещё про weblocks упомянуть. как будто вы непоняли что я имел ввиду?! написать компилятор(программу преобразующую вашу абстрагированную "идеальную" программу в машинный РАБОЧИЙ код) будет очень как непросто, а чтобы еще эти самые лексемы порождали более менее оптимальный код... не забудте ваш компьютер пока еще не может думать абстракциями... это наверно самый главный для меня минус, в остальном конечно есть интересные моменты, но так для теории, а не для практики... Самое смешное - что эти компиляторы уже есть - ACL, SBCL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 11:43:26 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
студентикEMACSMasterZiv Не станет, да и не нужно. На лиспе надо писать приложения, которые сложны, и которые на чём-то другом писать долго. MS никогда на лисп не западёт. Ему что-то своё сделать легче и полезнеё для их замкрутой в себе идеологии, чем лисп уже готовый использовать. У меня сложилось впечателение, что на Лиспе не надо делать какие-то низкоуровневые вещи (для чего собственно есть С) - для всего остального он подходит более чем. Я тоже думаю, что MS будет делать свое не потому, что легче, а потому, что полезнее - контролировать проще. А идеи наверно ещё долго будут оттуда черпать. ууахахахахахахха... контролировать С проще??? как раз майкрософт сейчас и продвигает свою виртуальную машину которую проще контролировать и в котрой уж точно слабо понимаешь что происходит на нижнем уровне... кстати Лисп это хороший вариант для такой машины Ты про что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 11:47:42 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
странно почему же Вирт не использовал Лисп или подобие в своем знаменитом труде , или почему Кнут использовал Микс ассемблер подобный язык в своем фундаментальном труде или они глупее вас??? ваши Лиспы годны только для изучения теорий компиляторов и не более... про выскокооптимальные компиляторы у нас наверно разные представления.. для вас наверно какой нибудь строковый интерпретатор верх скорости... киньте мне пожалуйста ссылки на ваше высокооптимизированные программы написанные полностья на лиспе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 11:49:36 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
EMACSстудентикEMACSMasterZiv Не станет, да и не нужно. На лиспе надо писать приложения, которые сложны, и которые на чём-то другом писать долго. MS никогда на лисп не западёт. Ему что-то своё сделать легче и полезнеё для их замкрутой в себе идеологии, чем лисп уже готовый использовать. У меня сложилось впечателение, что на Лиспе не надо делать какие-то низкоуровневые вещи (для чего собственно есть С) - для всего остального он подходит более чем. Я тоже думаю, что MS будет делать свое не потому, что легче, а потому, что полезнее - контролировать проще. А идеи наверно ещё долго будут оттуда черпать. ууахахахахахахха... контролировать С проще??? как раз майкрософт сейчас и продвигает свою виртуальную машину которую проще контролировать и в котрой уж точно слабо понимаешь что происходит на нижнем уровне... кстати Лисп это хороший вариант для такой машины Ты про что? про дот нет технологию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 11:50:48 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
студентик, Вот тут У Кнута есть исчерпывающее обьяснение того, почему он решил описывать алгоритмы именно так. Вирт если память не изменяет, то же как то с Лиспом связан - вроде что то в Алголе лиспоподобное делал - не помню, а искать лень :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 12:06:27 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
студентикEMACSстудентикEMACSMasterZiv Не станет, да и не нужно. На лиспе надо писать приложения, которые сложны, и которые на чём-то другом писать долго. MS никогда на лисп не западёт. Ему что-то своё сделать легче и полезнеё для их замкрутой в себе идеологии, чем лисп уже готовый использовать. У меня сложилось впечателение, что на Лиспе не надо делать какие-то низкоуровневые вещи (для чего собственно есть С) - для всего остального он подходит более чем. Я тоже думаю, что MS будет делать свое не потому, что легче, а потому, что полезнее - контролировать проще. А идеи наверно ещё долго будут оттуда черпать. ууахахахахахахха... контролировать С проще??? как раз майкрософт сейчас и продвигает свою виртуальную машину которую проще контролировать и в котрой уж точно слабо понимаешь что происходит на нижнем уровне... кстати Лисп это хороший вариант для такой машины Ты про что? про дот нет технологию Ну я как бы про то же и говорил. Однако C++, я думаю очень сильно обязан MS своей популярность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 12:09:24 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
EMACSстудентик, Вот тут У Кнута есть исчерпывающее обьяснение того, почему он решил описывать алгоритмы именно так. Вирт если память не изменяет, то же как то с Лиспом связан - вроде что то в Алголе лиспоподобное делал - не помню, а искать лень :) ну я читал уже это... но перешел по ссылке освежил память, его объяснение - "исскуству программирования" нужно учить на таком машинном диалекте во благо скорости и оптимальности вычислений... ничего опровергающего мои слова я не нашел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 12:17:51 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
студентикEMACSстудентик, Вот тут У Кнута есть исчерпывающее обьяснение того, почему он решил описывать алгоритмы именно так. Вирт если память не изменяет, то же как то с Лиспом связан - вроде что то в Алголе лиспоподобное делал - не помню, а искать лень :) ну я читал уже это... но перешел по ссылке освежил память, его объяснение - "исскуству программирования" нужно учить на таком машинном диалекте во благо скорости и оптимальности вычислений... ничего опровергающего мои слова я не нашел Остается тогда только Вам посочувствовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 12:23:37 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
студентик как будто вы непоняли что я имел ввиду?! написать компилятор(программу преобразующую вашу абстрагированную "идеальную" программу в машинный РАБОЧИЙ код) будет очень как непросто, а чтобы еще эти самые лексемы порождали более менее оптимальный код... не забудте ваш компьютер пока еще не может думать абстракциями... это наверно самый главный для меня минус, в остальном конечно есть интересные моменты, но так для теории, а не для практики... баянист, тебе уже писали. Все с точностью до наоборот. Возьми тот же SQL, благодаря абстракции запроса телодвижений на порядки меньше и вместе с тем оптимизатору воли на порядок больше. Статистика, Оптимизатор, Кеш и так далее. Ты просто плохо знаком с теорией компиляторов. А нужно бы тебе знать, что из-за неидиальности кода программистов теже сишные компиляторы это десятки мегабайт в архиве. Хотя простейший неоптимизированный компилятор в килобайт сто можно вместить с базовым набором библиотек. Все потому, что они настолько "умны", что даже могут разносить и переписывать мелкую рекурсию за тебя например в циклические алгоритмы. Будь код твой абстрактным, жизнь компилятору можно было облегчить в разы и ему не пришлось бы за тебя "переписывать" код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 12:42:35 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
MasterZiv студентик wrote: > как будто вы непоняли что я имел ввиду?! написать компилятор(программу > преобразующую вашу абстрагированную "идеальную" программу в машинный > РАБОЧИЙ код) будет очень как непросто, а чтобы еще эти самые лексемы Какое-то нашествие троллей, скорее бы уже сонце взошло ... Нет, Солнце зашло (и уже довольно давно) :( На Солнце тролли каменеют ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 12:50:22 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
MasterZiv ПХП пишет: > Мощнее Си? Си - очень слабый язык, если говорить о мощности. Так что сравнивать его с лиспом -- это всё равно, что сравнивать велосипед с боингом. > Если он может, то примеры сайтов можно или готовых решений в студию? Ой, ну мне лениво. я не фанат WWW. ну вот http://planet.lisp.org/ или тут почитай http://weitz.de/hunchentoot/ Собственно из сылок не очень ясно почему он супер, но я не вникал особо-то. Еслиб они были на русском, то было бы намного приятнее вникать в суть Дао по Лиспу. Посмотрел на их блоги и собственно не воткнул опять же. Вот пример Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 12:55:00 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
не на всех задачах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 13:05:40 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2не на всех задачах Это ты к чему? Задачи они действительно разные. Но в большинстве они стандартные и всегда можно упростить. Думаю, ты не космические корабли запускаешь, а "гавнокодишь", как и я на в автоматизацию бизнеса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 13:08:15 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХПPC_2не на всех задачах Это ты к чему? Задачи они действительно разные. Но в большинстве они стандартные и всегда можно упростить. Думаю, ты не космические корабли запускаешь, а "гавнокодишь", как и я на в автоматизацию бизнеса. да, а еще я заметил что код который пишется на абстрактном SQL можно сдавать почти не тестируя и не дебажа. Писал бы на Си или Шарпе, после каждого чиха решето ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 13:10:04 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2ПХПPC_2не на всех задачах Это ты к чему? Задачи они действительно разные. Но в большинстве они стандартные и всегда можно упростить. Думаю, ты не космические корабли запускаешь, а "гавнокодишь", как и я на в автоматизацию бизнеса. да, а еще я заметил что код который пишется на абстрактном SQL можно сдавать почти не тестируя и не дебажа. Писал бы на Си или Шарпе, после каждого чиха решето ошибок. Скуль узко типизирован и находится внутри целого программного комплекса под название БД. И вот этот комплекс дает работать с собой по средствам какого-то языка (пох какого). Обычно тупого и понятного. Понятного заметь, а не хреноты из скобок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 13:14:33 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХПMasterZiv ПХП пишет: > Мощнее Си? Си - очень слабый язык, если говорить о мощности. Так что сравнивать его с лиспом -- это всё равно, что сравнивать велосипед с боингом. > Если он может, то примеры сайтов можно или готовых решений в студию? Ой, ну мне лениво. я не фанат WWW. ну вот http://planet.lisp.org/ или тут почитай http://weitz.de/hunchentoot/ Собственно из сылок не очень ясно почему он супер, но я не вникал особо-то. Еслиб они были на русском, то было бы намного приятнее вникать в суть Дао по Лиспу. Посмотрел на их блоги и собственно не воткнул опять же. Вот пример Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. Я не скажу об приятен\неприятен. Это все равно, что спорить, что вкуснее - апельсин или жареная картошка. А объективно: 1. Джава - пример: Используется префиксная, инфиксная, постфиксная нотации. Лисп: все в префиксной нотации. Так что понятней - одна нотация, или целых три? 2. Обрати внимание на вторую выводимую строку: Джава: fourth element Лисп: ~:R element Это чисто объективно, без всяких - приятно, неприятно глазу :)) Кстати, зачем там let*? На вскидку обычным let можно обойтись. Да и loop там уродливо смотрится. Да и вообще глупо делать буквальный перевод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 13:21:27 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХПPC_2ПХПPC_2не на всех задачах Это ты к чему? Задачи они действительно разные. Но в большинстве они стандартные и всегда можно упростить. Думаю, ты не космические корабли запускаешь, а "гавнокодишь", как и я на в автоматизацию бизнеса. да, а еще я заметил что код который пишется на абстрактном SQL можно сдавать почти не тестируя и не дебажа. Писал бы на Си или Шарпе, после каждого чиха решето ошибок. Скуль узко типизирован и находится внутри целого программного комплекса под название БД. И вот этот комплекс дает работать с собой по средствам какого-то языка (пох какого). Обычно тупого и понятного. Понятного заметь, а не хреноты из скобок. Так Лисп как раз тебе позволяет поднятся и создать собственную абстракцию языка вроде того сиквела над твоей задачей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 13:29:15 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХП Собственно из сылок не очень ясно почему он супер, но я не вникал особо-то. Еслиб они были на русском, то было бы намного приятнее вникать в суть Дао по Лиспу. Посмотрел на их блоги и собственно не воткнул опять же. Вот пример Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. Это вообще не показательный отрывок. Код скалькирован один-в-один. И читается одинаково. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 13:36:42 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
SQL_Lamer 2. Обрати внимание на вторую выводимую строку: Джава: fourth element Лисп: ~:R element Да, ты ведь наверно не можешь посмотреть результат для Лисп :) А результат такой: 96.0 is the fourth element in the scores-array. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 13:40:06 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Гы Это вообще не показательный отрывок. Код скалькирован один-в-один. И читается одинаково. 100%, думается там через рекурсию может быть намного проще в Лиспе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 13:46:06 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
если на константах то во так Код: plaintext 1. Кстате как узнать длину списка в лиспе ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 13:54:16 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:01:03 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2если на константах то во так Код: plaintext 1. Кстате как узнать длину списка в лиспе ? length, например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:06:26 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) wrote: > Нет, Солнце зашло (и уже довольно давно) :( > На Солнце тролли каменеют Так я вот и говорю, когда уже взойдёт обратно ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:07:41 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Можно было и так (взято оттуда же) Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:11:33 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХП wrote: > (let* ((scores-array #(*76*.*0* *84*.*5* *92*.*5* *88*.*0* *96*.*0*)) > (total-score *0*)) > ;; Mirror the Java code and iterate to calculate the total score. Can call 'loop or 'dotimes. > (loop for x from *0* below (array-total-size scores-array) > do (setf total-score (+ total-score (svref scores-array x)))) > (format t "The average of the scores is ~F~%" (/ total-score (array-total-size scores-array))) > (format t "~D is the ~:R element in the scores-array.~%" (svref scores-array *4*) *4*) > (format t "There are ~D elements in the scores-array.~%" (array-total-size scores-array))) > Неужели так приятен для восприятия второй код!? Да ужастно как неприятен. А вот такой код уже гораздо лучше: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:25:02 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХП wrote: > под название БД. И вот этот комплекс дает работать с собой по средствам > какого-то языка (пох какого). Обычно тупого и понятного. Понятного > заметь, а не хреноты из скобок. Ну, это уже твои личные проблемы. Кстати, что такое всё-таки "Common Lisp от Ufa Soft" ? Кто нибудь скажет ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:28:23 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2 wrote: > Кстате как узнать длину списка в лиспе ? length Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:32:24 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2студентик как будто вы непоняли что я имел ввиду?! написать компилятор(программу преобразующую вашу абстрагированную "идеальную" программу в машинный РАБОЧИЙ код) будет очень как непросто, а чтобы еще эти самые лексемы порождали более менее оптимальный код... не забудте ваш компьютер пока еще не может думать абстракциями... это наверно самый главный для меня минус, в остальном конечно есть интересные моменты, но так для теории, а не для практики... баянист, тебе уже писали. Все с точностью до наоборот. Возьми тот же SQL, благодаря абстракции запроса телодвижений на порядки меньше и вместе с тем оптимизатору воли на порядок больше. Статистика, Оптимизатор, Кеш и так далее. Ты просто плохо знаком с теорией компиляторов. А нужно бы тебе знать, что из-за неидиальности кода программистов теже сишные компиляторы это десятки мегабайт в архиве. Хотя простейший неоптимизированный компилятор в килобайт сто можно вместить с базовым набором библиотек. Все потому, что они настолько "умны", что даже могут разносить и переписывать мелкую рекурсию за тебя например в циклические алгоритмы. Будь код твой абстрактным, жизнь компилятору можно было облегчить в разы и ему не пришлось бы за тебя "переписывать" код. понимаешь спорить с тобой, это всеравно что круги на воде делать, напиши свой "высокоабстрактный" компилятор Лиспа и тогда уже доказывай во вторых возмем коды тех сорировок которые ты приводил как думаешь где проще компилятору отранслировать машинный код в С примере или в Хаскел... если ты думаешь что во втором то ты безнадежен, в С к примеру в коде команды сложения будут прямиком с небольшими изменениями оттранслированы в АТОМАРНУЮ машинную команду add процессора IA-32 , а втвоем примере с Хаскелом будет п****ц потому как транслировать его операнд "+" для меня это загадка... пойми что везде мы платим определенную цену за удобство и абстракцию мы платим скоростью и оптимальностью так было есть и будет, закон диалектики переход количества в качество... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:34:52 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
MasterZiv ПХП wrote: > (let* ((scores-array #(*76*.*0* *84*.*5* *92*.*5* *88*.*0* *96*.*0*)) > (total-score *0*)) > ;; Mirror the Java code and iterate to calculate the total score. Can call 'loop or 'dotimes. > (loop for x from *0* below (array-total-size scores-array) > do (setf total-score (+ total-score (svref scores-array x)))) > (format t "The average of the scores is ~F~%" (/ total-score (array-total-size scores-array))) > (format t "~D is the ~:R element in the scores-array.~%" (svref scores-array *4*) *4*) > (format t "There are ~D elements in the scores-array.~%" (array-total-size scores-array))) > Неужели так приятен для восприятия второй код!? Да ужастно как неприятен. А вот такой код уже гораздо лучше: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Cупер изящно! Вот это на ПХП Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:37:44 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
У меня такое написалось: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:39:52 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХП Неужели так приятен для восприятия второй код!? Дело привычки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:40:48 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)ПХП Неужели так приятен для восприятия второй код!? Дело привычки Видимо). Сродни мазохизму чтоль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:43:11 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
студентик понимаешь спорить с тобой, это всеравно что круги на воде делать, напиши свой "высокоабстрактный" компилятор Лиспа и тогда уже доказывай во вторых возмем коды тех сорировок которые ты приводил как думаешь где проще компилятору отранслировать машинный код в С примере или в Хаскел... если ты думаешь что во втором то ты безнадежен, в С к примеру в коде команды сложения будут прямиком с небольшими изменениями оттранслированы в АТОМАРНУЮ машинную команду add процессора IA-32 , а втвоем примере с Хаскелом будет п****ц потому как транслировать его операнд "+" для меня это загадка... пойми что везде мы платим определенную цену за удобство и абстракцию мы платим скоростью и оптимальностью так было есть и будет, закон диалектики переход количества в качество... По вашей логике, для получения хорошего быстродействия надо все писать на ассемблере? Учтите только: 1. Человек не умеет по-настоящему хорошо писать на ассемблере 2. Написать компилятор для с++ на порядок сложнее чем для лиспа (sic!) Подумайте, почему? 3. Почему-то более абстрактные джава и сишарп в некоторых случаях обгоняют с++, не находите это странным? 4. Вроде бы уже есть компиляторы для Хаскелла, которые автоматически распараллеливают программы(тут я не буду очень настойчив, потому что слышал на уровне звона-деталей не знаю) 5. Процессоры уже где-то 2 десятка лет создают для компиляторов, а не для программистов, чем более низкоуровневый язык, тем меньше степеней свободы он оставляет для оптимизации компилятору. Т.е. любой более-менее быдлокод на низкоуровневом языке будет выполняться намного дольше чем на высокоуровневом. Чем больше программа, тем труднее ее оптимизировать вручную, поэтому с++ не годится для больших приложений-не разгребешься в килотоннах запутанного и взаимосвязанного кода. Да, для программы уровня 2+2 лучше всего ассемблер, но для сложных программ жизненно необходим высокоуровневый язык ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:45:22 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХПGluk (Kazan)ПХП Неужели так приятен для восприятия второй код!? Дело привычки Видимо). Сродни мазохизму чтоль. Ну да, мазохизм, да и только... твой ПХП ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:45:25 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2не на всех задачах со временем ко всему привыкаешь, кому-то нравится светлое, кому-то темное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 15:01:29 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
zloy den Да, для программы уровня 2+2 лучше всего ассемблер, но для сложных программ жизненно необходим высокоуровневый язык если при этом не будет страдать быстродействие в разы. (маленькое дополнение) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 15:07:00 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Ммихалычzloy den Да, для программы уровня 2+2 лучше всего ассемблер, но для сложных программ жизненно необходим высокоуровневый язык если при этом не будет страдать быстродействие в разы. (маленькое дополнение) При написании в низкоуровневых языках будет 1. Время разработки стремящее к бесконечности 2. Быстродействие хуже чем у высокоуровневых языков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 15:08:27 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
zloy den По вашей логике, для получения хорошего быстродействия надо все писать на ассемблере? Учтите только: 1. Человек не умеет по-настоящему хорошо писать на ассемблере 2. Написать компилятор для с++ на порядок сложнее чем для лиспа (sic!) Подумайте, почему? 3. Почему-то более абстрактные джава и сишарп в некоторых случаях обгоняют с++, не находите это странным? 4. Вроде бы уже есть компиляторы для Хаскелла, которые автоматически распараллеливают программы(тут я не буду очень настойчив, потому что слышал на уровне звона-деталей не знаю) 5. Процессоры уже где-то 2 десятка лет создают для компиляторов, а не для программистов, чем более низкоуровневый язык, тем меньше степеней свободы он оставляет для оптимизации компилятору. Т.е. любой более-менее быдлокод на низкоуровневом языке будет выполняться намного дольше чем на высокоуровневом. Чем больше программа, тем труднее ее оптимизировать вручную, поэтому с++ не годится для больших приложений-не разгребешься в килотоннах запутанного и взаимосвязанного кода. Да, для программы уровня 2+2 лучше всего ассемблер, но для сложных программ жизненно необходим высокоуровневый язык нет извините просто лень переписывать написанное ранее сообщение Код: plaintext 2. отчасти причина в моем сообщении(ссылка выше) 3. тут я вас не понимаю, вы случаем не про нет?? если да то нету пофиг на чем писано приложение , если вы про натив код то неверю как может байт код машина обогнать натив код, хотя программы криво написаные на ассемблере спокойно проиграют С++ 4. это все очень сложные вопросы когда у вас большие куски абстрактного кода то то транслятор по идее будет компоновать из больших определенных в нем разработчиками блоков, так что мне предсталяется более возможным играться именно с низкоуровневым кодом в целях его распараллеливания, так как имхо больше свободы и проще, но как говорится все возможно, просто разработчикам гемора будет больше 5 . опять же спорно как и 1 пункт компиляторы пишут люди, которые описывают этот самый процесс компиляции оптимизации, а не машина сама себе его придумывает. Плюс машины в простейших оптимизациях к примеру отслеживание повторноиспользуемого кода или значений и прочее, что физически трудно для человека, но это далеко не самые критичные моменты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 15:10:34 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
zloy denПри написании в низкоуровневых языках будет 1. Время разработки стремящее к бесконечности 2. Быстродействие хуже чем у высокоуровневых языков я имел в виду время исполнения :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 15:14:33 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
MasterZiv Gluk (Kazan) wrote: > Нет, Солнце зашло (и уже довольно давно) :( > На Солнце тролли каменеют Так я вот и говорю, когда уже взойдёт обратно ? Эпоха Кали только началась :( Когда Брахма выдохнет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 15:19:27 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХПGluk (Kazan)ПХП Неужели так приятен для восприятия второй код!? Дело привычки Видимо). Сродни мазохизму чтоль. Знаешь, недавно написал пару плагинов для Yasca. Пришлось в спешном порядке освоить PHP. Вот это был мазохизм :) А Lisp - это зарядка для ума - удовольствие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 15:21:27 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
студентик .... 1. спорный вопрос компиляторы, которые производят оптимизацию, пишет сам человек, следствие оставляю вам. соглашусь лишь с тем, что на сегодняшний момент компиляторы достигли высокого уровня кодогенерации, но лишь некоторые ... 5 . опять же спорно как и 1 пункт компиляторы пишут люди, которые описывают этот самый процесс компиляции оптимизации, а не машина сама себе его придумывает. Плюс машины в простейших оптимизациях к примеру отслеживание повторноиспользуемого кода или значений и прочее, что физически трудно для человека, но это далеко не самые критичные моменты Оптимизаторы для баз данных тоже пишут люди, но скорость выполнения на порядок быстрее, чем вы будете это делать даже в ассемблере. Учтите, что за лиспом закрепилась слава медленного языка в 60х годах, тогда и были предприняты многие меры по улучшению производительности компиляторов. С тех пор производительность ПК выросла на порядки, так что "медленный"-это очень относительно студентик 3. тут я вас не понимаю, вы случаем не про нет?? если да то нету пофиг на чем писано приложение , если вы про натив код то неверю как может байт код машина обогнать натив код, хотя программы криво написаные на ассемблере спокойно проиграют С++ Я про то, что программы на .нете и джаве были быстрее чем на нативном с++. Курить в сторону JIT-компиляции. Они уже давно не интерпритаторы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 15:25:28 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Ммихалычzloy denПри написании в низкоуровневых языках будет 1. Время разработки стремящее к бесконечности 2. Быстродействие хуже чем у высокоуровневых языков я имел в виду время исполнения :) Я тоже, во втором случае про него и говорю-не оптимально написанная программа на высокоуровневом языке (имхо) будет медленнее не оптимально написанной низкоуровневой программы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 15:28:19 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Практический вопрос- у кого получалось прикрутить хоть одну графическую библиотеку для CLISP под виндовсом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 17:40:42 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Не проверял пока под SBCL - lisp-cffi-qt4 и RDNZL(с огрничениями) - работают проверял и немного побаловался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 17:56:07 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
lisp-cffi-qt4 вроде как должна и с clisp работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 17:59:00 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХП пишет: > Вот это на ПХП > > $mas = array(*76*.*0*, *84*.*5*, *92*.*5*, *88*.*0*, *96*.*0*); > echo 'тра-та-та1: ', array_sum($mas) / count($mas), ' тра-та-та2: ', $mas[*4*], ' тра-та-та3: ', count($mas); Тоже неплохо. Ну и что ? Вроде бы как про Java и С речь была. Что PHP высокоуровневый язык = я вроде бы не спорил (я его не знаю, так что не мог бы спорить). Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 18:06:50 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
zloy den Оптимизаторы для баз данных тоже пишут люди, но скорость выполнения на порядок быстрее, чем вы будете это делать даже в ассемблере. Учтите, что за лиспом закрепилась слава медленного языка в 60х годах, тогда и были предприняты многие меры по улучшению производительности компиляторов. С тех пор производительность ПК выросла на порядки, так что "медленный"-это очень относительно Я про то, что программы на .нете и джаве были быстрее чем на нативном с++. Курить в сторону JIT-компиляции. Они уже давно не интерпритаторы для однородных данных с простой обрабокой да оптимизатор может общеголять человека в силу своей безупречной "внимательности" и "трудолюбии"... хотя это всеравно не аргумент сикъюл выполяется в ядре базы, которое высокопотимизировано... еще человек может недостаточно хорошо понимать струтктуру БД, использование индексов и все прочее, чем оптимизатор, который написан больше под "внутренний формат" БД в отличии от сикъюла... про Компиляцию времени выполнения я наслышан ведь это революционный шаг в виртуальных машинах рассчитанный на быстродействие, но минус данного хода лично для меня в бесконтрольности данной операции все зависит от дядек из майкрософт и насколько хорошо они реализовали свой JIT компилятор, но опять же повторюсь, если человек плохо напишет программу то она будет медленнне работать и чем ниже уровень, тем ниже у человека шанс на ошибку, поэтому я слабо вре заявлением о быстроте джит кода по сравнению с С++ аналогом, значит второй был плохо написан... вобще вся эта нет фигня финт ушами майкрософт ушла от компилирования чтобы дать переносимость, но ОПЯТЬ перешла на компиляцию во имя скорости... подобные ухищрения вызывают улыбку рядовым программситам конечно проще, за них все сделает майкрософт, но для меня лично это ограничение моей свободы... понимайте это как хотите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 21:01:54 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
студентикzloy den Оптимизаторы для баз данных тоже пишут люди, но скорость выполнения на порядок быстрее, чем вы будете это делать даже в ассемблере. Учтите, что за лиспом закрепилась слава медленного языка в 60х годах, тогда и были предприняты многие меры по улучшению производительности компиляторов. С тех пор производительность ПК выросла на порядки, так что "медленный"-это очень относительно Я про то, что программы на .нете и джаве были быстрее чем на нативном с++. Курить в сторону JIT-компиляции. Они уже давно не интерпритаторы для однородных данных с простой обрабокой да оптимизатор может общеголять человека в силу своей безупречной "внимательности" и "трудолюбии"... хотя это всеравно не аргумент сикъюл выполяется в ядре базы, которое высокопотимизировано... еще человек может недостаточно хорошо понимать струтктуру БД, использование индексов и все прочее, чем оптимизатор, который написан больше под "внутренний формат" БД в отличии от сикъюла... про Компиляцию времени выполнения я наслышан ведь это революционный шаг в виртуальных машинах рассчитанный на быстродействие, но минус данного хода лично для меня в бесконтрольности данной операции все зависит от дядек из майкрософт и насколько хорошо они реализовали свой JIT компилятор, но опять же повторюсь, если человек плохо напишет программу то она будет медленнне работать и чем ниже уровень, тем ниже у человека шанс на ошибку, поэтому я слабо вре заявлением о быстроте джит кода по сравнению с С++ аналогом, значит второй был плохо написан... вобще вся эта нет фигня финт ушами майкрософт ушла от компилирования чтобы дать переносимость, но ОПЯТЬ перешла на компиляцию во имя скорости... подобные ухищрения вызывают улыбку рядовым программситам конечно проще, за них все сделает майкрософт, но для меня лично это ограничение моей свободы... понимайте это как хотите БРАХМА ВЫДЫХАЙ !!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 23:09:38 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
[quot ПХПМощнее Си? Если нет богатого АПИ, библиотек - это уже не конкурент ПХП, так как в этом вся соль этого аля шаблонизатора. А скобки и остальную хрень оставьте для теорий и бла-бла-бла. Если он может, то примеры сайтов можно или готовых решений в студию?[/quot] Ого! Адепты Personal Home Page наезжают на великий и могучий CL! Посмотрим как ты на Си или Пыхе напишешь что-то вроде Common Lisp Hypermedia Server. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2009, 06:49:22 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Знаешь, недавно написал пару плагинов для Yasca. Пришлось в спешном порядке освоить PHP. Вот это был мазохизм :) А Lisp - это зарядка для ума - удовольствие нормальный язык, вот тока нафуфа его так раздули, ведь он узкоспециализированный, пока. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2009, 09:22:13 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
zloy denМмихалычzloy denПри написании в низкоуровневых языках будет 1. Время разработки стремящее к бесконечности 2. Быстродействие хуже чем у высокоуровневых языков я имел в виду время исполнения :) Я тоже, во втором случае про него и говорю-не оптимально написанная программа на высокоуровневом языке (имхо) будет медленнее не оптимально написанной низкоуровневой программы сам себе противоречишь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2009, 09:23:55 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
МмихалычGluk (Kazan)Знаешь, недавно написал пару плагинов для Yasca. Пришлось в спешном порядке освоить PHP. Вот это был мазохизм :) А Lisp - это зарядка для ума - удовольствие нормальный язык, вот тока нафуфа его так раздули, ведь он узкоспециализированный, пока. Жалкое подобие левой руки (тьфу ты Perl-а) А количество способов прострелить ногу никак не уравновешено с его изобразительными возможностями (все это IMHO разумеется, чтобы не ранить адептов) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2009, 09:43:56 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
студентик для однородных данных с простой обрабокой да оптимизатор может общеголять человека в силу своей безупречной "внимательности" и "трудолюбии"... хотя это всеравно не аргумент сикъюл выполяется в ядре базы, которое высокопотимизировано... еще человек может недостаточно хорошо понимать струтктуру БД, использование индексов и все прочее, чем оптимизатор, который написан больше под "внутренний формат" БД в отличии от сикъюла... про Компиляцию времени выполнения я наслышан ведь это революционный шаг в виртуальных машинах рассчитанный на быстродействие, но минус данного хода лично для меня в бесконтрольности данной операции все зависит от дядек из майкрософт и насколько хорошо они реализовали свой JIT компилятор, но опять же повторюсь, если человек плохо напишет программу то она будет медленнне работать и чем ниже уровень, тем ниже у человека шанс на ошибку, поэтому я слабо вре заявлением о быстроте джит кода по сравнению с С++ аналогом, значит второй был плохо написан... вобще вся эта нет фигня финт ушами майкрософт ушла от компилирования чтобы дать переносимость, но ОПЯТЬ перешла на компиляцию во имя скорости... подобные ухищрения вызывают улыбку рядовым программситам конечно проще, за них все сделает майкрософт, но для меня лично это ограничение моей свободы... понимайте это как хотите Уже ближе. А теперь представьте, что программа очень большая и очень сложная. Слышали про фразу "преждевременная оптимизация-корень всех зол" (или примерно так). Вот с++ и заставляет вас всегда делать преждевременную оптимизацию. На лиспе можно делать код, который будет не медленнее чем код на с++., Просто нет необходимости делать это сразу Например, рассмотрим простую функцию: (defun add (x y) (+ x y)) Как я упоминал в главе 10, если вы сравните производительность этой LISP-функции с вроде бы эквивалентной функцией на языке C, int add (int x, int y) { return x + y; } вы возможно обнаружите, что LISP-функция заметно медленнее, даже если ваша реализация Common Lisp обладает высококачественным компилятором в машинный код. Это происходит потому, что версия функции на Common Lisp выполняет гораздо больше всего – компилятор Common LISP даже не знает, что значения x и y являются числами, и таким образом вынужден сгенерирвать код для проверки типов во время выполнения. И как только он определил, что это - числа, он должен также определить, какого типа эти числа - целые, рациональные, с плавающей точкой или комплексные, и перенаправить вызов соответствующей вспомогательной процедуре, обрабатывающей соответствующие типы. И даже если x и y являются целыми числами, то процедура сложения должна позаботиться о том, что результат сложения может быть слишком большим для представления в FIXNUM-числе, числе, которое может быть представлено в одном машинном слове, и, таким образом, должна выделить число типа BIGNUM. В языке C, с другой стороны, поскольку типы всех переменных объявлены, компилятор знает точно, какой тип значений будет храниться в x и y. И, поскольку арифметика языка C просто вызывает переполнение, когда результат сложения слишком большой, чтобы быть представленным в возвращаемом типе, в функции нет ни проверки на переполнение, ни выделения длинного целого значения, если результат не вмещается в машинное слово Таким образом, поскольку поведение кода на Common Lisp гораздо более близко к математической корректности, версия на языке C, возможно, может быть скомпилирована в одну или две машинных инструкции. Но если вы пожелаете дать компилятору Common Lisp ту же информацию, которую имеет компилятор языка C о типах аргументов и возвращаемом значении, и принять некоторые компромисы, подобные используемым в языке C, относительно общности кода и проверки ошибок, функция на Common Lisp также может компилироваться в пару машинных инструкций. Именно для этого и служат объявления. Главная польза объявлений в том, чтобы сказать компилятору о типах переменных и других выражений. Например, вы можете указать компилятору, что складываемые аргументы являются FIXNUM-значениями, написав функцию следующим образом: (defun add (x y) (declare (fixnum x y)) (+ x y)) Выражение DECLARE не является формой языка Common LISP, это – часть синтаксиса макроса DEFUN, где оно должно быть указано до тела функции, если оно используется5). Данное объявление объявляет, что аргументы функции x и y будут всегда FIXNUM-значениями. Другими словами, это обещание компилятору, и компилятору разрешено генерировать код в предположении, что все, что вы пообещали ему, будет истинным. Чтобы объявить тип возвращаемого значения, вы можете обернуть основное выражение функции (+ x y) в специальный оператор THE. Этот оператор принимает спецификатор типа, такой как FIXNUM, и какую-то форму, и говорит компилятору, что эта форма будет возвращать значение указанного типа. Таким образом, чтобы дать компилятору Common Lisp всю ту же информацию, которую имеет компилятор языка C, вы можете написать следующее: (defun add (x y) (declare (fixnum x y)) (the fixnum (+ x y))) Однако даже эта версия нуждается в еще одном объявлении, чтоб дать компилятору Common Lisp те же разрешения, что есть и у компилятора языка C, генерировать быстрый, но опасный код. Объявление OPTIMIZE используется для того, чтобы указать компилятору как распределить свое внимание между пятью целями: скоростью генерируемого кода количеством проверок времени выполнения использованием памяти, как в терминах размера кода, так и в терминах размера памяти данных количеством отладочной информации, хранимой вместе с кодом скоростью процесса компиляции. Объявление OPTIMIZE содержит один или более списков, каждый из которых содержит один из символов: SPEED, SAFETY, SPACE, DEBUG или COMPILATION-SPEED и число от нуля до трех включительно. Число указывает относительный вес, который компилятор должен дать соответствующему параметру, причем 3 означает наиболее важное направление, а 0 - что это не имеет значения вообще. Таким образом, чтобы заставить компилятор Common Lisp компилировать функцию add более-менее так же, как это бы делал компилятор языка C, вы можете переписать ее так: (defun add (x y) (declare (optimize (speed 3) (safety 0))) (declare (fixnum x y)) (the fixnum (+ x y))) Конечно, теперь LISP-версия функции страдает многими из слабостей C-версии: если переданные аргументы не FIXNUM-значения или если сложение вызывает переполнение, результаты будут математически некорректны или даже хуже. Также если кто-то вызовет функцию add с неправильным количеством параметров, будет мало хорошего. Таким образом, вам следует использовать объявления этого вида только после того, как ваша программа стала работать правильно, и вы должны добавлять их только в местах, где профилирование показывает необходимость этого. Если вы имеете достаточную производительность без этих объявлений, пропускайте их. Но если профайлер показывает вам какое-то проблемное место в вашем коде и вам нужно оптимизировать его - вперёд. Поскольку вы можете использовать объявления таким образом, редко когда нужно переписывать код на языке C только из соображений производительности. Для доступа к существующему коду на C используется FFI, но когда нужна производительность, подобная языку C, используют объявления. И конечно, то, как близко вы захотите приблизить производительность данной части кода на языке Common Lisp к коду на C или C++, зависит главным образом от вашего желания. Другое средство оптимизации, встроенное в язык Lisp, – это функция DISASSEMBLE. Точное поведение этой функции зависит от реализации, потому что оно зависит от того, как реализация компилирует код: в машинный код, байт-код или какую-то другую форму. Но основная идея в том, что она показывает вам код, сгенерированный компилятором, когда он компилировал данную функцию. Таким образом, вы можете использовать DISASSEMBLE, чтобы увидеть, возымели ли ваши объявления какой-то эффект на генерируемый код. Если ваша реализация языка LISP использует компиляцию в машинный код, и если вы знаете язык ассемблера вашей платформы, вы сможете достаточно хорошо представить себе, что реально происходит, когда вы вызываете одну из ваших функций. Например, вы можете использовать DISASSEMBLE, чтобы понять, в чем различия между нашей первой версией add и окончательной версией. Сначала определите и скомпилируйте исходную версию (defun add (x y) (+ x y)) Затем, в сессии REPL вызовите DISASSEMBLE с именем этой функции. В Allegro это выведет следующий ассемблероподобный листинг сгенерированного компилятором кода: CL-USER> (disassemble 'add) ;; disassembly of #<Function ADD> ;; formals: X Y ;; code start: #x737496f4: 0: 55 pushl ebp 1: 8b ec movl ebp,esp 3: 56 pushl esi 4: 83 ec 24 subl esp,$36 7: 83 f9 02 cmpl ecx,$2 10: 74 02 jz 14 12: cd 61 int $97 ; SYS::TRAP-ARGERR 14: 80 7f cb 00 cmpb [edi-53],$0 ; SYS::C_INTERRUPT-PENDING 18: 74 02 jz 22 20: cd 64 int $100 ; SYS::TRAP-SIGNAL-HIT 22: 8b d8 movl ebx,eax 24: 0b da orl ebx,edx 26: f6 c3 03 testb bl,$3 29: 75 0e jnz 45 31: 8b d8 movl ebx,eax 33: 03 da addl ebx,edx 35: 70 08 jo 45 37: 8b c3 movl eax,ebx 39: f8 clc 40: c9 leave 41: 8b 75 fc movl esi,[ebp-4] 44: c3 ret 45: 8b 5f 8f movl ebx,[edi-113] ; EXCL::+_2OP 48: ff 57 27 call *[edi+39] ; SYS::TRAMP-TWO 51: eb f3 jmp 40 53: 90 nop ; No value Очевидно, что здесь полно всякой всячины. Если вы знакомы с ассемблером процессоров архитектуры x86, вы может быть это поймете. Теперь скомпилируйте версию функции add со всеми объявлениями: (defun add (x y) (declare (optimize (speed 3) (safety 0))) (declare (fixnum x y)) (the fixnum (+ x y))) Теперь дизассемблируйте функцию add снова, и посмотрите, был ли какой-то толк от этих объявлений. CL-USER> (disassemble 'add) ;; disassembly of #<Function ADD> ;; formals: X Y ;; code start: #x7374dc34: 0: 03 c2 addl eax,edx 2: f8 clc 3: 8b 75 fc movl esi,[ebp-4] 6: c3 ret 7: 90 nop ; No value Похоже, что был. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2009, 09:57:26 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
zloy denстудентик для однородных данных с простой обрабокой да оптимизатор может общеголять человека в силу своей безупречной "внимательности" и "трудолюбии"... хотя это всеравно не аргумент сикъюл выполяется в ядре базы, которое высокопотимизировано... еще человек может недостаточно хорошо понимать струтктуру БД, использование индексов и все прочее, чем оптимизатор, который написан больше под "внутренний формат" БД в отличии от сикъюла... про Компиляцию времени выполнения я наслышан ведь это революционный шаг в виртуальных машинах рассчитанный на быстродействие, но минус данного хода лично для меня в бесконтрольности данной операции все зависит от дядек из майкрософт и насколько хорошо они реализовали свой JIT компилятор, но опять же повторюсь, если человек плохо напишет программу то она будет медленнне работать и чем ниже уровень, тем ниже у человека шанс на ошибку, поэтому я слабо вре заявлением о быстроте джит кода по сравнению с С++ аналогом, значит второй был плохо написан... вобще вся эта нет фигня финт ушами майкрософт ушла от компилирования чтобы дать переносимость, но ОПЯТЬ перешла на компиляцию во имя скорости... подобные ухищрения вызывают улыбку рядовым программситам конечно проще, за них все сделает майкрософт, но для меня лично это ограничение моей свободы... понимайте это как хотите Уже ближе. А теперь представьте, что программа очень большая и очень сложная. Слышали про фразу "преждевременная оптимизация-корень всех зол" (или примерно так). Вот с++ и заставляет вас всегда делать преждевременную оптимизацию. На лиспе можно делать код, который будет не медленнее чем код на с++., Просто нет необходимости делать это сразу + Например, рассмотрим простую функцию: (defun add (x y) (+ x y)) Как я упоминал в главе 10, если вы сравните производительность этой LISP-функции с вроде бы эквивалентной функцией на языке C, int add (int x, int y) { return x + y; } вы возможно обнаружите, что LISP-функция заметно медленнее, даже если ваша реализация Common Lisp обладает высококачественным компилятором в машинный код. Это происходит потому, что версия функции на Common Lisp выполняет гораздо больше всего – компилятор Common LISP даже не знает, что значения x и y являются числами, и таким образом вынужден сгенерирвать код для проверки типов во время выполнения. И как только он определил, что это - числа, он должен также определить, какого типа эти числа - целые, рациональные, с плавающей точкой или комплексные, и перенаправить вызов соответствующей вспомогательной процедуре, обрабатывающей соответствующие типы. И даже если x и y являются целыми числами, то процедура сложения должна позаботиться о том, что результат сложения может быть слишком большим для представления в FIXNUM-числе, числе, которое может быть представлено в одном машинном слове, и, таким образом, должна выделить число типа BIGNUM. В языке C, с другой стороны, поскольку типы всех переменных объявлены, компилятор знает точно, какой тип значений будет храниться в x и y. И, поскольку арифметика языка C просто вызывает переполнение, когда результат сложения слишком большой, чтобы быть представленным в возвращаемом типе, в функции нет ни проверки на переполнение, ни выделения длинного целого значения, если результат не вмещается в машинное слово Таким образом, поскольку поведение кода на Common Lisp гораздо более близко к математической корректности, версия на языке C, возможно, может быть скомпилирована в одну или две машинных инструкции. Но если вы пожелаете дать компилятору Common Lisp ту же информацию, которую имеет компилятор языка C о типах аргументов и возвращаемом значении, и принять некоторые компромисы, подобные используемым в языке C, относительно общности кода и проверки ошибок, функция на Common Lisp также может компилироваться в пару машинных инструкций. Именно для этого и служат объявления. Главная польза объявлений в том, чтобы сказать компилятору о типах переменных и других выражений. Например, вы можете указать компилятору, что складываемые аргументы являются FIXNUM-значениями, написав функцию следующим образом: (defun add (x y) (declare (fixnum x y)) (+ x y)) Выражение DECLARE не является формой языка Common LISP, это – часть синтаксиса макроса DEFUN, где оно должно быть указано до тела функции, если оно используется5). Данное объявление объявляет, что аргументы функции x и y будут всегда FIXNUM-значениями. Другими словами, это обещание компилятору, и компилятору разрешено генерировать код в предположении, что все, что вы пообещали ему, будет истинным. Чтобы объявить тип возвращаемого значения, вы можете обернуть основное выражение функции (+ x y) в специальный оператор THE. Этот оператор принимает спецификатор типа, такой как FIXNUM, и какую-то форму, и говорит компилятору, что эта форма будет возвращать значение указанного типа. Таким образом, чтобы дать компилятору Common Lisp всю ту же информацию, которую имеет компилятор языка C, вы можете написать следующее: (defun add (x y) (declare (fixnum x y)) (the fixnum (+ x y))) Однако даже эта версия нуждается в еще одном объявлении, чтоб дать компилятору Common Lisp те же разрешения, что есть и у компилятора языка C, генерировать быстрый, но опасный код. Объявление OPTIMIZE используется для того, чтобы указать компилятору как распределить свое внимание между пятью целями: скоростью генерируемого кода количеством проверок времени выполнения использованием памяти, как в терминах размера кода, так и в терминах размера памяти данных количеством отладочной информации, хранимой вместе с кодом скоростью процесса компиляции. Объявление OPTIMIZE содержит один или более списков, каждый из которых содержит один из символов: SPEED, SAFETY, SPACE, DEBUG или COMPILATION-SPEED и число от нуля до трех включительно. Число указывает относительный вес, который компилятор должен дать соответствующему параметру, причем 3 означает наиболее важное направление, а 0 - что это не имеет значения вообще. Таким образом, чтобы заставить компилятор Common Lisp компилировать функцию add более-менее так же, как это бы делал компилятор языка C, вы можете переписать ее так: (defun add (x y) (declare (optimize (speed 3) (safety 0))) (declare (fixnum x y)) (the fixnum (+ x y))) Конечно, теперь LISP-версия функции страдает многими из слабостей C-версии: если переданные аргументы не FIXNUM-значения или если сложение вызывает переполнение, результаты будут математически некорректны или даже хуже. Также если кто-то вызовет функцию add с неправильным количеством параметров, будет мало хорошего. Таким образом, вам следует использовать объявления этого вида только после того, как ваша программа стала работать правильно, и вы должны добавлять их только в местах, где профилирование показывает необходимость этого. Если вы имеете достаточную производительность без этих объявлений, пропускайте их. Но если профайлер показывает вам какое-то проблемное место в вашем коде и вам нужно оптимизировать его - вперёд. Поскольку вы можете использовать объявления таким образом, редко когда нужно переписывать код на языке C только из соображений производительности. Для доступа к существующему коду на C используется FFI, но когда нужна производительность, подобная языку C, используют объявления. И конечно, то, как близко вы захотите приблизить производительность данной части кода на языке Common Lisp к коду на C или C++, зависит главным образом от вашего желания. Другое средство оптимизации, встроенное в язык Lisp, – это функция DISASSEMBLE. Точное поведение этой функции зависит от реализации, потому что оно зависит от того, как реализация компилирует код: в машинный код, байт-код или какую-то другую форму. Но основная идея в том, что она показывает вам код, сгенерированный компилятором, когда он компилировал данную функцию. Таким образом, вы можете использовать DISASSEMBLE, чтобы увидеть, возымели ли ваши объявления какой-то эффект на генерируемый код. Если ваша реализация языка LISP использует компиляцию в машинный код, и если вы знаете язык ассемблера вашей платформы, вы сможете достаточно хорошо представить себе, что реально происходит, когда вы вызываете одну из ваших функций. Например, вы можете использовать DISASSEMBLE, чтобы понять, в чем различия между нашей первой версией add и окончательной версией. Сначала определите и скомпилируйте исходную версию (defun add (x y) (+ x y)) Затем, в сессии REPL вызовите DISASSEMBLE с именем этой функции. В Allegro это выведет следующий ассемблероподобный листинг сгенерированного компилятором кода: CL-USER> (disassemble 'add) ;; disassembly of #<Function ADD> ;; formals: X Y ;; code start: #x737496f4: 0: 55 pushl ebp 1: 8b ec movl ebp,esp 3: 56 pushl esi 4: 83 ec 24 subl esp,$36 7: 83 f9 02 cmpl ecx,$2 10: 74 02 jz 14 12: cd 61 int $97 ; SYS::TRAP-ARGERR 14: 80 7f cb 00 cmpb [edi-53],$0 ; SYS::C_INTERRUPT-PENDING 18: 74 02 jz 22 20: cd 64 int $100 ; SYS::TRAP-SIGNAL-HIT 22: 8b d8 movl ebx,eax 24: 0b da orl ebx,edx 26: f6 c3 03 testb bl,$3 29: 75 0e jnz 45 31: 8b d8 movl ebx,eax 33: 03 da addl ebx,edx 35: 70 08 jo 45 37: 8b c3 movl eax,ebx 39: f8 clc 40: c9 leave 41: 8b 75 fc movl esi,[ebp-4] 44: c3 ret 45: 8b 5f 8f movl ebx,[edi-113] ; EXCL::+_2OP 48: ff 57 27 call *[edi+39] ; SYS::TRAMP-TWO 51: eb f3 jmp 40 53: 90 nop ; No value Очевидно, что здесь полно всякой всячины. Если вы знакомы с ассемблером процессоров архитектуры x86, вы может быть это поймете. Теперь скомпилируйте версию функции add со всеми объявлениями: (defun add (x y) (declare (optimize (speed 3) (safety 0))) (declare (fixnum x y)) (the fixnum (+ x y))) Теперь дизассемблируйте функцию add снова, и посмотрите, был ли какой-то толк от этих объявлений. CL-USER> (disassemble 'add) ;; disassembly of #<Function ADD> ;; formals: X Y ;; code start: #x7374dc34: 0: 03 c2 addl eax,edx 2: f8 clc 3: 8b 75 fc movl esi,[ebp-4] 6: c3 ret 7: 90 nop ; No value Похоже, что был. неплохо для Лиспа, но вы сами наверно понимаете, что пример слабоват - слишком мало работы чтобы оценить оптимальность кодирования компилятора, и если ж вы про это заговорили компилятор под С\С++ от майкрософт один из лучших в мире, то что написано выше это пока что ничего не гарантирующие положения, хотя безусловно они интересны... отмечу тот факт, что такое описание довольно накладно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2009, 11:26:05 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
студентик неплохо для Лиспа, но вы сами наверно понимаете, что пример слабоват - слишком мало работы чтобы оценить оптимальность кодирования компилятора, и если ж вы про это заговорили компилятор под С\С++ от майкрософт один из лучших в мире, то что написано выше это пока что ничего не гарантирующие положения, хотя безусловно они интересны... отмечу тот факт, что такое описание довольно накладно Что именно накладно? Все те же объявления типов, что и в с++, разве что настройки компилятора, но у меня есть подозрение что их можно и для модулей целиком прописывать. Главная радость в том, что есть возможность не писать это все сразу, а делать оптимизацию только в нужных местах после проверки работоспособности кода и профилирования с выявлением узких мест. Можете прочитать этот кусок целиком ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2009, 11:48:05 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
zloy denстудентик неплохо для Лиспа, но вы сами наверно понимаете, что пример слабоват - слишком мало работы чтобы оценить оптимальность кодирования компилятора, и если ж вы про это заговорили компилятор под С\С++ от майкрософт один из лучших в мире, то что написано выше это пока что ничего не гарантирующие положения, хотя безусловно они интересны... отмечу тот факт, что такое описание довольно накладно Что именно накладно? Все те же объявления типов, что и в с++, разве что настройки компилятора, но у меня есть подозрение что их можно и для модулей целиком прописывать. Главная радость в том, что есть возможность не писать это все сразу, а делать оптимизацию только в нужных местах после проверки работоспособности кода и профилирования с выявлением узких мест. Можете прочитать этот кусок целиком спасибо вам за развернутый ответ, где приведены конкретные факты... после него я даже заинтересовался Лиспом... хотя согласитесь его компилятор еще далек от совершенства, но быть может в будущем... для интереса прилагаю ряд тестов компиляторов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2009, 21:10:51 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
студентик1 спасибо вам за развернутый ответ, где приведены конкретные факты... после него я даже заинтересовался Лиспом... хотя согласитесь его компилятор еще далек от совершенства, но быть может в будущем... для интереса прилагаю ряд тестов компиляторов... Смешно. Сравнивать десятилетия развития Лиспа с борландовским компилятором. Лисп умеет менять тип переменных на лету. Поделит 1 на 3 и получит ТОЧНУЮ рациональную дробь. А вы про какие то Range-чеки :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 08:16:45 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)студентик1 спасибо вам за развернутый ответ, где приведены конкретные факты... после него я даже заинтересовался Лиспом... хотя согласитесь его компилятор еще далек от совершенства, но быть может в будущем... для интереса прилагаю ряд тестов компиляторов... Смешно. Сравнивать десятилетия развития Лиспа с борландовским компилятором. Лисп умеет менять тип переменных на лету. Поделит 1 на 3 и получит ТОЧНУЮ рациональную дробь. А вы про какие то Range-чеки :( я поменял свою позицию насчет Лиспа:) но хотелось бы отметить, что автоопределение типа - спорная тема, являющаяся посылом для многих холиваров... мое мнение, что это крайне спорный инструмент, пусть и удобный... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 14:36:15 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)ПХПGluk (Kazan)ПХП Неужели так приятен для восприятия второй код!? Дело привычки Видимо). Сродни мазохизму чтоль. Знаешь, недавно написал пару плагинов для Yasca. Пришлось в спешном порядке освоить PHP. Вот это был мазохизм :) А Lisp - это зарядка для ума - удовольствие Выб лучше все нормальны ссылки на русском про этот язык приводили и нах он и что уже есть. А-то посылаете куда-то в никуда. И получается, что он, наверное, нужен тока для зарядки ума. Видимо любишь задачки, ребусы и их разгадки. Но на практике хочется просто-тупых решений, а не разбираться в ахинее какой-то. Потому, как и там она будет такая же ахинея, как и везде. Да и смолоду ещё как-то привык в постфиксной формы записи выражений. Как-то еще со школы. А про ПХП не надо, не надо побыстрому, а то будешь как очередной быдлокодер. Модератор: начиная со следующего вхождения, употребившие слова быдлокодер, гавнокодер и т.д. и производные от них будут банится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 15:07:43 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)МмихалычGluk (Kazan)Знаешь, недавно написал пару плагинов для Yasca. Пришлось в спешном порядке освоить PHP. Вот это был мазохизм :) А Lisp - это зарядка для ума - удовольствие нормальный язык, вот тока нафуфа его так раздули, ведь он узкоспециализированный, пока. Жалкое подобие левой руки (тьфу ты Perl-а) А количество способов прострелить ногу никак не уравновешено с его изобразительными возможностями (все это IMHO разумеется, чтобы не ранить адептов) Да не жалкий он и не подобие. Похож он просто. А ты крутыш попробуй как-нибудь пописать интерфейс на Перле, а потом на ПЫхе и почувствуешь разницу. Модератор: господа. просьба не допускать иных обращений друг к другу, кроме как ник участника. И , желательно, в не измененной форме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 15:13:38 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
студентик, Вообще никто никому Лисп не навязывает. И наврядли он, станет когда популярным, как скажем с++ или java. Просто это другой взгляд на программирование, вот и все. Расширяет горизонты, так сказать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 15:16:40 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
студентик пишет: но хотелось бы отметить, что > автоопределение типа - спорная тема, Авто определение типа ГДЕ ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 15:29:22 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
MasterZiv студентик пишет: но хотелось бы отметить, что > автоопределение типа - спорная тема, Авто определение типа ГДЕ ? Это наверно про динамическую типизацию так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 15:30:54 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХП пишет: > ахинея, как и везде. Да и смолоду ещё как-то привык в постфиксной формы > записи выражений. Как-то еще со школы. Это в какой школе-то тебя постфиксной форме учили ? Видимо, ты либо описался, либо вообще не знаешь, о чём говоришь. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 15:31:56 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХП Выб лучше все нормальны ссылки на русском про этот язык приводили и нах он и что уже есть. А-то посылаете куда-то в никуда. Вы что то путаете. Я вас пока никуда не посылал. Что касается зарядки - мне Lisp нужен В ОСНОВНОМ как зарядка для ума За других говорить не привык ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 16:33:09 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХПА про ПХП не надо, не надо побыстрому, а то будешь как очередной быдлокодер. А я своим временем не располагаю :) И за PHP взялся не для удовольствия. Мне было дано задание и выделен на него срок два дня. Освоил PHP написал плагины (могу даже выложить коли ПРЕДМЕТНО покритиковать охота). А твой пустопорожний [censored] треп мне слушать не интересно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 16:37:10 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХП Да не жалкий он и не подобие. Похож он просто. А ты крутыш попробуй как-нибудь пописать интерфейс на Перле, а потом на ПЫхе и почувствуешь разницу. Ну я фигею какие все умные. На Perl-е я пишу ГОРАЗДО больше чем на PHP Правда ТОЖЕ не интерфейсы (Web-программирование меня знаешь ли мало заботит) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 16:38:48 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
MasterZiv ПХП пишет: > ахинея, как и везде. Да и смолоду ещё как-то привык в постфиксной формы > записи выражений. Как-то еще со школы. Это в какой школе-то тебя постфиксной форме учили ? Видимо, ты либо описался, либо вообще не знаешь, о чём говоришь. Ну как же, как же :) А B3 34 ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 16:39:41 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
MasterZiv ПХП пишет: > ахинея, как и везде. Да и смолоду ещё как-то привык в постфиксной формы > записи выражений. Как-то еще со школы. Это в какой школе-то тебя постфиксной форме учили ? Видимо, ты либо описался, либо вообще не знаешь, о чём говоришь. Может и ошибся. Я имел ввиду, что все привыкли к записям выражений типа a = 5, b = 5 c = a + b. И языки строятся из такого же принципа. Можно принцип поменять, компилятору пох., но зачем и для чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 19:42:07 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)ПХПА про ПХП не надо, не надо побыстрому, а то будешь как очередной быдлокодер. А я своим временем не располагаю :) И за PHP взялся не для удовольствия. Мне было дано задание и выделен на него срок два дня. Освоил PHP написал плагины (могу даже выложить коли ПРЕДМЕТНО покритиковать охота). А твой пустопорожний [censored] треп мне слушать не интересно Да не надо. Зачем оно мне, я даж не понял от чего он). Но что он на ПХП и априори это уже плохо я уже понял и так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 19:44:50 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХП...зачем и для чего? Ну так уже почитай, зачем. Есть на то причины. Сколько можно флудить, почем зря? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 19:45:20 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)ПХП Да не жалкий он и не подобие. Похож он просто. А ты крутыш попробуй как-нибудь пописать интерфейс на Перле, а потом на ПЫхе и почувствуешь разницу. Ну я фигею какие все умные. На Perl-е я пишу ГОРАЗДО больше чем на PHP Правда ТОЖЕ не интерфейсы (Web-программирование меня знаешь ли мало заботит) Тогда и не нужно писать чухню о нем тогда. Пишешь свои высоко интеллектуальные скрипты и зодачки на Перле), ну и пиши далее. Модератор: большая просьба избегать ненужных прилагательных, которые не могут быть подтверждены широкоиспользуемой методикой. В данном случае это слова умные и высокоинтеллектуальные. Вторая просьба избегать нарушений правил sql.ru Содержание сообщений Запрещается: # "Коверканье" слов русского языка. это по поводу "зодачки" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 19:48:11 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
SQL_LamerПХП...зачем и для чего? Ну так уже почитай, зачем. Есть на то причины. Сколько можно флудить, почем зря? ))), а вы-то не флудите чтоль Модератор: рекомендации участникам форума, о которых они не просили даю только я. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 19:49:53 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХПSQL_LamerПХП...зачем и для чего? Ну так уже почитай, зачем. Есть на то причины. Сколько можно флудить, почем зря? ))), а вы-то не флудите чтоль Я не говорю, что какой - то язык - фигня, исходя из непривычного синтаксиса, и не имея о нем никакого предствления ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 19:52:47 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) пишет: > Это в какой школе-то тебя постфиксной форме учили ? > Ну как же, как же :) > А B3 34 ??? Ты тоже постфиксную от префиксной отличить не можешь ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 23:59:08 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХП пишет: > a = 5, b = 5 c = a + b. И языки строятся из такого же принципа. Можно > принцип поменять, компилятору пох., но зачем и для чего? Очень просто. Для того, чтобы у операции +, стоящей в начале, было бы СКОЛЬКО УГОДНО операндов, а не только два. В инфиксной нотации у тебя должно быть либо 2 операнда, либо надо повторять операцию. Затем, надо парсить эти выражения, строить дерево вычислений выражения. В префиксной нотации ничего этого нет, (не, формально дерево выражения формально есть, но в лиспе конкретно его нет, потому что скобки и так стоят, при чём всегда явно). В итоге -- семантика операций проста, универсальна, и мощна, как кувалда -- создателю компилятора не надо парить себе мозг созданием парсера контекстно-зависимой грамматики, а съэкономленное время он может посвятить оптимизированному кодогенератору. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2009, 00:05:19 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
MasterZiv ПХП пишет: > a = 5, b = 5 c = a + b. И языки строятся из такого же принципа. Можно > принцип поменять, компилятору пох., но зачем и для чего? Очень просто. Для того, чтобы у операции +, стоящей в начале, было бы СКОЛЬКО УГОДНО операндов, а не только два. В инфиксной нотации у тебя должно быть либо 2 операнда, либо надо повторять операцию. Затем, надо парсить эти выражения, строить дерево вычислений выражения. В префиксной нотации ничего этого нет, (не, формально дерево выражения формально есть, но в лиспе конкретно его нет, потому что скобки и так стоят, при чём всегда явно). В итоге -- семантика операций проста, универсальна, и мощна, как кувалда -- создателю компилятора не надо парить себе мозг созданием парсера контекстно-зависимой грамматики, а съэкономленное время он может посвятить оптимизированному кодогенератору. Конечно, классно расписал! Но. Я не понял. Какая разница, где там будет знак и скока переменных. Если их 10, что парсер не нужен чтоль? Да и в доброй инфиксной (просветил спа. я забыл суть) можно явно понаставить скобок. В чем же фишка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2009, 00:22:28 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХПКакая разница, где там будет знак и скока переменных. Лисп: Код: plaintext 1. 2. 3. 4. Обычный стиральный порошок: Код: plaintext 1. 2. ПХПЕсли их 10, что парсер не нужен чтоль? Нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2009, 00:33:19 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
SQL_LamerПХПКакая разница, где там будет знак и скока переменных. Лисп: Код: plaintext 1. 2. 3. 4. Обычный стиральный порошок: Код: plaintext 1. 2. ПХПЕсли их 10, что парсер не нужен чтоль? Нет Ну не читай ты прям буквально. У тебя в выражениях всегда + и тупо ~10 переменных). Если их ~10 между ними разные операции, вызов функций, методов объектов. Что парсер не нужен ему для анализа кто за кем. Или нужно городить громоздкие скобки, отступы для того чтоб он понял чтож там понаписано-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2009, 11:19:36 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХП пишет: > Конечно, классно расписал! Но. Я не понял. Какая разница, где там будет > знак и скока переменных. Понимаешь, тут мало прочитать то, что классно расписано. Тут ещё немного подумать надо. Если их 10, что парсер не нужен чтоль? Нет, парсер может и нужен. Но в инфиксной форме операндов может быть только два (у стандартных арифметических операций). А в префиксной (или постфиксной) -- сколько угодно. Да и в > доброй инфиксной (просветил спа. я забыл суть) можно явно понаставить > скобок. В чем же фишка? Прочитай ещё раз, подумай. Парсер в лиспе не нужен (ну т.е. нужен, но простой) не потому, что там префиксная запись, а потому, что там все скобки явно ставяться. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2009, 12:22:09 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
MasterZiv студентик пишет: но хотелось бы отметить, что > автоопределение типа - спорная тема, Авто определение типа ГДЕ ? ну извините меня за незнание терминов предметной области...) я имел в виду динамическую типизацию... у нее много стороников, так и противников... она удобна, но она и накладна... могу предложить идею о том, что программист должен изначально знать тип данных в использумом алгоритме(задаче) и сильно в ней не нуждается... во-вторых я конечно не буду утверждать в силу незнания Лиспа, но мне кажется, что излишняя свобода компилятора в области определения типа данных может быть и вредна... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2009, 16:09:18 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
кстати киньте пожалуйста ссылку, если есть возможность, где можно скачать нормальный компилятор к Лиспу и документацию к нему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2009, 16:18:44 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
студентик пишет: во-вторых я конечно не > буду утверждать в силу незнания Лиспа, но мне кажется, что излишняя > свобода компилятора в области определения типа данных может быть и вредна... Если тебе нужен определённый тип, ты можешь объявить, что переменная этого типа. Тогда компилятор будет об этом знать и соответственно компилировать. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2009, 17:08:57 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
студентик пишет: > кстати киньте пожалуйста ссылку, если есть возможность, где можно > скачать нормальный компилятор к Лиспу и документацию к нему Нормальный компилятор к лиспу - это я не понимаю. Надо - качай SBCL ( http://sbcl.org) или CCL ( http://www.clozure.com/clozurecl.html). Документации там же. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2009, 17:13:30 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
кстати всем кто в курсе насчет предложенной мной задачи в разделе "Почему ООП так популярно?" выложены варианты в http://sql.ru/forum/actualthread.aspx?tid=651209 Модератор: если перед ссылкой поставить два слэша получится так http://sql.ru/forum/actualthread.aspx?tid=651209 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2009, 17:15:04 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
MasterZiv студентик пишет: > кстати киньте пожалуйста ссылку, если есть возможность, где можно > скачать нормальный компилятор к Лиспу и документацию к нему Нормальный компилятор к лиспу - это я не понимаю. Надо - качай SBCL ( http://sbcl.org) или CCL ( http://www.clozure.com/clozurecl.html). Документации там же. спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2009, 17:16:26 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХП Тогда и не нужно писать чухню о нем тогда. Пишешь свои высоко интеллектуальные скрипты и зодачки на Перле), ну и пиши далее. Чухня, как Вы изволили выразиться это изложение впечатлений от моей (второй в жизни) встречи с PHP, которая произошла не по моей воле. Yasca это инструмент контроля качества кода и плагины (да и он сам) к нему пишутся на PHP. Писать аналогичный функционал на Perl мне запретили :( Исходники плагина Вы смотреть (на предмет здоровой критики) не захотели, но это не мешает Вам прилюдно поливать меня грязью Ну не прелестно ли ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2009, 08:33:14 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
MasterZiv Gluk (Kazan) пишет: > Это в какой школе-то тебя постфиксной форме учили ? > Ну как же, как же :) > А B3 34 ??? Ты тоже постфиксную от префиксной отличить не можешь ? С этого места паааапрашу поподробнее :) Forth это по твоему какая ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2009, 08:35:27 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХП Конечно, классно расписал! Но. Я не понял. Какая разница, где там будет знак и скока переменных. Если их 10, что парсер не нужен чтоль? Да и в доброй инфиксной (просветил спа. я забыл суть) можно явно понаставить скобок. В чем же фишка? Фишка в том, что в постфиксной (к примеру) скобки просто не нужны, а в префиксной + может иметь более 2 операндов (как и любая другая функция) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2009, 08:38:48 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) пишет: > С этого места паааапрашу поподробнее :) > Forth это по твоему какая ??? Я форт плохо знаю/помню, но, на сколько помню, там - стековая машина. Т.е. операции - push a push b + Т.е. получается, что постфиксная. Хотя формально тут вообще нет записи арифметических выражений в одном операторе, но семантика операций - постфиксная. А так: (+ a b с) -- префиксная (a + b + с) -- инфиксная (a b с +) -- постфиксная Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2009, 10:18:10 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) пишет: > Фишка в том, что в постфиксной (к примеру) скобки просто не нужны, а в > префиксной + может иметь более 2 операндов (как и любая другая функция) > Ты ошибаешься. И там, и там (префик/постфик) скобки как раз обязательны. Не обязательны скобки в инфиксе. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2009, 10:19:16 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
MasterZiv Gluk (Kazan) пишет: > С этого места паааапрашу поподробнее :) > Forth это по твоему какая ??? Я форт плохо знаю/помню, но, на сколько помню, там - стековая машина. Т.е. операции - push a push b + Т.е. получается, что постфиксная. Хотя формально тут вообще нет записи арифметических выражений в одном операторе, но семантика операций - постфиксная. А так: (+ a b с) -- префиксная (a + b + с) -- инфиксная (a b с +) -- постфиксная Вот и в Б3 34 также ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2009, 11:02:05 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
MasterZiv Gluk (Kazan) пишет: > Фишка в том, что в постфиксной (к примеру) скобки просто не нужны, а в > префиксной + может иметь более 2 операндов (как и любая другая функция) > Ты ошибаешься. И там, и там (префик/постфик) скобки как раз обязательны. Не обязательны скобки в инфиксе. Я немножко не об том. В инфиксе скобки необходимы для задания приоритета операций в постфиксе (при наличии неограниченного стека), всегда можно сгруппировать операции так, чтобы скобки были не нужны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2009, 11:04:32 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) пишет: > Я немножко не об том. В инфиксе скобки необходимы для задания приоритета > операций > в постфиксе (при наличии неограниченного стека), всегда можно > сгруппировать операции так, чтобы скобки были не нужны Ну да, но в инфиксе скобки нужны только для изменения приоритетов. В префиксе/постфиксе они нужны для явного выделения операндов операции (это если предположить, что их может быть произвольное количество, а не только 2). В таком случае скобки в явном виде нужны всегда, ну и тогда для изменнеия приоритетов операции они уже не используются -- потому что порядок всех операций задаётся явным образом. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2009, 13:25:13 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
MasterZivВ префиксе/постфиксе они нужны для явного выделения операндов операции (это если предположить, что их может быть произвольное количество, а не только 2). В таком случае скобки в явном виде нужны всегда Тут как бы есть выбор: либо не ограничивать количество операндов (тогда нужны скобки), либо обходиться без скобок (тогда количество операндов строго фиксировано). И различия между постфиксом-префиксом нету, и то и другое может существовать в этих двух вариациях. В Лиспе - со скобками, но с произвольным количеством аргументов, в Форте - без скобок, но с фиксированным количеством аргументов. Могло бы быть и наоборот))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2009, 11:06:31 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
жесть, ходил по киевской Петровке в поиске книжки по Лиспу, прошел весь базар вдоль и поперек, десятки крупных точек по продаже компьютерной литературы Таких книжек просто не бывает, разве что с привязкой к Автокаду как то так. Язык явно не попсовый :D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2009, 14:32:07 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
+1 Книжек по Лиспу днём с огнём не сыщешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2009, 16:34:16 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
автолисп - это не лисп, это что-то типа vba :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2009, 18:02:04 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
жоЛиспа пишет: > Язык явно не попсовый :D А то ! Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2009, 18:48:32 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Кое-что про литературу о Lisp: http://www.linux.org.ru/wiki/en/%D0%A7%D0%B0%D1%81%D1%82%D1%8C_1._%D0%9E%D0%B1%D1%89%D0%B8%D0%B5_%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BE_Lisp#%D0%9D%D1%83%D0%B6%D0%BD%D0%B0_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D0%BE_Lisp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2009, 17:59:36 |
|
||
|
|

start [/forum/topic.php?all=1&fid=16&tid=1344571]: |
0ms |
get settings: |
16ms |
get forum list: |
14ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
209ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
246ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 735ms |

| 0 / 0 |
