powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Скачал Common Lisp от Ufa Soft
186 сообщений из 186, показаны все 8 страниц
Скачал Common Lisp от Ufa Soft
    #35890575
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
абсолютно сырое приложение, половина меню вообще не работает.
Перед этим требовал фреймворк 3.5. Сырее даже чем моя студия

Ктото работал с Коммон Лисп, что можно скачать в качеств ИДЕ ?
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35890620
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lisp in a Box , именно его используют в качестве ide в Practical Common Lisp. Построен на базе емакса
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35890645
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
качаем-с
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35890710
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гы, теперь я понял почему в абсурдопедии про Емакс было сказано что это вовсе не текстовый редактор, это ОСь
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35890798
Ммихалыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ufa soft - это типа сделано в Уфе ?
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35890804
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, типо Уфологи делали
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35890805
Ммихалыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:)
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35890889
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Emacs - универсальная Дзен-программа, написанная Столманом в качестве первоапрельской шутки. Операционная система, ошибочно причисляемая к текстовым редакторам. Включает в себя кофеварку, пылесос и джентельменский набор противозачаточных средств, но до сих пор не имеет нормального текстового редактора. Впрочем пользователи данной ОС не особо расстраиваются, ибо всегда могут обратиться к психоаналитику поставляемому вместе с ОС прям из коробки.

Текущая версия: Emacs169


ыы
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35890918
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
плиз подскажите как простое выражение на Лиспе выполнить
(+ 2 2) в Емаксе ?
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35890940
Ммихалыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты эта, сильно то не увлекайся.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35890966
Emacs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PC_2,
CTRL C E
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35890978
Emacs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибся :)
CTRL X E
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891035
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PC_2плиз подскажите как простое выражение на Лиспе выполнить
(+ 2 2) в Емаксе ?

Начни с Practical Common Lisp
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891039
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хорошо, а в файл допустим сохранить, открыть файл и выпонить ?
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891043
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там это есть
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891055
Emacs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PC_2,

В емаксе и свой лисп есть.
(load "<путь>")
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891073
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мде, ну и притрушеный редактор, даже зная комбинацию клавиш выполняет выражение раз из десяти

причем хот комбинацию сделали под три клавиши под левой рукой .... финиш
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891084
Emacs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PC_2,

CTRL - есть ещё и правый
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891105
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не на ноутбучной клавиатуре
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891117
EMACS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PC_2,
CTRL+ALT+X или CTRL+J или перебиндить на что удобно

В слиме свои хот кеи
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891130
emacs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А так как по началу все равно в REPL будешь сидеть (если будешь) - то там все по интерактивнее будет
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891131
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок, спасибо, буду пробовать
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891157
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PC_2не на ноутбучной клавиатуре

У вас какой-то неправильный ноутбук и у него неправильная клавиатура
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891247
EMACS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PC_2,
можно ACL Express edition. Хотя по мне с Emacs + SLIME удобнее
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891324
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь еще такой вопрос, кто что писал на Лиспе ?
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891368
EMACS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PC_2,
На Elispe - по немногу подстраиваю и расширяю Emacs
НА SBCL - на домашнем десктопе ковыряю Stumpwm, на домашнем серваке экспериментирую с веб приложениями, БД и графикой и много чего ещё.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891848
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PC_2,
Эк тебя тыркнуло

«Многие западные программисты утверждают, что прежде чем начинать писать программу, необходимо время на обдумывание алгоритма, а некоторые даже призывают вникнуть в суть задачи, которую предстоит решать. Категорически не следует интересоваться постановкой задачи до момента получения готовой программы.»
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891861
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_LamerPC_2,
Эк тебя тыркнуло

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

Да мне интересно просто во сколько строк можно было бы уместить шахматы на Лиспе.
Если хочешь можно вдвоем попробовать написать
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891871
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя хз, 400 строк это не мало

тут есть

на шарпе вроде теже яйца только в профиль теже 400-500 строк
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891875
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PC_2SQL_LamerPC_2,
Эк тебя тыркнуло

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

Да мне интересно просто во сколько строк можно было бы уместить шахматы на Лиспе.
Если хочешь можно вдвоем попробовать написать

Ты же уже предлагал поучаствовать в проекте на .net - но чего - то пропал? :))
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891886
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в смысле пропал, в инфе сайт есть

А вообще реальные и полезные идеи там появились, не хотелось бы пока афишировать
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891911
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лисп тебе даст гигантские преимущества перед другими языками, если будешь использовать метапрограммирование.
Но не вопрос быть и быдлокодером на Лисп
Ты познакомься с основами для начала


Надо или полюбить Лисп или не писать на нем - иначе толку не будет, такое мое имхо.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891915
Фотография ПХП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фу блин, ну прямо кружок лиспофилов!)
Нахрен он нужен?
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891938
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_LamerЛисп тебе даст гигантские преимущества перед другими языками, если будешь использовать метапрограммирование.
Но не вопрос быть и быдлокодером на Лисп
Ты познакомься с основами для начала

Надо или полюбить Лисп или не писать на нем - иначе толку не будет, такое мое имхо.

поглядим как карта ляжет, пока что есть более реальные проекты

что пока ясно точно, так это то что Ксеня таки фуфел и провокатор на счет Лиспа
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891942
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
жаль что не удалось ему тыкнуть мои шахматы на ЖаваСкрипт.
Я уверен что этот клоун не написал бы на своем хваленом Лиспе полноценные чесы
короче чем 2,3 килобайта только с помощью стандартных комманд языка
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891947
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PC_2жаль что не удалось ему тыкнуть мои шахматы на ЖаваСкрипт.
Я уверен что этот клоун не написал бы на своем хваленом Лиспе полноценные чесы
короче чем 2,3 килобайта только с помощью стандартных комманд языка

JavaScript - офигенный, кстати язык.

Ксеня может и фуфел(не знаю).
Но Paul Graham - определенно нет.
Ты его почитай.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891964
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_LamerPC_2жаль что не удалось ему тыкнуть мои шахматы на ЖаваСкрипт.
Я уверен что этот клоун не написал бы на своем хваленом Лиспе полноценные чесы
короче чем 2,3 килобайта только с помощью стандартных комманд языка

JavaScript - офигенный, кстати язык.

Ксеня может и фуфел(не знаю).
Но Paul Graham - определенно нет.
Ты его почитай.

ну читать не читать, определенно нужно чтото писать

если ты учишь Лисп, то нужно именно писать на Лиспе

вот например шашки или шахматы может быть хорошим проектом для изучения
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891980
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PC_2SQL_LamerPC_2жаль что не удалось ему тыкнуть мои шахматы на ЖаваСкрипт.
Я уверен что этот клоун не написал бы на своем хваленом Лиспе полноценные чесы
короче чем 2,3 килобайта только с помощью стандартных комманд языка

JavaScript - офигенный, кстати язык.

Ксеня может и фуфел(не знаю).
Но Paul Graham - определенно нет.
Ты его почитай.

ну читать не читать, определенно нужно чтото писать

если ты учишь Лисп, то нужно именно писать на Лиспе

вот например шашки или шахматы может быть хорошим проектом для изучения

Писать конечно надо, но имхо - шахматы рановато для начала.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891986
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PC_2,
по теме топика
Я, например, пишу в notepad++, потом делаю (load ...) в emacs
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891991
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_LamerPC_2SQL_LamerPC_2жаль что не удалось ему тыкнуть мои шахматы на ЖаваСкрипт.
Я уверен что этот клоун не написал бы на своем хваленом Лиспе полноценные чесы
короче чем 2,3 килобайта только с помощью стандартных комманд языка

JavaScript - офигенный, кстати язык.

Ксеня может и фуфел(не знаю).
Но Paul Graham - определенно нет.
Ты его почитай.

ну читать не читать, определенно нужно чтото писать

если ты учишь Лисп, то нужно именно писать на Лиспе

вот например шашки или шахматы может быть хорошим проектом для изучения

Писать конечно надо, но имхо - шахматы рановато для начала.

Фибоначи ?
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35891997
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PC_2SQL_LamerPC_2SQL_LamerPC_2жаль что не удалось ему тыкнуть мои шахматы на ЖаваСкрипт.
Я уверен что этот клоун не написал бы на своем хваленом Лиспе полноценные чесы
короче чем 2,3 килобайта только с помощью стандартных комманд языка

JavaScript - офигенный, кстати язык.

Ксеня может и фуфел(не знаю).
Но Paul Graham - определенно нет.
Ты его почитай.

ну читать не читать, определенно нужно чтото писать

если ты учишь Лисп, то нужно именно писать на Лиспе

вот например шашки или шахматы может быть хорошим проектом для изучения

Писать конечно надо, но имхо - шахматы рановато для начала.

Фибоначи ?

Ну, как первый пример, нормально, наверно.

Хорошо - бы было сделать эдитор с интелисенс для Лиспа.
Было бы прикольно.
Давай, тыж спец по эдиторам.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892013
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_LamerPC_2SQL_LamerPC_2SQL_LamerPC_2жаль что не удалось ему тыкнуть мои шахматы на ЖаваСкрипт.
Я уверен что этот клоун не написал бы на своем хваленом Лиспе полноценные чесы
короче чем 2,3 килобайта только с помощью стандартных комманд языка

JavaScript - офигенный, кстати язык.

Ксеня может и фуфел(не знаю).
Но Paul Graham - определенно нет.
Ты его почитай.

ну читать не читать, определенно нужно чтото писать

если ты учишь Лисп, то нужно именно писать на Лиспе

вот например шашки или шахматы может быть хорошим проектом для изучения

Писать конечно надо, но имхо - шахматы рановато для начала.

Фибоначи ?

Ну, как первый пример, нормально, наверно.

Хорошо - бы было сделать эдитор с интелисенс для Лиспа.
Было бы прикольно.
Давай, тыж спец по эдиторам.

Идея конечно хорошая.
Давай сделаем пока то что не сложно, эдитор и интелесенц,
в перспективе можно пойти дальше и дебажить лисп. Хотя я пока совершенно не представляю как можно дебажить лисп программы, как положить выполнение на встроенный эмулятор.

Нужно знать во что именно компилируется это чудо.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892021
Ммихалыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХПФу блин, ну прямо кружок лиспофилов!)
Нахрен он нужен?


это такая внутренняя форма садомазохизма, когда грамотным люядм занятся нечем.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892033
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче что я делаю, открываю направление Лисп в РС,
первое что делаю - кручу подстветку.
Дальше будем видеть как развиваться.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892131
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХП пишет:

> Фу блин, ну прямо кружок лиспофилов!)
> Нахрен он нужен?
>

Программы на нём писать. Нафига ж ещё нужны языки программирования ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892138
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PC_2 пишет:

> Короче что я делаю, открываю направление Лисп в РС,
> первое что делаю - кручу подстветку.
В PC - это как ?
В лиспе вообще-то в традиционном смысле синтаксиса нету,
так что подсвечивать особенно нечего.
Лучше бы indentation сделали. Но без взаимодействия с
лисп-машиной этого в общем-то и не сделать.

Да и есть уже Emacs+SLIME.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892164
Фотография ПХП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
ПХП пишет:

> Фу блин, ну прямо кружок лиспофилов!)
> Нахрен он нужен?
>

Программы на нём писать. Нафига ж ещё нужны языки программирования ?

Захер писать именно на этом-то. Вряд ли у него богатое АПИ, библиотеки, поддержка, готовые-решения, а свои скобки он может оставить при себе.
На нем можно быстро создавать аналоги хотыб как у ПХП?
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892181
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХП пишет:

> Захер писать именно на этом-то.

Мощный он.

Вряд ли у него богатое АПИ, библиотеки,
> поддержка, готовые-решения, а свои скобки он может оставить при себе.
и с этим не так плохо, как могло бы казаться.

> На нем можно быстро создавать аналоги хотыб как у ПХП?
Можно.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892191
EMACS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,
+1024
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892205
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Лучше бы indentation сделали. Но без взаимодействия с
лисп-машиной этого в общем-то и не сделать.


интересно что это :)
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892208
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫ: РС это продвинутый дебагер
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892209
EMACS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПХП
Захер писать именно на этом-то. Вряд ли у него богатое АПИ, библиотеки, поддержка, готовые-решения, а свои скобки он может оставить при себе.
На нем можно быстро создавать аналоги хотыб как у ПХП?
А почему бы не писать именно на нем.
Насчет АПИ и библиотек - в общем то все что нужно есть. Скобки - а что с ними не так ? их и С/С++ полно только там они ещё и разные.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892212
Фотография ПХП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
ПХП пишет:

> Захер писать именно на этом-то.

Мощный он.

Вряд ли у него богатое АПИ, библиотеки,
> поддержка, готовые-решения, а свои скобки он может оставить при себе.
и с этим не так плохо, как могло бы казаться.

> На нем можно быстро создавать аналоги хотыб как у ПХП?
Можно.

Мощнее Си?

Если нет богатого АПИ, библиотек - это уже не конкурент ПХП, так как в этом вся соль этого аля шаблонизатора. А скобки и остальную хрень оставьте для теорий и бла-бла-бла.

Если он может, то примеры сайтов можно или готовых решений в студию?
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892219
Фотография ПХП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EMACSПХП
Захер писать именно на этом-то. Вряд ли у него богатое АПИ, библиотеки, поддержка, готовые-решения, а свои скобки он может оставить при себе.
На нем можно быстро создавать аналоги хотыб как у ПХП?
А почему бы не писать именно на нем.
Насчет АПИ и библиотек - в общем то все что нужно есть. Скобки - а что с ними не так ? их и С/С++ полно только там они ещё и разные.
А потому что я не привык и нет в нем ничего, чтоб я захотел это делать. Мне просто эстетически не охота. А ты просто не видел реальных приложений на том же ПХП и если это все будет в скобках и в этой ереси, то это просто аля как на асме блин и разбирайся как хошь.
Где брать разработчиков с такими же долбанутыми мозгами?
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892230
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
погляди браток в сторону F#
Это птица того же полета.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892231
EMACS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892246
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
действительно, для чего нужен
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892248
EMACS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПХП
А потому что я не привык и нет в нем ничего, чтоб я захотел это делать. Мне просто эстетически не охота. А ты просто не видел реальных приложений на том же ПХП и если это все будет в скобках и в этой ереси, то это просто аля как на асме блин и разбирайся как хошь.
Где брать разработчиков с такими же долбанутыми мозгами?
Ну тогда собственно об чем речь - никто ж не принуждает насильно. У меня например обратная ситуация - я не смог заставить себя разбираться в PHP - хотя и видел и использовал и пока ещё использую иногда реальные приложения на нем.
Со скобками - они поначалу может достают, потом как то уходят из поля зрения.
Насчет разработчиков - да их брать почти негде.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892260
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EMACSПХП
А потому что я не привык и нет в нем ничего, чтоб я захотел это делать. Мне просто эстетически не охота. А ты просто не видел реальных приложений на том же ПХП и если это все будет в скобках и в этой ереси, то это просто аля как на асме блин и разбирайся как хошь.
Где брать разработчиков с такими же долбанутыми мозгами?
Ну тогда собственно об чем речь - никто ж не принуждает насильно. У меня например обратная ситуация - я не смог заставить себя разбираться в PHP - хотя и видел и использовал и пока ещё использую иногда реальные приложения на нем.
Со скобками - они поначалу может достают, потом как то уходят из поля зрения.
Насчет разработчиков - да их брать почти негде.

Ты лучше скажи, на картинке пример реальный или притянут за уши ?
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892263
Emacs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПХП
Мощнее Си?


В чем ? в Вт?

Не помню кто, но вроде у П.Норвига есть мысль, что С/Pascal языки специальные, а языки Лисп семейства универсальные. ИМХО - думаю он прав.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892273
Фотография ПХП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EMACSПХП,
Вот пример сайта сделанного на лиспе
Не лучший пример. Глюкавый хтмл, а уж какой гавноскрипт даже и смотреть не хочу.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892276
EMACS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PC_2,
Я Хаскеля не знаю, а в лиспе на вскидку как то так будет
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
(defun quicksort (lst) 
	(if (null lst) nil
		(let* ((x (first lst))
					 (r (rest lst))
					 (fn (lambda (a) (< a x))))
			(append (quicksort (remove-if-not fn r)) (list x)
							(quicksort (remove-if fn r))))))
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892283
Фотография ПХП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EMACSПХП
А потому что я не привык и нет в нем ничего, чтоб я захотел это делать. Мне просто эстетически не охота. А ты просто не видел реальных приложений на том же ПХП и если это все будет в скобках и в этой ереси, то это просто аля как на асме блин и разбирайся как хошь.
Где брать разработчиков с такими же долбанутыми мозгами?
Ну тогда собственно об чем речь - никто ж не принуждает насильно. У меня например обратная ситуация - я не смог заставить себя разбираться в PHP - хотя и видел и использовал и пока ещё использую иногда реальные приложения на нем.
Со скобками - они поначалу может достают, потом как то уходят из поля зрения.
Насчет разработчиков - да их брать почти негде.
Раз их нет, тогда это язык мне нахрен не нужен и маст дай.
Мне похер скока строк надо накодить, главное чтоб они были понятными, а не как у профессионалов Перла.
Нахер таких "профессионалов".
Вы тут его так восхваляете, а реально какого-то гэ. И кстати ява-скрипт тож грамосткое гэ.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892286
Фотография ПХП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PC_2погляди браток в сторону F#
Это птица того же полета.
Эти птицы от микропухлых, а я их не очень как-то.
Уж лучше Яву глядеть и её фишечки, если уж так надо.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892289
EMACS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПХП
Не лучший пример. Глюкавый хтмл, а уж какой гавноскрипт даже и смотреть не хочу.
Тот же http://www.franz.com крутиться на AllegroServe
Я в как то давно, когда только думал стоит ли заниматься лиспом искал - было довольно немало сайтов которые были сделаны на лиспе. Сейчас правда искать большого желания, да и времени особенно нет - судя по настрою все равно будет сказано, что это Г, и смотреть не охота. Ну тут уж ничего не поделаешь ...
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892302
Фотография ПХП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EMACSПХП
Не лучший пример. Глюкавый хтмл, а уж какой гавноскрипт даже и смотреть не хочу.
Тот же http://www.franz.com крутиться на AllegroServe
Я в как то давно, когда только думал стоит ли заниматься лиспом искал - было довольно немало сайтов которые были сделаны на лиспе. Сейчас правда искать большого желания, да и времени особенно нет - судя по настрою все равно будет сказано, что это Г, и смотреть не охота. Ну тут уж ничего не поделаешь ...
Тож ужас как-то, не ну я неправ чтоль?
Могу сказать одно. Тут с ПЫхом, даже пускай с гавнопыхом сложно соревноваться. У них это лучше и всё тут. Лучше, а двигло на Сях и без Лиспа, а писан был ваще изначально на Перле.
Так что пока у вас тут кружок лисповедов, адептов не могу сказать хероты, но чего-то...
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892310
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХПEMACSПХП
Не лучший пример. Глюкавый хтмл, а уж какой гавноскрипт даже и смотреть не хочу.
Тот же http://www.franz.com крутиться на AllegroServe
Я в как то давно, когда только думал стоит ли заниматься лиспом искал - было довольно немало сайтов которые были сделаны на лиспе. Сейчас правда искать большого желания, да и времени особенно нет - судя по настрою все равно будет сказано, что это Г, и смотреть не охота. Ну тут уж ничего не поделаешь ...
Тож ужас как-то, не ну я неправ чтоль?
Могу сказать одно. Тут с ПЫхом, даже пускай с гавнопыхом сложно соревноваться. У них это лучше и всё тут. Лучше, а двигло на Сях и без Лиспа, а писан был ваще изначально на Перле.
Так что пока у вас тут кружок лисповедов, адептов не могу сказать хероты, но чего-то...

умник, напиши квик сорт на перле, мы сровним
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892312
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или на пхп
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892313
EMACS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПХПEMACSПХП
А потому что я не привык и нет в нем ничего, чтоб я захотел это делать. Мне просто эстетически не охота. А ты просто не видел реальных приложений на том же ПХП и если это все будет в скобках и в этой ереси, то это просто аля как на асме блин и разбирайся как хошь.
Где брать разработчиков с такими же долбанутыми мозгами?
Ну тогда собственно об чем речь - никто ж не принуждает насильно. У меня например обратная ситуация - я не смог заставить себя разбираться в PHP - хотя и видел и использовал и пока ещё использую иногда реальные приложения на нем.
Со скобками - они поначалу может достают, потом как то уходят из поля зрения.
Насчет разработчиков - да их брать почти негде.
Раз их нет, тогда это язык мне нахрен не нужен и маст дай.
Мне похер скока строк надо накодить, главное чтоб они были понятными, а не как у профессионалов Перла.
Нахер таких "профессионалов".
Вы тут его так восхваляете, а реально какого-то гэ. И кстати ява-скрипт тож грамосткое гэ.

Да что, то не особенно я его тут и расхвалил... :)
Ситуация с разработчикми очень забавная - ввиду того что интересно понемногу мониторю, что вообще происходит. И тенденция такова, что за последнее время интерес к лиспу ИМХО становиться больше. И среди разработчиков, которые сейчас занимаются лиспом, есть очень много кто пришел c С/java/perl - те же Pascal Costanza, Peter Seibel. Я не думаю что Лисп станет мейнстримом - и наверно это и не нужно особенно никому. Ну если конечно MS вдруг не решит сделать его таким, что мало вероятно. Опять же что в Java, что в .net среди архитекторов присутствуют лисперы.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892332
EMACS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПХП
Тож ужас как-то, не ну я неправ чтоль?
Могу сказать одно. Тут с ПЫхом, даже пускай с гавнопыхом сложно соревноваться. У них это лучше и всё тут. Лучше, а двигло на Сях и без Лиспа, а писан был ваще изначально на Перле.
Так что пока у вас тут кружок лисповедов, адептов не могу сказать хероты, но чего-то...

Собственно как и ожидалось :)
И в итоге - в чем проблема то? ПЫХай себе наздоровье, даже можешь "гавнопых". Тем более если тебе от этого лучше.
Тебя же насильно никто ничго не заставляет.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892822
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PC_2 пишет:

> Лучше бы indentation сделали. Но без взаимодействия с
> лисп-машиной этого в общем-то и не сделать.

> интересно что это :)

Программы на лиспе читают по отступам, по отбивке
пробелами. Как в питоне. Собственно, питон это (видимо)
позаимствовал из лиспа, только в питоне это обязательно,
для компилятора, а в лиспе - не обязательно, т.е. не для
компилятора, а для программиста.
Вот отбивку и надо делать.
А с подсветкой синтаксиса -- сложно, там не очень и понятно,
что подсвечивать. Ключевых слов как таковых в лиспе нет,
можно (и нужно) выделять литералы, числа там, строки, ключевые
слова, возможно, квотированные символы. Ну, можно конечно в
ключевые слова записать все специальные формы, но их меньше.

И потом, вам никто не запрещает использовать в вашей программе
ключевые слова лиспа в качестве ваших идентификаторов (как в
другом пакете, тогда это просто другой символ, так и символы
из пакета common-lisp в качестве, скажем, переменной), так что
будет тут весьма сложно подсвечивать.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892835
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХП пишет:

> Мощнее Си?

Си - очень слабый язык, если говорить о мощности. Так что сравнивать его
с лиспом -- это всё равно, что сравнивать велосипед с боингом.

> Если он может, то примеры сайтов можно или готовых решений в студию?

Ой, ну мне лениво. я не фанат WWW.

ну вот http://planet.lisp.org/

или тут почитай
http://weitz.de/hunchentoot/
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892874
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EMACS
Ситуация с разработчикми очень забавная - ввиду того что интересно понемногу мониторю, что вообще происходит. И тенденция такова, что за последнее время интерес к лиспу ИМХО становиться больше.


Да, больше. Машины стали толще, памяти завались, всякие решения на виртуальных машинах становятся модными.
А у лиспа ещё и компиляция в native-код, и мощь раз в 10 больше, сравнивая со всякими С# или Java.
Вот и получается, что лисп -- хороший язык, и надо его использовать.

EMACS
Я не думаю что Лисп станет мейнстримом - и наверно это и не нужно особенно никому. Ну если конечно MS вдруг не решит сделать его таким, что мало вероятно. Опять же что в Java, что в .net среди архитекторов присутствуют лисперы.

Не станет, да и не нужно. На лиспе надо писать приложения, которые сложны, и которые на чём-то другом писать долго. MS никогда на лисп не западёт. Ему что-то своё сделать легче и полезнеё для их замкрутой в себе идеологии, чем лисп уже готовый использовать.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892904
студентик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
ПХП пишет:

> Мощнее Си?

Си - очень слабый язык, если говорить о мощности. Так что сравнивать его
с лиспом -- это всё равно, что сравнивать велосипед с боингом.

> Если он может, то примеры сайтов можно или готовых решений в студию?

Ой, ну мне лениво. я не фанат WWW.

ну вот http://planet.lisp.org/

или тут почитай
http://weitz.de/hunchentoot/


C слаб? ну да если в сравнение написания программ по строчкам кода то да, послабее лиспа , зато его компилятор вздрючит 100 Лисповских ... под Лисп сделать нормальный оптимизированный компилятор подсилу, наверное, тольго Богу...
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892967
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
студентик
C слаб? ну да если в сравнение написания программ по строчкам кода то да, послабее лиспа , зато его компилятор вздрючит 100 Лисповских ... под Лисп сделать нормальный оптимизированный компилятор подсилу, наверное, тольго Богу...

Вам не надоело газифицировать малые водоемы?
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35892998
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
студентик

C слаб? ну да если в сравнение написания программ по строчкам кода то да, послабее лиспа , зато его компилятор вздрючит 100 Лисповских ... под Лисп сделать нормальный оптимизированный компилятор подсилу, наверное, тольго Богу...

У меня к вам только один вопрос, исключительно для общего развития(вашего - же).
Ответьте на него не задумываясь и зажмурившись, пожалуйста:
Что такое компилятор и для чего он нужен?
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893008
EMACS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv
ПХП пишет:

> Мощнее Си?

Си - очень слабый язык, если говорить о мощности. Так что сравнивать его
с лиспом -- это всё равно, что сравнивать велосипед с боингом.

> Если он может, то примеры сайтов можно или готовых решений в студию?

Ой, ну мне лениво. я не фанат WWW.

ну вот http://planet.lisp.org/

или тут почитай
http://weitz.de/hunchentoot/


Можно ещё про weblocks упомянуть.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893050
студентик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EMACSMasterZiv
ПХП пишет:

> Мощнее Си?

Си - очень слабый язык, если говорить о мощности. Так что сравнивать его
с лиспом -- это всё равно, что сравнивать велосипед с боингом.

> Если он может, то примеры сайтов можно или готовых решений в студию?

Ой, ну мне лениво. я не фанат WWW.

ну вот http://planet.lisp.org/

или тут почитай
http://weitz.de/hunchentoot/


Можно ещё про weblocks упомянуть.

как будто вы непоняли что я имел ввиду?! написать компилятор(программу преобразующую вашу абстрагированную "идеальную" программу в машинный РАБОЧИЙ код) будет очень как непросто, а чтобы еще эти самые лексемы порождали более менее оптимальный код... не забудте ваш компьютер пока еще не может думать абстракциями... это наверно самый главный для меня минус, в остальном конечно есть интересные моменты, но так для теории, а не для практики...
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893054
EMACS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv
Не станет, да и не нужно. На лиспе надо писать приложения, которые сложны, и которые на чём-то другом писать долго. MS никогда на лисп не западёт. Ему что-то своё сделать легче и полезнеё для их замкрутой в себе идеологии, чем лисп уже готовый использовать.

У меня сложилось впечателение, что на Лиспе не надо делать какие-то низкоуровневые вещи (для чего собственно есть С) - для всего остального он подходит более чем.

Я тоже думаю, что MS будет делать свое не потому, что легче, а потому, что полезнее - контролировать проще. А идеи наверно ещё долго будут оттуда черпать.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893057
студентик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_LAMER см пост выше
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893067
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
студентик wrote:

> Лисп сделать нормальный оптимизированный компилятор подсилу, наверное,
> тольго Богу...

Значит, боги живут на земле. Конкретнее, они живут в университете Карнеги-Мелон,
где был (уже давно) создан Python, оптимизирующий комплилятор для common-lisp.
(не путать с одноимённым языком).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893072
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
студентик wrote:

> как будто вы непоняли что я имел ввиду?! написать компилятор(программу
> преобразующую вашу абстрагированную "идеальную" программу в машинный
> РАБОЧИЙ код) будет очень как непросто, а чтобы еще эти самые лексемы

Какое-то нашествие троллей, скорее бы уже сонце взошло ...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893074
Гы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
студентикEMACSMasterZiv
ПХП пишет:

> Мощнее Си?

Си - очень слабый язык, если говорить о мощности. Так что сравнивать его
с лиспом -- это всё равно, что сравнивать велосипед с боингом.

> Если он может, то примеры сайтов можно или готовых решений в студию?

Ой, ну мне лениво. я не фанат WWW.

ну вот http://planet.lisp.org/

или тут почитай
http://weitz.de/hunchentoot/


Можно ещё про weblocks упомянуть.

как будто вы непоняли что я имел ввиду?! написать компилятор(программу преобразующую вашу абстрагированную "идеальную" программу в машинный РАБОЧИЙ код) будет очень как непросто, а чтобы еще эти самые лексемы порождали более менее оптимальный код... не забудте ваш компьютер пока еще не может думать абстракциями... это наверно самый главный для меня минус, в остальном конечно есть интересные моменты, но так для теории, а не для практики...

Убейся уже! Под Лисп существовали эффективные компиляторы, когда ты еще под стол пешком ходил :)
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893079
студентик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EMACSMasterZiv
Не станет, да и не нужно. На лиспе надо писать приложения, которые сложны, и которые на чём-то другом писать долго. MS никогда на лисп не западёт. Ему что-то своё сделать легче и полезнеё для их замкрутой в себе идеологии, чем лисп уже готовый использовать.

У меня сложилось впечателение, что на Лиспе не надо делать какие-то низкоуровневые вещи (для чего собственно есть С) - для всего остального он подходит более чем.

Я тоже думаю, что MS будет делать свое не потому, что легче, а потому, что полезнее - контролировать проще. А идеи наверно ещё долго будут оттуда черпать.

ууахахахахахахха... контролировать С проще??? как раз майкрософт сейчас и продвигает свою виртуальную машину которую проще контролировать и в котрой уж точно слабо понимаешь что происходит на нижнем уровне... кстати Лисп это хороший вариант для такой машины
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893092
EMACS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
студентикEMACSMasterZiv
ПХП пишет:

> Мощнее Си?

Си - очень слабый язык, если говорить о мощности. Так что сравнивать его
с лиспом -- это всё равно, что сравнивать велосипед с боингом.

> Если он может, то примеры сайтов можно или готовых решений в студию?

Ой, ну мне лениво. я не фанат WWW.

ну вот http://planet.lisp.org/

или тут почитай
http://weitz.de/hunchentoot/


Можно ещё про weblocks упомянуть.

как будто вы непоняли что я имел ввиду?! написать компилятор(программу преобразующую вашу абстрагированную "идеальную" программу в машинный РАБОЧИЙ код) будет очень как непросто, а чтобы еще эти самые лексемы порождали более менее оптимальный код... не забудте ваш компьютер пока еще не может думать абстракциями... это наверно самый главный для меня минус, в остальном конечно есть интересные моменты, но так для теории, а не для практики...

Самое смешное - что эти компиляторы уже есть - ACL, SBCL.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893107
EMACS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
студентикEMACSMasterZiv
Не станет, да и не нужно. На лиспе надо писать приложения, которые сложны, и которые на чём-то другом писать долго. MS никогда на лисп не западёт. Ему что-то своё сделать легче и полезнеё для их замкрутой в себе идеологии, чем лисп уже готовый использовать.

У меня сложилось впечателение, что на Лиспе не надо делать какие-то низкоуровневые вещи (для чего собственно есть С) - для всего остального он подходит более чем.

Я тоже думаю, что MS будет делать свое не потому, что легче, а потому, что полезнее - контролировать проще. А идеи наверно ещё долго будут оттуда черпать.

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

Ты про что?
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893115
студентик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
странно почему же Вирт не использовал Лисп или подобие в своем знаменитом труде , или почему Кнут использовал Микс ассемблер подобный язык в своем фундаментальном труде или они глупее вас??? ваши Лиспы годны только для изучения теорий компиляторов и не более... про выскокооптимальные компиляторы у нас наверно разные представления.. для вас наверно какой нибудь строковый интерпретатор верх скорости... киньте мне пожалуйста ссылки на ваше высокооптимизированные программы написанные полностья на лиспе
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893123
студентик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EMACSстудентикEMACSMasterZiv
Не станет, да и не нужно. На лиспе надо писать приложения, которые сложны, и которые на чём-то другом писать долго. MS никогда на лисп не западёт. Ему что-то своё сделать легче и полезнеё для их замкрутой в себе идеологии, чем лисп уже готовый использовать.

У меня сложилось впечателение, что на Лиспе не надо делать какие-то низкоуровневые вещи (для чего собственно есть С) - для всего остального он подходит более чем.

Я тоже думаю, что MS будет делать свое не потому, что легче, а потому, что полезнее - контролировать проще. А идеи наверно ещё долго будут оттуда черпать.

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

Ты про что?
про дот нет технологию
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893198
EMACS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
студентик,
Вот тут У Кнута есть исчерпывающее обьяснение того, почему он решил описывать алгоритмы именно так.

Вирт если память не изменяет, то же как то с Лиспом связан - вроде что то в Алголе лиспоподобное делал - не помню, а искать лень :)
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893215
EMACS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
студентикEMACSстудентикEMACSMasterZiv
Не станет, да и не нужно. На лиспе надо писать приложения, которые сложны, и которые на чём-то другом писать долго. MS никогда на лисп не западёт. Ему что-то своё сделать легче и полезнеё для их замкрутой в себе идеологии, чем лисп уже готовый использовать.

У меня сложилось впечателение, что на Лиспе не надо делать какие-то низкоуровневые вещи (для чего собственно есть С) - для всего остального он подходит более чем.

Я тоже думаю, что MS будет делать свое не потому, что легче, а потому, что полезнее - контролировать проще. А идеи наверно ещё долго будут оттуда черпать.

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

Ты про что?
про дот нет технологию

Ну я как бы про то же и говорил. Однако C++, я думаю очень сильно обязан MS своей популярность.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893258
студентик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EMACSстудентик,
Вот тут У Кнута есть исчерпывающее обьяснение того, почему он решил описывать алгоритмы именно так.

Вирт если память не изменяет, то же как то с Лиспом связан - вроде что то в Алголе лиспоподобное делал - не помню, а искать лень :)

ну я читал уже это... но перешел по ссылке освежил память, его объяснение - "исскуству программирования" нужно учить на таком машинном диалекте во благо скорости и оптимальности вычислений... ничего опровергающего мои слова я не нашел
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893287
EMACS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
студентикEMACSстудентик,
Вот тут У Кнута есть исчерпывающее обьяснение того, почему он решил описывать алгоритмы именно так.

Вирт если память не изменяет, то же как то с Лиспом связан - вроде что то в Алголе лиспоподобное делал - не помню, а искать лень :)

ну я читал уже это... но перешел по ссылке освежил память, его объяснение - "исскуству программирования" нужно учить на таком машинном диалекте во благо скорости и оптимальности вычислений... ничего опровергающего мои слова я не нашел

Остается тогда только Вам посочувствовать.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893366
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
студентик
как будто вы непоняли что я имел ввиду?! написать компилятор(программу преобразующую вашу абстрагированную "идеальную" программу в машинный РАБОЧИЙ код) будет очень как непросто, а чтобы еще эти самые лексемы порождали более менее оптимальный код... не забудте ваш компьютер пока еще не может думать абстракциями... это наверно самый главный для меня минус, в остальном конечно есть интересные моменты, но так для теории, а не для практики...

баянист, тебе уже писали. Все с точностью до наоборот.
Возьми тот же SQL, благодаря абстракции запроса телодвижений на порядки меньше и вместе с тем оптимизатору воли на порядок больше. Статистика, Оптимизатор, Кеш и так далее.

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

Все потому, что они настолько "умны", что даже могут разносить и переписывать мелкую рекурсию за тебя например в циклические алгоритмы. Будь код твой абстрактным, жизнь компилятору можно было облегчить в разы и ему не пришлось бы за тебя "переписывать" код.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893394
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
студентик wrote:

> как будто вы непоняли что я имел ввиду?! написать компилятор(программу
> преобразующую вашу абстрагированную "идеальную" программу в машинный
> РАБОЧИЙ код) будет очень как непросто, а чтобы еще эти самые лексемы

Какое-то нашествие троллей, скорее бы уже сонце взошло ...


Нет, Солнце зашло (и уже довольно давно) :(
На Солнце тролли каменеют
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893413
Фотография ПХП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
The Java tutorial code that started this is:

public class ScoresAverage {

   public static void main(String[] args)
   {
       double scores[] = {  76 . 0 ,  84 . 5 ,  92 . 5 ,  88 . 0 ,  96 . 0  };
       double sum=  0 ;
       double average;

       for (int i =  0 ; i < scores.length; i++)
       {
           sum += scores[i];
       }

        average = sum / scores.length;

        System.out.println("The average of the scores is " + average);
        System.out.println(scores[ 4 ] + " is the fourth element in the scores array.");
        System.out.println("There are " + scores.length + " elements in this array.");
    }
}

And the literal Common Lisp translation offered is:

(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)))


I think that this is a reasonable literal translation, which meets Mike's stated goal nicely.
Неужели так приятен для восприятия второй код!?
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893458
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не на всех задачах
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893475
Фотография ПХП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PC_2не на всех задачах
Это ты к чему? Задачи они действительно разные. Но в большинстве они стандартные и всегда можно упростить. Думаю, ты не космические корабли запускаешь, а "гавнокодишь", как и я на в автоматизацию бизнеса.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893478
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХПPC_2не на всех задачах
Это ты к чему? Задачи они действительно разные. Но в большинстве они стандартные и всегда можно упростить. Думаю, ты не космические корабли запускаешь, а "гавнокодишь", как и я на в автоматизацию бизнеса.

да, а еще я заметил что код который пишется на абстрактном SQL можно сдавать почти не тестируя и не дебажа. Писал бы на Си или Шарпе, после каждого чиха решето ошибок.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893494
Фотография ПХП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PC_2ПХПPC_2не на всех задачах
Это ты к чему? Задачи они действительно разные. Но в большинстве они стандартные и всегда можно упростить. Думаю, ты не космические корабли запускаешь, а "гавнокодишь", как и я на в автоматизацию бизнеса.

да, а еще я заметил что код который пишется на абстрактном SQL можно сдавать почти не тестируя и не дебажа. Писал бы на Си или Шарпе, после каждого чиха решето ошибок.
Скуль узко типизирован и находится внутри целого программного комплекса под название БД. И вот этот комплекс дает работать с собой по средствам какого-то языка (пох какого). Обычно тупого и понятного. Понятного заметь, а не хреноты из скобок.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893520
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХП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.
The Java tutorial code that started this is:

public class ScoresAverage {

   public static void main(String[] args)
   {
       double scores[] = {  76 . 0 ,  84 . 5 ,  92 . 5 ,  88 . 0 ,  96 . 0  };
       double sum=  0 ;
       double average;

       for (int i =  0 ; i < scores.length; i++)
       {
           sum += scores[i];
       }

        average = sum / scores.length;

        System.out.println("The average of the scores is " + average);
        System.out.println(scores[ 4 ] + " is the fourth element in the scores array.");
        System.out.println("There are " + scores.length + " elements in this array.");
    }
}

And the literal Common Lisp translation offered is:

(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)))


I think that this is a reasonable literal translation, which meets Mike's stated goal nicely.
Неужели так приятен для восприятия второй код!?

Я не скажу об приятен\неприятен.
Это все равно, что спорить, что вкуснее - апельсин или жареная картошка.
А объективно:
1.
Джава - пример:
Используется префиксная, инфиксная, постфиксная нотации.
Лисп: все в префиксной нотации.

Так что понятней - одна нотация, или целых три?

2. Обрати внимание на вторую выводимую строку:
Джава: fourth element
Лисп: ~:R element

Это чисто объективно, без всяких - приятно, неприятно глазу :))

Кстати, зачем там let*?
На вскидку обычным let можно обойтись.
Да и loop там уродливо смотрится.
Да и вообще глупо делать буквальный перевод.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893545
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХПPC_2ПХПPC_2не на всех задачах
Это ты к чему? Задачи они действительно разные. Но в большинстве они стандартные и всегда можно упростить. Думаю, ты не космические корабли запускаешь, а "гавнокодишь", как и я на в автоматизацию бизнеса.

да, а еще я заметил что код который пишется на абстрактном SQL можно сдавать почти не тестируя и не дебажа. Писал бы на Си или Шарпе, после каждого чиха решето ошибок.
Скуль узко типизирован и находится внутри целого программного комплекса под название БД. И вот этот комплекс дает работать с собой по средствам какого-то языка (пох какого). Обычно тупого и понятного. Понятного заметь, а не хреноты из скобок.

Так Лисп как раз тебе позволяет поднятся и создать собственную абстракцию языка вроде того сиквела над твоей задачей.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893568
Гы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХП
Собственно из сылок не очень ясно почему он супер, но я не вникал особо-то. Еслиб они были на русском, то было бы намного приятнее вникать в суть Дао по Лиспу. Посмотрел на их блоги и собственно не воткнул опять же. Вот пример

Код: 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.
The Java tutorial code that started this is:

public class ScoresAverage {

   public static void main(String[] args)
   {
       double scores[] = {  76 . 0 ,  84 . 5 ,  92 . 5 ,  88 . 0 ,  96 . 0  };
       double sum=  0 ;
       double average;

       for (int i =  0 ; i < scores.length; i++)
       {
           sum += scores[i];
       }

        average = sum / scores.length;

        System.out.println("The average of the scores is " + average);
        System.out.println(scores[ 4 ] + " is the fourth element in the scores array.");
        System.out.println("There are " + scores.length + " elements in this array.");
    }
}

And the literal Common Lisp translation offered is:

(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)))


I think that this is a reasonable literal translation, which meets Mike's stated goal nicely.
Неужели так приятен для восприятия второй код!?

Это вообще не показательный отрывок. Код скалькирован один-в-один. И читается одинаково.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893581
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_Lamer

2. Обрати внимание на вторую выводимую строку:
Джава: fourth element
Лисп: ~:R element



Да, ты ведь наверно не можешь посмотреть результат для Лисп :)
А результат такой:
96.0 is the fourth element in the scores-array.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893601
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гы
Это вообще не показательный отрывок. Код скалькирован один-в-один. И читается одинаково.

100%, думается там через рекурсию может быть намного проще в Лиспе
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893637
PC_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если на константах то во так
Код: plaintext
1.
(/(+  76 . 0   84 . 5   92 . 5   88 . 0   96 . 0 )  5 )

Кстате как узнать длину списка в лиспе ?
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893664
EMACS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893682
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PC_2если на константах то во так
Код: plaintext
1.
(/(+  76 . 0   84 . 5   92 . 5   88 . 0   96 . 0 )  5 )

Кстате как узнать длину списка в лиспе ?

length, например
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893689
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) wrote:

> Нет, Солнце зашло (и уже довольно давно) :(
> На Солнце тролли каменеют

Так я вот и говорю, когда уже взойдёт обратно ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893708
EMACS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно было и так (взято оттуда же)
Код: plaintext
1.
2.
3.
4.
(let* ((scores-array #( 76 . 0   84 . 5   92 . 5   88 . 0   96 . 0 )))
		   (format t "The average of the scores is ~F~%" (apply #'(lambda (&rest args) (/(apply #'+ args)(length args))) (coerce scores-array 'list)))
		   (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)))
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893769
Фотография 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.
(let ((scores #( 76 . 0   84 . 5   92 . 5   88 . 0   96 . 0 )))
   (format t "The average of the scores is ~F~%~D is the ~:R element in the 
scores-array.~%There are ~D elements in the scores-array.~%"
           (/ (reduce #'+ scores) (length scores))
           (aref scores  4 )
            4 
           (length scores)))

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
COMMON-LISP-USER>
(let ((scores #(76.0 84.5 92.5 88.0 96.0)))
   (format t "The average of the scores is ~F~%~D is the ~:R element in the 
scores-array.~%There are ~D elements in the scores-array.~%"
           (/ (reduce #'+ scores) (length scores))
           (aref scores 4)
           4
           (length scores)))

The average of the scores is 87.4
96.0 is the fourth element in the scores-array.
There are 5 elements in the scores-array.
NIL
[/fuxed]
Posted via ActualForum NNTP Server 1.4
                    
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893783
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХП wrote:

> под название БД. И вот этот комплекс дает работать с собой по средствам
> какого-то языка (пох какого). Обычно тупого и понятного. Понятного
> заметь, а не хреноты из скобок.

Ну, это уже твои личные проблемы.

Кстати, что такое всё-таки "Common Lisp от Ufa Soft" ? Кто нибудь скажет ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893799
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PC_2 wrote:

> Кстате как узнать длину списка в лиспе ?
length
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893805
студентик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PC_2студентик
как будто вы непоняли что я имел ввиду?! написать компилятор(программу преобразующую вашу абстрагированную "идеальную" программу в машинный РАБОЧИЙ код) будет очень как непросто, а чтобы еще эти самые лексемы порождали более менее оптимальный код... не забудте ваш компьютер пока еще не может думать абстракциями... это наверно самый главный для меня минус, в остальном конечно есть интересные моменты, но так для теории, а не для практики...

баянист, тебе уже писали. Все с точностью до наоборот.
Возьми тот же SQL, благодаря абстракции запроса телодвижений на порядки меньше и вместе с тем оптимизатору воли на порядок больше. Статистика, Оптимизатор, Кеш и так далее.

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

Все потому, что они настолько "умны", что даже могут разносить и переписывать мелкую рекурсию за тебя например в циклические алгоритмы. Будь код твой абстрактным, жизнь компилятору можно было облегчить в разы и ему не пришлось бы за тебя "переписывать" код.

понимаешь спорить с тобой, это всеравно что круги на воде делать, напиши свой "высокоабстрактный" компилятор Лиспа и тогда уже доказывай
во вторых возмем коды тех сорировок которые ты приводил как думаешь где проще компилятору отранслировать машинный код в С примере или в Хаскел... если ты думаешь что во втором то ты безнадежен, в С к примеру в коде команды сложения будут прямиком с небольшими изменениями оттранслированы в АТОМАРНУЮ машинную команду add процессора IA-32 , а втвоем примере с Хаскелом будет п****ц потому как транслировать его операнд "+" для меня это загадка...
пойми что везде мы платим определенную цену за удобство и абстракцию мы платим скоростью и оптимальностью так было есть и будет, закон диалектики переход количества в качество...
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893820
Фотография ПХП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
(let ((scores #( 76 . 0   84 . 5   92 . 5   88 . 0   96 . 0 )))
   (format t "The average of the scores is ~F~%~D is the ~:R element in the 
scores-array.~%There are ~D elements in the scores-array.~%"
           (/ (reduce #'+ scores) (length scores))
           (aref scores  4 )
            4 
           (length scores)))

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
COMMON-LISP-USER>
(let ((scores #(76.0 84.5 92.5 88.0 96.0)))
   (format t "The average of the scores is ~F~%~D is the ~:R element in the 
scores-array.~%There are ~D elements in the scores-array.~%"
           (/ (reduce #'+ scores) (length scores))
           (aref scores 4)
           4
           (length scores)))

The average of the scores is 87.4
96.0 is the fourth element in the scores-array.
There are 5 elements in the scores-array.
NIL
[/fuxed]


Cупер изящно!

Вот это на ПХП
Код: plaintext
1.
2.
3.
4.
5.
$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);

выхлоп:
тра-та-та1:  87 . 4  тра-та-та2:  96  тра-та-та3:  5 
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893826
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня такое написалось:

Код: plaintext
1.
2.
3.
4.
5.
(let* ((scores-array #( 76 . 0   84 . 5   92 . 5   88 . 0   96 . 0 ))
                (total-score (apply #'+ (coerce scores-array 'list))))
           (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)))
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893829
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХП
Неужели так приятен для восприятия второй код!?

Дело привычки
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893839
Фотография ПХП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)ПХП
Неужели так приятен для восприятия второй код!?

Дело привычки
Видимо). Сродни мазохизму чтоль.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893851
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
студентик
понимаешь спорить с тобой, это всеравно что круги на воде делать, напиши свой "высокоабстрактный" компилятор Лиспа и тогда уже доказывай
во вторых возмем коды тех сорировок которые ты приводил как думаешь где проще компилятору отранслировать машинный код в С примере или в Хаскел... если ты думаешь что во втором то ты безнадежен, в С к примеру в коде команды сложения будут прямиком с небольшими изменениями оттранслированы в АТОМАРНУЮ машинную команду add процессора IA-32 , а втвоем примере с Хаскелом будет п****ц потому как транслировать его операнд "+" для меня это загадка...
пойми что везде мы платим определенную цену за удобство и абстракцию мы платим скоростью и оптимальностью так было есть и будет, закон диалектики переход количества в качество...

По вашей логике, для получения хорошего быстродействия надо все писать на ассемблере? Учтите только:
1. Человек не умеет по-настоящему хорошо писать на ассемблере
2. Написать компилятор для с++ на порядок сложнее чем для лиспа (sic!) Подумайте, почему?
3. Почему-то более абстрактные джава и сишарп в некоторых случаях обгоняют с++, не находите это странным?
4. Вроде бы уже есть компиляторы для Хаскелла, которые автоматически распараллеливают программы(тут я не буду очень настойчив, потому что слышал на уровне звона-деталей не знаю)
5. Процессоры уже где-то 2 десятка лет создают для компиляторов, а не для программистов, чем более низкоуровневый язык, тем меньше степеней свободы он оставляет для оптимизации компилятору. Т.е. любой более-менее быдлокод на низкоуровневом языке будет выполняться намного дольше чем на высокоуровневом. Чем больше программа, тем труднее ее оптимизировать вручную, поэтому с++ не годится для больших приложений-не разгребешься в килотоннах запутанного и взаимосвязанного кода. Да, для программы уровня 2+2 лучше всего ассемблер, но для сложных программ жизненно необходим высокоуровневый язык
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893852
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХПGluk (Kazan)ПХП
Неужели так приятен для восприятия второй код!?

Дело привычки
Видимо). Сродни мазохизму чтоль.

Ну да, мазохизм, да и только... твой ПХП
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893919
Ммихалыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PC_2не на всех задачах

со временем ко всему привыкаешь, кому-то нравится светлое, кому-то темное.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893943
Ммихалыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zloy den
Да, для программы уровня 2+2 лучше всего ассемблер, но для сложных программ жизненно необходим высокоуровневый язык


если при этом не будет страдать быстродействие в разы. (маленькое дополнение)
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893946
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ммихалычzloy den
Да, для программы уровня 2+2 лучше всего ассемблер, но для сложных программ жизненно необходим высокоуровневый язык


если при этом не будет страдать быстродействие в разы. (маленькое дополнение)


При написании в низкоуровневых языках будет
1. Время разработки стремящее к бесконечности
2. Быстродействие хуже чем у высокоуровневых языков
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893953
студентик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zloy den
По вашей логике, для получения хорошего быстродействия надо все писать на ассемблере? Учтите только:
1. Человек не умеет по-настоящему хорошо писать на ассемблере
2. Написать компилятор для с++ на порядок сложнее чем для лиспа (sic!) Подумайте, почему?
3. Почему-то более абстрактные джава и сишарп в некоторых случаях обгоняют с++, не находите это странным?
4. Вроде бы уже есть компиляторы для Хаскелла, которые автоматически распараллеливают программы(тут я не буду очень настойчив, потому что слышал на уровне звона-деталей не знаю)
5. Процессоры уже где-то 2 десятка лет создают для компиляторов, а не для программистов, чем более низкоуровневый язык, тем меньше степеней свободы он оставляет для оптимизации компилятору. Т.е. любой более-менее быдлокод на низкоуровневом языке будет выполняться намного дольше чем на высокоуровневом. Чем больше программа, тем труднее ее оптимизировать вручную, поэтому с++ не годится для больших приложений-не разгребешься в килотоннах запутанного и взаимосвязанного кода. Да, для программы уровня 2+2 лучше всего ассемблер, но для сложных программ жизненно необходим высокоуровневый язык

нет извините просто лень переписывать написанное ранее сообщение
Код: plaintext
/topic/ 647881 &pg= 15 # 6978978 
1. спорный вопрос компиляторы, которые производят оптимизацию, пишет сам человек, следствие оставляю вам. соглашусь лишь с тем, что на сегодняшний момент компиляторы достигли высокого уровня кодогенерации, но лишь некоторые
2. отчасти причина в моем сообщении(ссылка выше)
3. тут я вас не понимаю, вы случаем не про нет?? если да то нету пофиг на чем писано приложение , если вы про натив код то неверю как может байт код машина обогнать натив код, хотя программы криво написаные на ассемблере спокойно проиграют С++
4. это все очень сложные вопросы когда у вас большие куски абстрактного кода то то транслятор по идее будет компоновать из больших определенных в нем разработчиками блоков, так что мне предсталяется более возможным играться именно с низкоуровневым кодом в целях его распараллеливания, так как имхо больше свободы и проще, но как говорится все возможно, просто разработчикам гемора будет больше
5 . опять же спорно как и 1 пункт компиляторы пишут люди, которые описывают этот самый процесс компиляции оптимизации, а не машина сама себе его придумывает. Плюс машины в простейших оптимизациях к примеру отслеживание повторноиспользуемого кода или значений и прочее, что физически трудно для человека, но это далеко не самые критичные моменты
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893969
Ммихалыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zloy denПри написании в низкоуровневых языках будет
1. Время разработки стремящее к бесконечности
2. Быстродействие хуже чем у высокоуровневых языков

я имел в виду время исполнения :)
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35893995
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Gluk (Kazan) wrote:

> Нет, Солнце зашло (и уже довольно давно) :(
> На Солнце тролли каменеют

Так я вот и говорю, когда уже взойдёт обратно ?


Эпоха Кали только началась :(
Когда Брахма выдохнет
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35894005
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХПGluk (Kazan)ПХП
Неужели так приятен для восприятия второй код!?

Дело привычки
Видимо). Сродни мазохизму чтоль.

Знаешь, недавно написал пару плагинов для Yasca. Пришлось в спешном порядке освоить PHP.
Вот это был мазохизм :) А Lisp - это зарядка для ума - удовольствие
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35894029
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
студентик
....
1. спорный вопрос компиляторы, которые производят оптимизацию, пишет сам человек, следствие оставляю вам. соглашусь лишь с тем, что на сегодняшний момент компиляторы достигли высокого уровня кодогенерации, но лишь некоторые
...
5 . опять же спорно как и 1 пункт компиляторы пишут люди, которые описывают этот самый процесс компиляции оптимизации, а не машина сама себе его придумывает. Плюс машины в простейших оптимизациях к примеру отслеживание повторноиспользуемого кода или значений и прочее, что физически трудно для человека, но это далеко не самые критичные моменты

Оптимизаторы для баз данных тоже пишут люди, но скорость выполнения на порядок быстрее, чем вы будете это делать даже в ассемблере. Учтите, что за лиспом закрепилась слава медленного языка в 60х годах, тогда и были предприняты многие меры по улучшению производительности компиляторов. С тех пор производительность ПК выросла на порядки, так что "медленный"-это очень относительно
студентик
3. тут я вас не понимаю, вы случаем не про нет?? если да то нету пофиг на чем писано приложение , если вы про натив код то неверю как может байт код машина обогнать натив код, хотя программы криво написаные на ассемблере спокойно проиграют С++


Я про то, что программы на .нете и джаве были быстрее чем на нативном с++. Курить в сторону JIT-компиляции. Они уже давно не интерпритаторы
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35894046
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ммихалычzloy denПри написании в низкоуровневых языках будет
1. Время разработки стремящее к бесконечности
2. Быстродействие хуже чем у высокоуровневых языков

я имел в виду время исполнения :)

Я тоже, во втором случае про него и говорю-не оптимально написанная программа на высокоуровневом языке (имхо) будет медленнее не оптимально написанной низкоуровневой программы
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35894579
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Практический вопрос- у кого получалось прикрутить хоть одну графическую библиотеку для CLISP под виндовсом?
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35894646
EMACS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не проверял пока

под SBCL - lisp-cffi-qt4 и RDNZL(с огрничениями) - работают проверял и немного побаловался
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35894661
EMACS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lisp-cffi-qt4 вроде как должна и с clisp работать
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35894683
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХП пишет:

> Вот это на ПХП
>
> $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
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35895014
студентик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zloy den
Оптимизаторы для баз данных тоже пишут люди, но скорость выполнения на порядок быстрее, чем вы будете это делать даже в ассемблере. Учтите, что за лиспом закрепилась слава медленного языка в 60х годах, тогда и были предприняты многие меры по улучшению производительности компиляторов. С тех пор производительность ПК выросла на порядки, так что "медленный"-это очень относительно

Я про то, что программы на .нете и джаве были быстрее чем на нативном с++. Курить в сторону JIT-компиляции. Они уже давно не интерпритаторы

для однородных данных с простой обрабокой да оптимизатор может общеголять человека в силу своей безупречной "внимательности" и "трудолюбии"... хотя это всеравно не аргумент сикъюл выполяется в ядре базы, которое высокопотимизировано... еще человек может недостаточно хорошо понимать струтктуру БД, использование индексов и все прочее, чем оптимизатор, который написан больше под "внутренний формат" БД в отличии от сикъюла...

про Компиляцию времени выполнения я наслышан ведь это революционный шаг в виртуальных машинах рассчитанный на быстродействие, но минус данного хода лично для меня в бесконтрольности данной операции все зависит от дядек из майкрософт и насколько хорошо они реализовали свой JIT компилятор, но опять же повторюсь, если человек плохо напишет программу то она будет медленнне работать и чем ниже уровень, тем ниже у человека шанс на ошибку, поэтому я слабо вре заявлением о быстроте джит кода по сравнению с С++ аналогом, значит второй был плохо написан... вобще вся эта нет фигня финт ушами майкрософт ушла от компилирования чтобы дать переносимость, но ОПЯТЬ перешла на компиляцию во имя скорости...
подобные ухищрения вызывают улыбку рядовым программситам конечно проще, за них все сделает майкрософт, но для меня лично это ограничение моей свободы... понимайте это как хотите
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35895168
EMACS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
студентикzloy den
Оптимизаторы для баз данных тоже пишут люди, но скорость выполнения на порядок быстрее, чем вы будете это делать даже в ассемблере. Учтите, что за лиспом закрепилась слава медленного языка в 60х годах, тогда и были предприняты многие меры по улучшению производительности компиляторов. С тех пор производительность ПК выросла на порядки, так что "медленный"-это очень относительно

Я про то, что программы на .нете и джаве были быстрее чем на нативном с++. Курить в сторону JIT-компиляции. Они уже давно не интерпритаторы

для однородных данных с простой обрабокой да оптимизатор может общеголять человека в силу своей безупречной "внимательности" и "трудолюбии"... хотя это всеравно не аргумент сикъюл выполяется в ядре базы, которое высокопотимизировано... еще человек может недостаточно хорошо понимать струтктуру БД, использование индексов и все прочее, чем оптимизатор, который написан больше под "внутренний формат" БД в отличии от сикъюла...

про Компиляцию времени выполнения я наслышан ведь это революционный шаг в виртуальных машинах рассчитанный на быстродействие, но минус данного хода лично для меня в бесконтрольности данной операции все зависит от дядек из майкрософт и насколько хорошо они реализовали свой JIT компилятор, но опять же повторюсь, если человек плохо напишет программу то она будет медленнне работать и чем ниже уровень, тем ниже у человека шанс на ошибку, поэтому я слабо вре заявлением о быстроте джит кода по сравнению с С++ аналогом, значит второй был плохо написан... вобще вся эта нет фигня финт ушами майкрософт ушла от компилирования чтобы дать переносимость, но ОПЯТЬ перешла на компиляцию во имя скорости...
подобные ухищрения вызывают улыбку рядовым программситам конечно проще, за них все сделает майкрософт, но для меня лично это ограничение моей свободы... понимайте это как хотите

БРАХМА ВЫДЫХАЙ !!!!
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35895371
Programerrrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot ПХПМощнее Си?

Если нет богатого АПИ, библиотек - это уже не конкурент ПХП, так как в этом вся соль этого аля шаблонизатора. А скобки и остальную хрень оставьте для теорий и бла-бла-бла.

Если он может, то примеры сайтов можно или готовых решений в студию?[/quot]


Ого! Адепты Personal Home Page наезжают на великий и могучий CL! Посмотрим как ты на Си или Пыхе напишешь что-то вроде Common Lisp Hypermedia Server.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35895529
Ммихалыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Знаешь, недавно написал пару плагинов для Yasca. Пришлось в спешном порядке освоить PHP.
Вот это был мазохизм :) А Lisp - это зарядка для ума - удовольствие

нормальный язык, вот тока нафуфа его так раздули, ведь он узкоспециализированный, пока.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35895531
Ммихалыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zloy denМмихалычzloy denПри написании в низкоуровневых языках будет
1. Время разработки стремящее к бесконечности
2. Быстродействие хуже чем у высокоуровневых языков

я имел в виду время исполнения :)

Я тоже, во втором случае про него и говорю-не оптимально написанная программа на высокоуровневом языке (имхо) будет медленнее не оптимально написанной низкоуровневой программы

сам себе противоречишь
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35895566
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МмихалычGluk (Kazan)Знаешь, недавно написал пару плагинов для Yasca. Пришлось в спешном порядке освоить PHP.
Вот это был мазохизм :) А Lisp - это зарядка для ума - удовольствие

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

Жалкое подобие левой руки (тьфу ты Perl-а)
А количество способов прострелить ногу никак не уравновешено с его изобразительными возможностями (все это IMHO разумеется, чтобы не ранить адептов)
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35895605
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
Похоже, что был.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35895888
студентик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Похоже, что был.


неплохо для Лиспа, но вы сами наверно понимаете, что пример слабоват - слишком мало работы чтобы оценить оптимальность кодирования компилятора, и если ж вы про это заговорили компилятор под С\С++ от майкрософт один из лучших в мире, то что написано выше это пока что ничего не гарантирующие положения, хотя безусловно они интересны... отмечу тот факт, что такое описание довольно накладно
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35895967
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
студентик
неплохо для Лиспа, но вы сами наверно понимаете, что пример слабоват - слишком мало работы чтобы оценить оптимальность кодирования компилятора, и если ж вы про это заговорили компилятор под С\С++ от майкрософт один из лучших в мире, то что написано выше это пока что ничего не гарантирующие положения, хотя безусловно они интересны... отмечу тот факт, что такое описание довольно накладно

Что именно накладно? Все те же объявления типов, что и в с++, разве что настройки компилятора, но у меня есть подозрение что их можно и для модулей целиком прописывать. Главная радость в том, что есть возможность не писать это все сразу, а делать оптимизацию только в нужных местах после проверки работоспособности кода и профилирования с выявлением узких мест.
Можете прочитать этот кусок целиком
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35897485
студентик1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zloy denстудентик
неплохо для Лиспа, но вы сами наверно понимаете, что пример слабоват - слишком мало работы чтобы оценить оптимальность кодирования компилятора, и если ж вы про это заговорили компилятор под С\С++ от майкрософт один из лучших в мире, то что написано выше это пока что ничего не гарантирующие положения, хотя безусловно они интересны... отмечу тот факт, что такое описание довольно накладно

Что именно накладно? Все те же объявления типов, что и в с++, разве что настройки компилятора, но у меня есть подозрение что их можно и для модулей целиком прописывать. Главная радость в том, что есть возможность не писать это все сразу, а делать оптимизацию только в нужных местах после проверки работоспособности кода и профилирования с выявлением узких мест.
Можете прочитать этот кусок целиком

спасибо вам за развернутый ответ, где приведены конкретные факты... после него я даже заинтересовался Лиспом... хотя согласитесь его компилятор еще далек от совершенства, но быть может в будущем... для интереса прилагаю ряд тестов компиляторов...
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35897738
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
студентик1
спасибо вам за развернутый ответ, где приведены конкретные факты... после него я даже заинтересовался Лиспом... хотя согласитесь его компилятор еще далек от совершенства, но быть может в будущем... для интереса прилагаю ряд тестов компиляторов...

Смешно. Сравнивать десятилетия развития Лиспа с борландовским компилятором.
Лисп умеет менять тип переменных на лету. Поделит 1 на 3 и получит ТОЧНУЮ рациональную дробь.
А вы про какие то Range-чеки :(
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35897973
студентик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)студентик1
спасибо вам за развернутый ответ, где приведены конкретные факты... после него я даже заинтересовался Лиспом... хотя согласитесь его компилятор еще далек от совершенства, но быть может в будущем... для интереса прилагаю ряд тестов компиляторов...

Смешно. Сравнивать десятилетия развития Лиспа с борландовским компилятором.
Лисп умеет менять тип переменных на лету. Поделит 1 на 3 и получит ТОЧНУЮ рациональную дробь.
А вы про какие то Range-чеки :(

я поменял свою позицию насчет Лиспа:) но хотелось бы отметить, что автоопределение типа - спорная тема, являющаяся посылом для многих холиваров... мое мнение, что это крайне спорный инструмент, пусть и удобный...
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35897989
Фотография ПХП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)ПХПGluk (Kazan)ПХП
Неужели так приятен для восприятия второй код!?

Дело привычки
Видимо). Сродни мазохизму чтоль.

Знаешь, недавно написал пару плагинов для Yasca. Пришлось в спешном порядке освоить PHP.
Вот это был мазохизм :) А Lisp - это зарядка для ума - удовольствие
Выб лучше все нормальны ссылки на русском про этот язык приводили и нах он и что уже есть. А-то посылаете куда-то в никуда. И получается, что он, наверное, нужен тока для зарядки ума. Видимо любишь задачки, ребусы и их разгадки. Но на практике хочется просто-тупых решений, а не разбираться в ахинее какой-то. Потому, как и там она будет такая же ахинея, как и везде. Да и смолоду ещё как-то привык в постфиксной формы записи выражений. Как-то еще со школы. А про ПХП не надо, не надо побыстрому, а то будешь как очередной быдлокодер.
Модератор:
начиная со следующего вхождения,
употребившие слова быдлокодер, гавнокодер и т.д. и производные от них будут банится.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35897993
Фотография ПХП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)МмихалычGluk (Kazan)Знаешь, недавно написал пару плагинов для Yasca. Пришлось в спешном порядке освоить PHP.
Вот это был мазохизм :) А Lisp - это зарядка для ума - удовольствие

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

Жалкое подобие левой руки (тьфу ты Perl-а)
А количество способов прострелить ногу никак не уравновешено с его изобразительными возможностями (все это IMHO разумеется, чтобы не ранить адептов)
Да не жалкий он и не подобие. Похож он просто. А ты крутыш попробуй как-нибудь пописать интерфейс на Перле, а потом на ПЫхе и почувствуешь разницу.

Модератор:
господа.
просьба не допускать иных обращений друг к другу, кроме как ник участника. И , желательно, в не измененной форме.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35897996
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
студентик,

Вообще никто никому Лисп не навязывает.
И наврядли он, станет когда популярным, как скажем с++ или java.
Просто это другой взгляд на программирование, вот и все.
Расширяет горизонты, так сказать.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35898005
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
студентик пишет:

но хотелось бы отметить, что
> автоопределение типа - спорная тема,

Авто определение типа ГДЕ ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35898007
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
студентик пишет:

но хотелось бы отметить, что
> автоопределение типа - спорная тема,

Авто определение типа ГДЕ ?


Это наверно про динамическую типизацию так...
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35898009
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХП пишет:

> ахинея, как и везде. Да и смолоду ещё как-то привык в постфиксной формы
> записи выражений. Как-то еще со школы.

Это в какой школе-то тебя постфиксной форме учили ?
Видимо, ты либо описался, либо вообще не знаешь, о чём говоришь.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35898054
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХП
Выб лучше все нормальны ссылки на русском про этот язык приводили и нах он и что уже есть. А-то посылаете куда-то в никуда.


Вы что то путаете. Я вас пока никуда не посылал.
Что касается зарядки - мне Lisp нужен В ОСНОВНОМ как зарядка для ума
За других говорить не привык
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35898058
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХПА про ПХП не надо, не надо побыстрому, а то будешь как очередной быдлокодер.


А я своим временем не располагаю :) И за PHP взялся не для удовольствия. Мне было дано задание и выделен на него срок два дня. Освоил PHP написал плагины (могу даже выложить коли ПРЕДМЕТНО покритиковать охота). А твой пустопорожний [censored] треп мне слушать не интересно
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35898061
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХП
Да не жалкий он и не подобие. Похож он просто. А ты крутыш попробуй как-нибудь пописать интерфейс на Перле, а потом на ПЫхе и почувствуешь разницу.


Ну я фигею какие все умные. На Perl-е я пишу ГОРАЗДО больше чем на PHP
Правда ТОЖЕ не интерфейсы (Web-программирование меня знаешь ли мало заботит)
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35898062
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
ПХП пишет:

> ахинея, как и везде. Да и смолоду ещё как-то привык в постфиксной формы
> записи выражений. Как-то еще со школы.

Это в какой школе-то тебя постфиксной форме учили ?
Видимо, ты либо описался, либо вообще не знаешь, о чём говоришь.



Ну как же, как же :)
А B3 34 ???
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35898199
Фотография ПХП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
ПХП пишет:

> ахинея, как и везде. Да и смолоду ещё как-то привык в постфиксной формы
> записи выражений. Как-то еще со школы.

Это в какой школе-то тебя постфиксной форме учили ?
Видимо, ты либо описался, либо вообще не знаешь, о чём говоришь.


Может и ошибся. Я имел ввиду, что все привыкли к записям выражений типа a = 5, b = 5 c = a + b. И языки строятся из такого же принципа. Можно принцип поменять, компилятору пох., но зачем и для чего?
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35898204
Фотография ПХП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)ПХПА про ПХП не надо, не надо побыстрому, а то будешь как очередной быдлокодер.


А я своим временем не располагаю :) И за PHP взялся не для удовольствия. Мне было дано задание и выделен на него срок два дня. Освоил PHP написал плагины (могу даже выложить коли ПРЕДМЕТНО покритиковать охота). А твой пустопорожний [censored] треп мне слушать не интересно
Да не надо. Зачем оно мне, я даж не понял от чего он). Но что он на ПХП и априори это уже плохо я уже понял и так.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35898207
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХП...зачем и для чего?
Ну так уже почитай, зачем.
Есть на то причины.
Сколько можно флудить, почем зря?
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35898208
Фотография ПХП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)ПХП
Да не жалкий он и не подобие. Похож он просто. А ты крутыш попробуй как-нибудь пописать интерфейс на Перле, а потом на ПЫхе и почувствуешь разницу.


Ну я фигею какие все умные. На Perl-е я пишу ГОРАЗДО больше чем на PHP
Правда ТОЖЕ не интерфейсы (Web-программирование меня знаешь ли мало заботит)
Тогда и не нужно писать чухню о нем тогда. Пишешь свои высоко интеллектуальные скрипты и зодачки на Перле), ну и пиши далее.
Модератор:
большая просьба избегать ненужных прилагательных, которые не могут быть
подтверждены широкоиспользуемой методикой. В данном случае это слова умные и высокоинтеллектуальные.
Вторая просьба избегать нарушений правил sql.ru

Содержание сообщений
Запрещается:
# "Коверканье" слов русского языка.

это по поводу "зодачки"
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35898212
Фотография ПХП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_LamerПХП...зачем и для чего?
Ну так уже почитай, зачем.
Есть на то причины.
Сколько можно флудить, почем зря?
))), а вы-то не флудите чтоль
Модератор:
рекомендации участникам форума, о которых они не просили
даю только я.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35898215
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХПSQL_LamerПХП...зачем и для чего?
Ну так уже почитай, зачем.
Есть на то причины.
Сколько можно флудить, почем зря?
))), а вы-то не флудите чтоль

Я не говорю, что какой - то язык - фигня, исходя из непривычного синтаксиса, и не имея о нем никакого предствления ;)
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35898468
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) пишет:

> Это в какой школе-то тебя постфиксной форме учили ?

> Ну как же, как же :)
> А B3 34 ???

Ты тоже постфиксную от префиксной отличить не можешь ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35898478
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХП пишет:

> a = 5, b = 5 c = a + b. И языки строятся из такого же принципа. Можно
> принцип поменять, компилятору пох., но зачем и для чего?

Очень просто. Для того, чтобы у операции +, стоящей в начале, было бы
СКОЛЬКО УГОДНО операндов, а не только два. В инфиксной нотации у тебя
должно быть либо 2 операнда, либо надо повторять операцию. Затем,
надо парсить эти выражения, строить дерево вычислений выражения.
В префиксной нотации ничего этого нет, (не, формально дерево выражения
формально есть, но в лиспе конкретно его нет, потому что скобки и так стоят,
при чём всегда явно).

В итоге
-- семантика операций проста, универсальна, и мощна, как кувалда
-- создателю компилятора не надо парить себе мозг созданием парсера
контекстно-зависимой грамматики, а съэкономленное время он может
посвятить оптимизированному кодогенератору.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35898493
Фотография ПХП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
ПХП пишет:

> a = 5, b = 5 c = a + b. И языки строятся из такого же принципа. Можно
> принцип поменять, компилятору пох., но зачем и для чего?

Очень просто. Для того, чтобы у операции +, стоящей в начале, было бы
СКОЛЬКО УГОДНО операндов, а не только два. В инфиксной нотации у тебя
должно быть либо 2 операнда, либо надо повторять операцию. Затем,
надо парсить эти выражения, строить дерево вычислений выражения.
В префиксной нотации ничего этого нет, (не, формально дерево выражения
формально есть, но в лиспе конкретно его нет, потому что скобки и так стоят,
при чём всегда явно).

В итоге
-- семантика операций проста, универсальна, и мощна, как кувалда
-- создателю компилятора не надо парить себе мозг созданием парсера
контекстно-зависимой грамматики, а съэкономленное время он может
посвятить оптимизированному кодогенератору.

Конечно, классно расписал! Но. Я не понял. Какая разница, где там будет знак и скока переменных. Если их 10, что парсер не нужен чтоль? Да и в доброй инфиксной (просветил спа. я забыл суть) можно явно понаставить скобок. В чем же фишка?
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35898505
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХПКакая разница, где там будет знак и скока переменных.

Лисп:
Код: plaintext
1.
2.
3.
4.
оператор + вызывается один раз
(+  1   2   3   4 )
более того, можно и так
(+)

Обычный стиральный порошок:
Код: plaintext
1.
2.
грубо говоря - три вызова +
 1  +  2  +  3  +  4 

ПХПЕсли их 10, что парсер не нужен чтоль?
Нет
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35898651
Фотография ПХП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_LamerПХПКакая разница, где там будет знак и скока переменных.

Лисп:
Код: plaintext
1.
2.
3.
4.
оператор + вызывается один раз
(+  1   2   3   4 )
более того, можно и так
(+)

Обычный стиральный порошок:
Код: plaintext
1.
2.
грубо говоря - три вызова +
 1  +  2  +  3  +  4 

ПХПЕсли их 10, что парсер не нужен чтоль?
Нет
Ну не читай ты прям буквально. У тебя в выражениях всегда + и тупо ~10 переменных). Если их ~10 между ними разные операции, вызов функций, методов объектов. Что парсер не нужен ему для анализа кто за кем. Или нужно городить громоздкие скобки, отступы для того чтоб он понял чтож там понаписано-то?
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35898681
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХП пишет:

> Конечно, классно расписал! Но. Я не понял. Какая разница, где там будет
> знак и скока переменных.

Понимаешь, тут мало прочитать то, что классно расписано. Тут ещё немного
подумать надо.

Если их 10, что парсер не нужен чтоль?

Нет, парсер может и нужен. Но в инфиксной форме операндов может
быть только два (у стандартных арифметических операций).
А в префиксной (или постфиксной) -- сколько угодно.

Да и в
> доброй инфиксной (просветил спа. я забыл суть) можно явно понаставить
> скобок. В чем же фишка?

Прочитай ещё раз, подумай.

Парсер в лиспе не нужен (ну т.е. нужен, но простой) не потому, что там
префиксная запись, а потому, что там все скобки явно ставяться.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35898889
студентик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
студентик пишет:

но хотелось бы отметить, что
> автоопределение типа - спорная тема,

Авто определение типа ГДЕ ?


ну извините меня за незнание терминов предметной области...) я имел в виду динамическую типизацию... у нее много стороников, так и противников... она удобна, но она и накладна... могу предложить идею о том, что программист должен изначально знать тип данных в использумом алгоритме(задаче) и сильно в ней не нуждается... во-вторых я конечно не буду утверждать в силу незнания Лиспа, но мне кажется, что излишняя свобода компилятора в области определения типа данных может быть и вредна...
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35898905
студентик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати киньте пожалуйста ссылку, если есть возможность, где можно скачать нормальный компилятор к Лиспу и документацию к нему
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35898951
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
студентик пишет:
во-вторых я конечно не
> буду утверждать в силу незнания Лиспа, но мне кажется, что излишняя
> свобода компилятора в области определения типа данных может быть и вредна...

Если тебе нужен определённый тип, ты можешь объявить, что переменная этого
типа. Тогда компилятор будет об этом знать и соответственно компилировать.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35898957
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
студентик пишет:

> кстати киньте пожалуйста ссылку, если есть возможность, где можно
> скачать нормальный компилятор к Лиспу и документацию к нему

Нормальный компилятор к лиспу - это я не понимаю.
Надо - качай SBCL ( http://sbcl.org) или CCL
( http://www.clozure.com/clozurecl.html).
Документации там же.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35898958
студентик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати всем кто в курсе насчет предложенной мной задачи в разделе "Почему ООП так популярно?" выложены варианты в http://sql.ru/forum/actualthread.aspx?tid=651209
Модератор:
если перед ссылкой поставить два слэша получится так
http://sql.ru/forum/actualthread.aspx?tid=651209
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35898960
студентик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
студентик пишет:

> кстати киньте пожалуйста ссылку, если есть возможность, где можно
> скачать нормальный компилятор к Лиспу и документацию к нему

Нормальный компилятор к лиспу - это я не понимаю.
Надо - качай SBCL ( http://sbcl.org) или CCL
( http://www.clozure.com/clozurecl.html).
Документации там же.

спасибо
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35899504
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХП
Тогда и не нужно писать чухню о нем тогда. Пишешь свои высоко интеллектуальные скрипты и зодачки на Перле), ну и пиши далее.


Чухня, как Вы изволили выразиться это изложение впечатлений от моей (второй в жизни) встречи с PHP, которая произошла не по моей воле. Yasca это инструмент контроля качества кода и плагины (да и он сам) к нему пишутся на PHP. Писать аналогичный функционал на Perl мне запретили :( Исходники плагина Вы смотреть (на предмет здоровой критики) не захотели, но это не мешает Вам прилюдно поливать меня грязью

Ну не прелестно ли ?
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35899506
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Gluk (Kazan) пишет:

> Это в какой школе-то тебя постфиксной форме учили ?

> Ну как же, как же :)
> А B3 34 ???

Ты тоже постфиксную от префиксной отличить не можешь ?


С этого места паааапрашу поподробнее :)
Forth это по твоему какая ???
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35899510
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХП
Конечно, классно расписал! Но. Я не понял. Какая разница, где там будет знак и скока переменных. Если их 10, что парсер не нужен чтоль? Да и в доброй инфиксной (просветил спа. я забыл суть) можно явно понаставить скобок. В чем же фишка?

Фишка в том, что в постфиксной (к примеру) скобки просто не нужны, а в префиксной + может иметь более 2 операндов (как и любая другая функция)
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35899720
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) пишет:

> С этого места паааапрашу поподробнее :)
> Forth это по твоему какая ???
Я форт плохо знаю/помню, но, на сколько помню, там - стековая
машина. Т.е. операции -

push a
push b
+

Т.е. получается, что постфиксная. Хотя формально тут вообще
нет записи арифметических выражений в одном операторе,
но семантика операций - постфиксная.


А так:

(+ a b с) -- префиксная

(a + b + с) -- инфиксная

(a b с +) -- постфиксная
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35899727
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) пишет:

> Фишка в том, что в постфиксной (к примеру) скобки просто не нужны, а в
> префиксной + может иметь более 2 операндов (как и любая другая функция)
>

Ты ошибаешься. И там, и там (префик/постфик) скобки как раз обязательны.
Не обязательны скобки в инфиксе.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35899846
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Gluk (Kazan) пишет:

> С этого места паааапрашу поподробнее :)
> Forth это по твоему какая ???
Я форт плохо знаю/помню, но, на сколько помню, там - стековая
машина. Т.е. операции -

push a
push b
+

Т.е. получается, что постфиксная. Хотя формально тут вообще
нет записи арифметических выражений в одном операторе,
но семантика операций - постфиксная.


А так:

(+ a b с) -- префиксная

(a + b + с) -- инфиксная

(a b с +) -- постфиксная



Вот и в Б3 34 также ;)
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35899851
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Gluk (Kazan) пишет:

> Фишка в том, что в постфиксной (к примеру) скобки просто не нужны, а в
> префиксной + может иметь более 2 операндов (как и любая другая функция)
>

Ты ошибаешься. И там, и там (префик/постфик) скобки как раз обязательны.
Не обязательны скобки в инфиксе.


Я немножко не об том. В инфиксе скобки необходимы для задания приоритета операций
в постфиксе (при наличии неограниченного стека), всегда можно сгруппировать операции так, чтобы скобки были не нужны
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35900309
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) пишет:

> Я немножко не об том. В инфиксе скобки необходимы для задания приоритета
> операций
> в постфиксе (при наличии неограниченного стека), всегда можно
> сгруппировать операции так, чтобы скобки были не нужны

Ну да, но в инфиксе скобки нужны только для изменения приоритетов.
В префиксе/постфиксе они нужны для явного выделения операндов
операции (это если предположить, что их может быть произвольное количество,
а не только 2). В таком случае скобки в явном виде нужны всегда,
ну и тогда для изменнеия приоритетов операции они уже не используются --
потому что порядок всех операций задаётся явным образом.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35902395
no-cl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivВ префиксе/постфиксе они нужны для явного выделения операндов
операции (это если предположить, что их может быть произвольное количество,
а не только 2). В таком случае скобки в явном виде нужны всегда
Тут как бы есть выбор: либо не ограничивать количество операндов (тогда нужны скобки), либо обходиться без скобок (тогда количество операндов строго фиксировано). И различия между постфиксом-префиксом нету, и то и другое может существовать в этих двух вариациях. В Лиспе - со скобками, но с произвольным количеством аргументов, в Форте - без скобок, но с фиксированным количеством аргументов. Могло бы быть и наоборот)))
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35903318
жоЛиспа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
жесть, ходил по киевской Петровке в поиске книжки по Лиспу, прошел весь базар вдоль и поперек, десятки крупных точек по продаже компьютерной литературы

Таких книжек просто не бывает, разве что с привязкой к Автокаду как то так.

Язык явно не попсовый :D
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35903818
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+1

Книжек по Лиспу днём с огнём не сыщешь.
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35904094
Ммихалыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автолисп - это не лисп, это что-то типа vba :)
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35904199
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
жоЛиспа пишет:

> Язык явно не попсовый :D
А то !
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Скачал Common Lisp от Ufa Soft
    #35909166
Ррррр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
186 сообщений из 186, показаны все 8 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Скачал Common Lisp от Ufa Soft
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]