powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Для чего нужен лисп ?
74 сообщений из 74, показаны все 3 страниц
Для чего нужен лисп ?
    #35143448
Фотография TonY.Soprano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35143463
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде Lisp используется в AUTOCAD :)

А если серъезно, то подобный вопрос можно задать про большинство (если не про все) языки программирования...
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35143471
Фотография TonY.Soprano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55Вроде Lisp используется в AUTOCAD :)

А если серъезно, то подобный вопрос можно задать про большинство (если не про все) языки программирования...

Ну да emacs еще . В alt linux на scheme что то делают . А вот реально кто пользует о впечатлениях расскажите ?
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35143554
фываф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://absurdopedia.wikia.com/wiki/%D0%9B%D0%B8%D1%81%D0%BF
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35143735
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TonY.Soprano
Ну да emacs еще . В alt linux на scheme что то делают . А вот реально кто пользует о впечатлениях расскажите ?

Я думаю, реально использующих мало :)
Это язык для работы со списками, для вычислительных задач малопригоден, применяется в областях а-ля искусственный интеллект. Уже одно то, что создан где-то в районе 1960 года, о чем-то говорит...
Впрочем, языков, которые с момента своего создания были мало распространены, большинство. Только немногие "выбились в люди".
В свое время пришлось немного поработать на Forth (Форт) - вполне симпатичный язычок, но "в серию" не пошел...
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35146218
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лисп имеет уникальное св-во: с точки зрения лиспа текст программы на лиспе - это список, т.е просто данные. Это дает неограниченные возможности для метапрограммирования и создания самообучающихся систем.
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35146411
Фотография TonY.Soprano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модЛисп имеет уникальное св-во: с точки зрения лиспа текст программы на лиспе - это список, т.е просто данные. Это дает неограниченные возможности для метапрограммирования и создания самообучающихся систем.

Ну это я в книжке уже прочитал ..
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35146583
TonY.Soprano _модЛисп имеет уникальное св-во: с точки зрения лиспа текст программы на лиспе - это список, т.е просто данные. Это дает неограниченные возможности для метапрограммирования и создания самообучающихся систем.

Ну это я в книжке уже прочитал ..
Ага ага, метапрограммирование, искусственный интиллект и правильные меташаровары ксеноцефала.

Если бы ещё кто показал на практике, где там это метапрограммирование имеет смысл, и главное - преимущества (вроде повышения производительности если не комплекса, то хоть программиста) -
вот это было бы интересно.

А то в основном размазывание великовозрастных соплей по морщинам. А на практике - пшик.

P.S. Особенно порадовало (хоть не из той оперы, но про войну): "vi - оригинальный текстовый редактор. имеет два режима - бибикает и всё портит". Вот тож самое и про емакс. Инопланетянский инструмент для инопланетянинов.
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35146592
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему reddit.com переписали с лиспа на Питон: blog.reddit -- what's new on reddit: on lisp
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35146616
Фотография TonY.Soprano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Примеры кода .. Долго не парился . Взял с сайта где производительность сравнивают ..

Питон :
Код: 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.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
# The Computer Language Benchmarks Game
# http://shootout.alioth.debian.org/
#
# contributed by Tupteq

import sys

def main():
    cout = sys.stdout.write
    iter =  50 
    limit =  2 .
    size = int(sys.argv[ 1 ])
    fsize = float(size)
    xr_size = xrange(size)
    xr_iter = xrange(iter)
    bit_num =  7 
    byte_acc =  0 

    cout("P4\n%d %d\n" % (size, size))

    for y in xr_size:
        fy = 2j * y / fsize - 1j
        for x in xr_size:
            z = 0j
            c =  2 . * x / fsize -  1 . 5  + fy

            for i in xr_iter:
                z = z * z + c
                if abs(z) >= limit:
                    break
            else:
                byte_acc +=  1  << bit_num

            if bit_num ==  0 :
                cout(chr(byte_acc))
                bit_num =  7 
                byte_acc =  0 
            else:
                bit_num -=  1 

        if bit_num !=  7 :
            cout(chr(byte_acc))
            bit_num =  7 
            byte_acc =  0 

main()


Лисп

Код: 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.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
;;; The Computer Language Shootout
;;;   http://shootout.alioth.debian.org/
;;;
;;; resubmitted by Wade Humeniuk (Fix Stream Problem)
;;; Original contributed by Yannick Gingras <ygingras@ygingras.net>;
;;;
;;; To compile
;;; sbcl --load mandelbrot.lisp --eval "(save-lisp-and-die \"mandelbrot.core\" :purify t :toplevel (lambda () (main) (quit)))"
;;; To run
;;; sbcl --noinform --core mandelbrot.core %A

(defun render (size stream)
  (declare (type fixnum size) (stream stream)
	   (optimize (speed  3 ) (safety  0 ) (debug  0 )))
  (assert (and (<=  8  size  10000 ) (zerop (mod size  8 ))))
  (let* ((code  0 ) (bit  0 )
         (zr  0 .0d0) (zi  0 .0d0) (tr  0 .0d0)
	 (delta (/ 2d0 size))
         (base-real - 1 .5d0) (base-imag - 1 .0d0)
         (buffer (make-array (* size (ceiling size  8 )) :element-type '(unsigned-byte  8 )))
         (index  0 ))
    (declare (type (unsigned-byte  8 ) code)
             (type double-float zr zi tr base-real base-imag delta)
             (type fixnum index bit))

    (dotimes (y size)
      (setf base-imag (-  1 .0d0 (* delta y)))
      (dotimes (x size)
	(declare (fixnum x))
	(setf base-real (+ - 1 .5d0 (* delta x))
	      zr base-real
	      zi base-imag)
        (setf code (logior (ash code  1 )
			   (if (dotimes (n  50 )
				 (when (<  4 .0d0 (+ (* zr zr) (* zi zi)))
				   (return t))
				 (setf tr (+ (* zr zr) (- (* zi zi)) base-real)
				       zi (+ (*  2 .0d0 zr zi) base-imag)
				       zr tr))
			       #x00
			       #x01)))
	(when (= (incf bit)  8 )
	  (setf (aref buffer index) code
		bit  0  code  0 )
	  (incf index))))

    (write-sequence buffer stream)))

(defun main ()
  (declare (optimize (speed  0 ) (safety  3 )))
  (let* ((args sb-ext:*posix-argv*)
	 (n (parse-integer (second args))))
    (with-open-stream (stream (sb-sys:make-fd-stream (sb-sys:fd-stream-fd sb-sys:*stdout*)
						     :element-type :default
						     :buffering :full
						     :output t :input nil))

      (format stream "P4~%~d ~d~%" n n)
      (render n stream)
      (force-output stream))))


Как то Лисповые программы более громоздко выглядят
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35146635
TonY.SopranoКак то Лисповые программы более громоздко выглядят

Это ещё мягко сказано.

Вообще из автолиспа я почерпнул только одну полезную методику. Называется порядок
открытия/закрытия скобок при написании кода.

То есть.

Надавил "(" и сразу дави ")" и клавишу влево и потом и пиши. Потому что разобраться в этих
дуроскобочках - вообще не реально (в нормальных языках редко когда зашкаливает за третью скобку, а тут - только после пятой скобки все и начинается).

Уууууу.....
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35146869
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
!ияияияможно вставлюИнопланетянский инструмент для инопланетянинов.
Именно так (т.е. далеко не для всех)
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35146962
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Говорят после месяца к скобочкам привыкают. Вот еще тут есть обсуждение:
http://www.delphikingdom.com/asp/talktopic.asp?ID=366]Функциональное программирование [обсуждение темы БП]
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35147080
Фотография TonY.Soprano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Haskell
Код: 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.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
{-# OPTIONS -fexcess-precision #-}
--
-- The Computer Language Shootout
-- http://shootout.alioth.debian.org/
--
-- Contributed by Spencer Janssen, Trevor McCort, Christophe Poucet and Don Stewart
--
-- Must be compiled with the -fexcess-precision flag as a pragma. GHC
-- currently doesn't recognise the -fexcess-precision flag on the command
-- line (!).
--
-- The following flags are suggested when compiling:
--
--      -O -fglasgow-exts -optc-march=pentium4
--      -fbang-patterns -funbox-strict-fields -optc-O2 -optc-mfpmath=sse -optc-msse2
--

import System
import System.IO
import Foreign
import Foreign.Marshal.Array

main = do
    w <- getArgs >>= readIO . head
    let n      = w `div`  8 
        m  =  2  / fromIntegral w
    putStrLn ("P4\n"++show w++" "++show w)
    p <- mallocArray0 n
    unfold n (next_x w m n) p (T  1   0   0  (- 1 ))

unfold :: Int -> (T -> Maybe (Word8,T)) -> Ptr Word8 -> T -> IO ()
unfold !i !f !ptr !x0 = loop x0
  where
    loop !x = go ptr  0  x

    go !p !n !x = case f x of
        Just (w,y) | n /= i -> poke p w >> go (p `plusPtr`  1 ) (n+ 1 ) y
        Nothing             -> hPutBuf stdout ptr i
        _                   -> hPutBuf stdout ptr i >> loop x
{-# NOINLINE unfold #-}

data T = T !Int !Int !Int !Double

next_x !w !iw !bw (T bx x y ci)
    | y  == w   = Nothing
    | bx == bw  = Just (loop_x w x  8  iw ci  0 , T  1   0     (y+ 1 )   (iw+ci))
    | otherwise = Just (loop_x w x  8  iw ci  0 , T (bx+ 1 ) (x+ 8 ) y ci)

loop_x !w !x !n !iw !ci !b
    | x < w = if n ==  0 
                    then b
                    else loop_x w (x+ 1 ) (n- 1 ) iw ci (b+b+v)
    | otherwise = b `shiftL` n
  where
    v = fractal  0   0  (fromIntegral x * iw -  1 . 5 ) ci  50 

fractal :: Double -> Double -> Double -> Double -> Int -> Word8
fractal !r !i !cr !ci !k
    | r2 + i2 >  4  =  0 
    | k ==  0       =  1 
    | otherwise   = fractal (r2-i2+cr) ((r+r)*i+ci) cr ci (k- 1 )
  where
    (!r2,!i2) = (r*r,i*i)


и то понятнее смотрится
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35147182
Ммихалыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это вам на досуге почитать (примеров мало, но есть ссылки) :)

тут
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35147238
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TonY.SopranoКак то Лисповые программы более громоздко выглядят
Они не предназначены для чтения человеком, они предназначены для чтения и интерпретации самим лиспом.
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35147256
Фотография TonY.Soprano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ммихалычэто вам на досуге почитать (примеров мало, но есть ссылки) :)

тут

Оно еще живо ? Я туда даж писал чтото ) Только под ником другим ...
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35147273
Фотография TonY.Soprano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Товарищ шумиху поднял с Lisp-ом и что? А толку язык как был отстойным так и останется )
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35147308
Ммихалыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TonY.Soprano Ммихалычэто вам на досуге почитать (примеров мало, но есть ссылки) :)

тут

Оно еще живо ? Я туда даж писал чтото ) Только под ником другим ...


еще как ! :) зайди в пт
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35147318
Фотография TonY.Soprano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помниться в университете ТерВер вел старичек . Так он вместо привычных Х У везде греческие буквы использовал ... Эта Тетта и т п так вот на лекциях его никто не понимал ... А когда люди читали книжки с теми же х у .. Смысл быстрее доходил
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35147349
Фотография TonY.Soprano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
!член ксеноцефала...или какие
отголоски инопланетных цивилизацией...


Будем надеятся что не поймает
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35147397
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
!круп ксеноцефала TonY.SopranoТоварищ шумиху поднял с Lisp-ом и что? А толку язык как был отстойным так и останется )

Он не отстойный, он - академический.

Тут всё просто. Понимаешь, есть люди которые ценят... удобство. Они выбирают паскаль, аду или PL/SQL какой.
Есть люди - которые ценят круть - они выбирают C/С++

Есть люди, которые ценят мнение Запада - они выбирают или Java или .NET (раньше там был кобол, потом C++ и смаллталк и вообще, американские стада - это ещё тот вопрос).

И все гордятся своим выбором, о том, что они дескать умнее всех (ага, два раза).

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

Т.е. это чисто как средство идентификации. Кто чем горазд. Кто не красотой, тот шмоткой, кто не
шмоткой - тот мобилой, кто не мобилой, тот точилой, но лишь бы не как все.

Вот и маются, хрен знает чем. И зачем?

Я бы сказал - некоторый перебор.

Для решения одних задач - удобнее одни языки, для других - другие.
Другое дело, что, например, для вычислений вполне достаточно Паскаль / Си, а таких задач большинство.
PL/SQL - енто уже другое, ибо предназначен для вполне определенного круга задач.
А для решения более узкого круга задач более подходят другие языки и всякие умные слова типа "маргиналов" тут совершенно ни при чем...
Например, Форт имеет очень компактный код и за счет этого используется / использовался (сейчас не в курсе) для программирования всяких встроенных устройств.

Java - не потому, что "нравится Западу", а во многом из-за кроссплатформенности.

Ну и, помимо всего прочего, среди языков также существует естественный отбор, как и в живой природе. Периодически придумываются новые, а далее некоторые отмирают, некоторые занимают свою нишу...
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35147421
Фотография TonY.Soprano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну а если 2 языка в одной нише ?
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35147465
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TonY.Soprano язык как был отстойным так и останется )
В том то и дело что останется. Лисп - это не язык программирования в обычном смысле слова. Это инструмент анализа других языков, программ, алгоритмов. Сравнивать его с другими ЯП не корректно.
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35147529
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TonY.Sopranoну а если 2 языка в одной нише ?

Дык есть же еще и индивидуальные пристрастия :)

Представь себе, если бы в магазинах было по одному виду товаров из "каждой ниши".

Например, для написания клиентских приложений под Oracle сейчас используются Delphi, Power Builder, Oracle Forms / Reports (эти использовал сам), Java, VB, Foxpro, Access (эти встречал или слышал), возможно еще что-то...
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35147582
dvim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще работал на lisp под Autocad
Почитайте те же форумы разработчиков под как - поймете почему в тех задачах он очень удачен.

Кад хранит данные в списочной структуре и работать с примитивами на лиспе - красиво и органично.
В свое время в написанном проекте Lisp сочетался с AutoCad VBA . На первом, в основном выполнялось создание примитивов, доп команды, обработка.
На втором - генерация и аггрегация данных, построение спецификаций....

В общем достаточно хороший язык, для своих задач. Правда лазание на нем по объектной модели (чисто мое ИМХо) извращение, обычный VB6 /.NET /Delphi синтаксис в разы прозрачней.
Но если данные хранятся не объектно , а списочно (или просто преобразовываются в списки) - то лисп красив и эффективен.
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35147620
dvimВообще работал на lisp под Autocad
Почитайте те же форумы разработчиков под как - поймете почему в тех задачах он очень удачен.

Он там и сейчас работает. И я бы не сказал, что он там сильно удачен.
Он туда приверчен исторически, как макроязык.
Но писать на нём - это идевательство.

dvimКад хранит данные в списочной структуре и работать с примитивами на лиспе - красиво и органично.
Было в 80-х годах, когда никто про ООП не знал.

dvimВ свое время в написанном проекте Lisp сочетался с AutoCad VBA . На первом, в основном выполнялось создание примитивов, доп команды, обработка.
На втором - генерация и аггрегация данных, построение спецификаций....
Обоих в сад. Нормальные расширения там отродясь писались на C++

dvimВ общем достаточно хороший язык, для своих задач. Правда лазание на нем по объектной модели (чисто мое ИМХо) извращение, обычный VB6 /.NET /Delphi синтаксис в разы прозрачней.
Чем чем хороший?

dvimНо если данные хранятся не объектно , а списочно (или просто преобразовываются в списки) - то лисп красив и эффективен.
Общая никчёмная балалайка.

Даром не нужны там эти красивости. А средств императивных языков для тех задач, в которых
(кстати - якобы) нужен автолисп - за глаза.

Короче, молодой человек, не рубете тему - лучше молчите.
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35147670
Фотография TonY.Soprano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_мод TonY.Soprano язык как был отстойным так и останется )
В том то и дело что останется. Лисп - это не язык программирования в обычном смысле слова. Это инструмент анализа других языков, программ, алгоритмов. Сравнивать его с другими ЯП не корректно.

Какая языковая конструкция его таким делает ?
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35147690
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TonY.Soprano
Какая языковая конструкция его таким делает ?

defmacro
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35147730
Фотография TonY.Soprano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defmacro решит твои сомнения юнный подован ибо в ней сила ......
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35147735
Фотография TonY.Soprano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем defmacro лучше #define blabla ?
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35147764
dvimВообще работал на lisp под Autocad
Почитайте те же форумы разработчиков под как - поймете почему в тех задачах он очень удачен.

Но если данные хранятся не объектно , а списочно (или просто преобразовываются в списки) - то лисп красив и эффективен.

Lisp, отвечающий стандарту Common Lisp - универсальный язык, а вот AutoLISP поддерживает едва процентов 20 возможностей языка.

Фишка лиспа вовсе не работа со списками, а в том, что программа на лиспе сразу записана в форме представления синтаксического дерева и может манипулировать им. Ничего столь же элегантного в других языках нет, а некоторые попытки этого как например в Python выглядят похожим на чесание левой ногой правого уха. Как бы современные достижения программирования уже были в лиспе задолго до вхождения их в моду, например, сборка мусора впервые появилась в лиспе еще в середине 1960-х годов. Абстрактные функции, куда мощнее шаблонов C++ и возникли в тех же 60-х годах.

Очень мощное ООП расширение лиспа CLOS реализуется средствами самого лиспа. Еще в 70-х годах были реализованы замыкания и только недавно аналоги появились в других языках. Есть вещи которые толком и не реализованы более нигде.

Для Lisp существуют и немало различных библиотек и систем, кому чего надо могут глянуть на http://www.cliki.net/index%5D%7C>]http://www.cliki.net/index]|> http://www.cliki.net/index" TARGET="_blank">этом сайте Есть возможности вызывать функции из внешних библиотек для Си. Lisp вовсе не академический язык, как может показаться.

Вот некоторые примеры использования Lisp и вообще их в той теме немало.
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35147781
TonY.SopranoА чем defmacro лучше #define blabla ?

хотя бы тем, что может использовать ранее определенные функции для вычислений на этапе компиляции. В C++ с помощью шаблонов и макросов тоже можно извернуться и заставить компилятор кое-что подсчитать, но если в C++ это экзотический трюк, к тому же не универсальный, то в лиспе - штатная возможность.
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35147808
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TonY.SopranoА чем defmacro лучше #define blabla ?

defmacro работает в терминал логической труктцры программы а не ее текста.
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35147818
Фотография TonY.Soprano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
belugin TonY.SopranoА чем defmacro лучше #define blabla ?

defmacro работает в терминал логической труктцры программы а не ее текста.

А можно пример показательный ... Полапидарнее
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148028
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55 !круп ксеноцефала TonY.SopranoТоварищ шумиху поднял с Lisp-ом и что? А толку язык как был отстойным так и останется )

Он не отстойный, он - академический.

Тут всё просто. Понимаешь, есть люди которые ценят... удобство. Они выбирают паскаль, аду или PL/SQL какой.
Есть люди - которые ценят круть - они выбирают C/С++

Есть люди, которые ценят мнение Запада - они выбирают или Java или .NET (раньше там был кобол, потом C++ и смаллталк и вообще, американские стада - это ещё тот вопрос).

И все гордятся своим выбором, о том, что они дескать умнее всех (ага, два раза).

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

Т.е. это чисто как средство идентификации. Кто чем горазд. Кто не красотой, тот шмоткой, кто не
шмоткой - тот мобилой, кто не мобилой, тот точилой, но лишь бы не как все.

Вот и маются, хрен знает чем. И зачем?

Я бы сказал - некоторый перебор.

Для решения одних задач - удобнее одни языки, для других - другие.
Другое дело, что, например, для вычислений вполне достаточно Паскаль / Си, а таких задач большинство.
PL/SQL - енто уже другое, ибо предназначен для вполне определенного круга задач.
А для решения более узкого круга задач более подходят другие языки и всякие умные слова типа "маргиналов" тут совершенно ни при чем...
Например, Форт имеет очень компактный код и за счет этого используется / использовался (сейчас не в курсе) для программирования всяких встроенных устройств.

Java - не потому, что "нравится Западу", а во многом из-за кроссплатформенности.

Ну и, помимо всего прочего, среди языков также существует естественный отбор, как и в живой природе. Периодически придумываются новые, а далее некоторые отмирают, некоторые занимают свою нишу...

Лет десят назад был живой научный интерес - диалекты ЛИСП, диалекты ПРОЛОГ, ...
Собственно, когда не было языков высокого уровня - С и Pascal-и и ЛИСПы и Прологи и много чего еще тоже были научными изысканиями, но практика все расставила на свои места. Хотя, кто знает, может быть с связи с появлением компьютеров на ДНК и на уровне атомных структур - ЛИСП-ы и ПРОЛОГ-и будут вроде "ассемлеров" для таких машин.
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148050
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexandrPlus
Лет десят назад был живой научный интерес - диалекты ЛИСП, диалекты ПРОЛОГ, ...
Собственно, когда не было языков высокого уровня - С и Pascal-и и ЛИСПы и Прологи и много чего еще тоже были научными изысканиями, но практика все расставила на свои места. Хотя, кто знает, может быть с связи с появлением компьютеров на ДНК и на уровне атомных структур - ЛИСП-ы и ПРОЛОГ-и будут вроде "ассемлеров" для таких машин.
Жуть, представил как нанороботов на лиспе программируют...
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148060
!наноробот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XDiaBLoЖуть, представил как нанороботов на лиспе программируют...

Любой дятел, не закрывший скобочку, способен...

P.S. Короче, не порите чушь. Пролог и лисп к синаптическим структурам и прочим попыткам имитации реальной нервной системы животных - не имеют ровным счетом никакого отношения.

К проблемам ИИ - в т.ч. (даже AI в играх для детей - пишут вовсе не на этих чудоязыкаг).
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148111
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexandrPlus
Лет десят назад был живой научный интерес - диалекты ЛИСП, диалекты ПРОЛОГ, ...
Собственно, когда не было языков высокого уровня - С и Pascal-и и ЛИСПы и Прологи и много чего еще тоже были научными изысканиями, но практика все расставила на свои места. Хотя, кто знает, может быть с связи с появлением компьютеров на ДНК и на уровне атомных структур - ЛИСП-ы и ПРОЛОГ-и будут вроде "ассемлеров" для таких машин.

Т.е. из этого следует, что Pascal и C появилиcь десять лет назад?

К слову сказать, Prolog появился позже и Pascal и C.
К слову сказать, Pascal создавался как язык для обучения, а C - как инструмент для написания Unix...
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148128
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
!наноробот XDiaBLoЖуть, представил как нанороботов на лиспе программируют...

Любой дятел, не закрывший скобочку, способен...

P.S. Короче, не порите чушь. Пролог и лисп к синаптическим структурам и прочим попыткам имитации реальной нервной системы животных - не имеют ровным счетом никакого отношения.

К проблемам ИИ - в т.ч. (даже AI в играх для детей - пишут вовсе не на этих чудоязыкаг).
Не учите меня, я знаю что, где и на чём пишут. Я просто комментировал предыдущий пост.
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148153
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
!наноробот XDiaBLoЖуть, представил как нанороботов на лиспе программируют...

P.S. Короче, не порите чушь. Пролог и лисп к синаптическим структурам и прочим попыткам имитации реальной нервной системы животных - не имеют ровным счетом никакого отношения.

К проблемам ИИ - в т.ч. (даже AI в играх для детей - пишут вовсе не на этих чудоязыкаг).

Вообще Пролог про логику - что тоже прямо к ИИ, но всё конечно с иронией и не совсем ...

То есть не про ИИ - другие принципы реализации вычислений - не 0 и 1 и электронные барьерах, а группировки атомов ... и регистры и классические ассемблеры становятся плохим способом
отображения физических процессов
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148226
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55[quot AlexandrPlus]

Т.е. из этого следует, что Pascal и C появилиcь десять лет назад?

К слову сказать, Prolog появился позже и Pascal и C.
К слову сказать, Pascal создавался как язык для обучения, а C - как инструмент для написания Unix...


Pascal как идея - примерно 1980-1983
Но в практике - где-то с 1990

Pascal-образные АДА и Модула и всяякая дичь - не для обучения вовсе
Хотя Pascal был выбран ДЛЯ ПРЕПОДАВАНИЯ ИНФОРМАТИКИ, а обучали всем языкам - кому что
Фортран для расчетчиков, Кобол для экономистов, ...

А Пролог и ЛИСП как идеи уж точно до Pascal-я

А были мнемокоды и стройных Pascal-ей не было
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148242
Фотография TonY.Soprano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не офтопьте товарищи .
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148288
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexandrPlus tru55[quot AlexandrPlus]

Т.е. из этого следует, что Pascal и C появилиcь десять лет назад?

К слову сказать, Prolog появился позже и Pascal и C.
К слову сказать, Pascal создавался как язык для обучения, а C - как инструмент для написания Unix...


Pascal как идея - примерно 1980-1983
Но в практике - где-то с 1990

Pascal-образные АДА и Модула и всяякая дичь - не для обучения вовсе
Хотя Pascal был выбран ДЛЯ ПРЕПОДАВАНИЯ ИНФОРМАТИКИ, а обучали всем языкам - кому что
Фортран для расчетчиков, Кобол для экономистов, ...

А Пролог и ЛИСП как идеи уж точно до Pascal-я

А были мнемокоды и стройных Pascal-ей не было

Да ну? А мужики то не знают

А я то работал на Turbo Pascal 5.0 с 1989г. Наверное приснилось

В реальности Pascal появился примерно в 1969-70 гг, C - на 2-3 года позже.
Модула - это вообще развитие Pascal изготовления того же Вирта (отца Pascal). В свое время смотрел реализацию Модула, но, к сожалению, для Turbo Pascal уже тогда была масса библиотек, которых не было в Модуле. Да и некоторые ее идеи, в частности модули (unit), уже были включены в Turbo Pascal.
Про Prolog не помню, ибо не занимался, но то, что он появился позже Pascal / C - енто точно
Lisp - тот да, как я сказал выше, в районе 1960 г.

Вообще, где то на этом форуме проскакивала ссылка на историю языков программирования, можно поискать
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148361
Фотография TonY.Soprano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TonY.Soprano belugin TonY.SopranoА чем defmacro лучше #define blabla ?

defmacro работает в терминал логической труктцры программы а не ее текста.

А можно пример показательный ... Полапидарнее

так всеже ?
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148421
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TonY.SopranoКакая языковая конструкция его таким делает ?
Возможность читать и интерпретировать собственные тексты
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148434
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пью чай с плюшкамиЕсть вещи которые толком и не реализованы более нигде.
+100 можно еще добавить PLANNER
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148487
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexandrPlus tru55[quot AlexandrPlus]

Т.е. из этого следует, что Pascal и C появилиcь десять лет назад?

К слову сказать, Prolog появился позже и Pascal и C.
К слову сказать, Pascal создавался как язык для обучения, а C - как инструмент для написания Unix...


Pascal как идея - примерно 1980-1983
Но в практике - где-то с 1990

Pascal-образные АДА и Модула и всяякая дичь - не для обучения вовсе
Хотя Pascal был выбран ДЛЯ ПРЕПОДАВАНИЯ ИНФОРМАТИКИ, а обучали всем языкам - кому что
Фортран для расчетчиков, Кобол для экономистов, ...

А Пролог и ЛИСП как идеи уж точно до Pascal-я

А были мнемокоды и стройных Pascal-ей не было

Свистите товарищч
Вовсю работал на Паскале в 80-х на ЕС-ках
Prolog с йим появился нос в нос в 70-х
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148520
TonY.Soprano
так всеже ?

Вкратце, макры примерно тоже, что и функции, но они выполняются на стадии компиляции и порождают текст на лиспе. При этом они могут использовать ранее определенные функции лиспа.

Хорошие примеры есть в обсуждении статьи Пола Грэма

Код: 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.
Простейший пример:
(defmacro simple-plus-macro (a b)
`(+ ,a ,b))

Если вставим его в программу вроде:
(setf c (simple-plus-macro  4   5 )) то после раскрытия макроса будет компилироваться следующий код:

(setf c (+  4   5 ))

Одна из мощнейших особенностей макросов Лиспа заключается в том, что в них доступен весь язык и ранее определенные функции:

(defun factorial (x)
(if (<= x  1 )  1  (* x (factorial ( 1 - x))))

(defmacro with-factorial ((var argument) &body body)
`(let ((,var ,(factorial argument)))
,@body))

После этого мы можем в коде написать:
(with-factorial (myvar  5 )
(format t "Factorial of 5 is ~D~%" myvar))

значение факториала  5  будет посчитано и присвоено переменной myvar во время компиляции.

А можно, используя reader macros и так написать:
(format t "Factorial of 5 is ~D~%" #.(factorial  5 ))

Значение факториала будет посчитано прямо во время разбора этой строки (до компиляции) и вставлено в код в этом месте.

Для того чтобы это сделать в С++ потребовалось бы писать шаблонный код на языке шаблонов, а не на самом С++. А в Лиспе макрос может пользоваться любыми ранее определенными или даже на ходу определенными функциями.
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148535
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выпил чай с плюшками TonY.Soprano
так всеже ?

Вкратце, макры примерно тоже, что и функции, но они выполняются на стадии компиляции и порождают текст на лиспе.

Насколько я понял они порождают и берут не текст , а списки - внутреннюю модель лиспа для программы.
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148567
Фотография TonY.Soprano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выпил чай с плюшками TonY.Soprano
так всеже ?

Вкратце, макры примерно тоже, что и функции, но они выполняются на стадии компиляции и порождают текст на лиспе. При этом они могут использовать ранее определенные функции лиспа.

Хорошие примеры есть в обсуждении статьи Пола Грэма

Код: 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.
Простейший пример:
(defmacro simple-plus-macro (a b)
`(+ ,a ,b))

Если вставим его в программу вроде:
(setf c (simple-plus-macro  4   5 )) то после раскрытия макроса будет компилироваться следующий код:

(setf c (+  4   5 ))

Одна из мощнейших особенностей макросов Лиспа заключается в том, что в них доступен весь язык и ранее определенные функции:

(defun factorial (x)
(if (<= x  1 )  1  (* x (factorial ( 1 - x))))

(defmacro with-factorial ((var argument) &body body)
`(let ((,var ,(factorial argument)))
,@body))

После этого мы можем в коде написать:
(with-factorial (myvar  5 )
(format t "Factorial of 5 is ~D~%" myvar))

значение факториала  5  будет посчитано и присвоено переменной myvar во время компиляции.

А можно, используя reader macros и так написать:
(format t "Factorial of 5 is ~D~%" #.(factorial  5 ))

Значение факториала будет посчитано прямо во время разбора этой строки (до компиляции) и вставлено в код в этом месте.

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


тоесть если вставить

Код: plaintext
1.
2.
(with-factorial (myvar  500 )
(format t "Factorial of 500 is ~D~%" myvar))

то компиляция не завершится никогда ?
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148583
Фотография TonY.Soprano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точнее если немножко помудрить то можно сделать процесс компиляции бесконечным ?
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148805
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
!член ксеноцефалаПри том сам ксеня тот... Емоё.

Ну сидит чудачок, пишет на коленке программки для анализа и прочего дейтамайнинга тарабайтов
данных с приборов в CERN-е, чи не мейнстрим, ёмое (отлавливать кривизну вселенной или какие
отголоски инопланетных цивилизацией).

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

Вот именно! ( То есть +1 :) )

Тем, кто не знает, что такое CERN, зато хорошо знает, что такое 1С, действительно не понять, для чего нужен лисп и форт.
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148810
Фотография TonY.Soprano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BrokenPot
Тем, кто не знает, что такое CERN, зато хорошо знает, что такое 1С, действительно не понять, для чего нужен лисп и форт.

У мну знакомый в CERN работает..
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148823
Фотография TonY.Soprano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там ++ и Java юзают...
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148835
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В бухгалтерии :):)
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148837
Фотография TonY.Soprano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BrokenPotВ бухгалтерии :):)

ХЗ где ...
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148840
Фотография TonY.Soprano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже не интересно ... А вы батенько пофлудить зашли ?
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148848
Фотография TonY.Soprano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BrokenPotВ бухгалтерии :):)

А ты видел гигабайт текста на C++ ?
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148853
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да! :)

А Вы - проанализировать и сравнить возможности языков программирования?

В рамках вот этого вот обсуждения?

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

На основании этого опыта и формируется у каждого мнение о целесообразности применения того или иного инструмента программирования.

Стоит ли сталкивать эти мнения?
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148855
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да - я имел ввиду пофлудить.
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148858
Фотография TonY.Soprano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BrokenPotНу да! :)

А Вы - проанализировать и сравнить возможности языков программирования?

В рамках вот этого вот обсуждения?

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

На основании этого опыта и формируется у каждого мнение о целесообразности применения того или иного инструмента программирования.

Стоит ли сталкивать эти мнения?

Я не сталкиваю . Меня заинтересовал этот язык и я хочу узнать почему люди на него молятся .
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148865
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А! Так Вы - топикстартер! Виноват, не заметил.

Я не спорю с поставленным вопросом. Я возражаю некоторым категоричным ответам.
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35148889
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опыт работы на Лиспе (АвтоЛиспе) в Автокаде у меня небольшой.

Программируя на АвтоЛиспе, получал удовольствие. Он требует несколько другого взгляда на процесс программирования. Именно это обстоятельство и доставляло мне удовольствие.

Обилие скобок - не раздражало.

Там каждый оператор, каждое действие - ФУНКЦИЯ, которая возвращает свой результат, в том числе + и -. Многих это раздражает, а меня - забавляло.

Здесь я хочу сказать, что есть еще и эстетический фактор, влияющий на выбор языка. :)

Я вовсе не хочу сказать, что этот фактор имеет решающее значение. :)
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35149519
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TonY.SopranoМеня заинтересовал этот язык и я хочу узнать почему люди на него молятся .
Посмотрите PLANNER (если найдете, была книжка на русском), это еще интереснее - расширение лиспа и сделан на лиспе
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35149740
dvim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Он там и сейчас работает. И я бы не сказал, что он там сильно удачен.
Он туда приверчен исторически, как макроязык.
Но писать на нём - это идевательство.

Было в 80-х годах, когда никто про ООП не знал.
-

Обоих в сад. Нормальные расширения там отродясь писались на C++
Даже у ряда западных кастом решений и то C++ (arx) + Lisp
Для проектов с другим уровнем финансирование использование C++ - смерти подобно.
Просто там совершенно другая трудоемкость разработки.
Просто некоторые вещи ,которые можно разрабатывать на обоих языках, были разработаны на Lisp
в разы быстрее.


Даром не нужны там эти красивости. А средств императивных языков для тех задач, в которых
(кстати - якобы) нужен автолисп - за глаза.
НО по факту именно в среде Autocad пока альтернативы нет.(Писать на С++ ) .Возможно аналог VSTO что то и изменит....
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35149741
TonY.Soprano
тоесть если вставить

Код: plaintext
1.
2.
(with-factorial (myvar  500 )
(format t "Factorial of 500 is ~D~%" myvar))

то компиляция не завершится никогда ?

С чего бы?
автор
Factorial of 500 is 1220136825991110068701238785423046926253574342803192842192413588385845373153881997605496447502203281863013616477148203584163378722078177200480785205159329285477907571939330603772960859086270429174547882424912726344305670173270769461062802310452644218878789465754777149863494367781037644274033827365397471386477878495438489595537537990423241061271326984327745715546309977202781014561081188373709531016356324432987029563896628911658974769572087926928871281780070265174507768410719624390394322536422605234945850129918571501248706961568141625359056693423813008856249246891564126775654481886506593847951775360894005745238940335798476363944905313062323749066445048824665075946735862074637925184200459369692981022263971952597190945217823331756934581508552332820762820023402626907898342451712006207714640979456116127629145951237229913340169552363850942885592018727433795173014586357570828355780158735432768888680120399882384702151467605445407663535984174430480128938313896881639487469658817504506926365338175055478128640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000


Да, я понимаю, что вы хотели сказать, инструмент макров очень мощный и неразумное его применение может привести к неожиданным результатам. Ну так и в C++ и даже в Си я видел примеры программ, которые валят компилятор, вернее требуют от него дикое количество памяти.

Кстати, по-поводу рекурсии и вычисления факториала есть хвостовая рекурсия, пришедшая из мира функциональных языков, стандартом лиспа не предусмотренная, хотя многие компиляторы и поддерживают, а для scheme есть и требование стандарта.

Хвостовую (концевую) рекурсию компилятор автоматически разворачивает в итерации.

О Scheme и хвостовой рекурсии
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35151732
Mike7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть очень мощные системы компьютерной алгебры или символьных математических вычислений, разрабатываемые еще с конца 60-х годов.

Maxima и Axiom, - вот статья о них

Системы написаны на Lisp и свободно доступны с исходными кодами, кому интересно может глянуть на один из примеров реального совремённого применения лиспа.

Maxima и Axion - качайте и изучайте!
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35152037
Ммихалыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну что и говорила всегда моя бабушка, лисп создан чисто для инженерно-математических задач, т.е. специализированный язык.
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35152389
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я смотрю, с периодом ~ 1 раз в квартал возникает вялотекущий флейм на тему нужности/ненужности ФП (и Lisp в том числе). Устав от ковыряния в зубах, императивщики начинают от скуки катить бочку на функциональщиков. Те вяло отбиваются, приводят умные тынц на теоретическую базу и сотрясают воздух зычными фамилиями отцов-основателей (с), но устав от противостояния (по причине своей малочисленности) расползаются по углам.

Не пора-ли поднять непотопляемый ФАК на тему Lisp-a e.t.c?
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35152399
Mike7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ммихалычну что и говорила всегда моя бабушка, лисп создан чисто для инженерно-математических задач, т.е. специализированный язык.

Десятое правило Гринспуна придумали не зря:
Десятое правило Гринспуна
Любая большая система на C или Fortran содержит медленную, плохо продуманную, с кучей ошибок реализацию половины Common Lisp.

Есть ещё, правда, следствие Морриса: "... включая сам Common Lisp" ;-)

В каждой шутке есть доля шутки, но любая большая система, действительно, де-факто, реализует какой-то язык, даже если разработчики об этом не задумывались.
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35152401
Mike7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Не пора-ли поднять непотопляемый ФАК на тему Lisp-a e.t.c?
Кому-то надо его осилить...
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35152403
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ смотрю, с периодом ~ 1 раз в квартал возникает вялотекущий флейм на тему нужности/ненужности ФП (и Lisp в том числе). Устав от ковыряния в зубах, императивщики начинают от скуки катить бочку на функциональщиков. Те вяло отбиваются, приводят умные тынц на теоретическую базу и сотрясают воздух зычными фамилиями отцов-основателей (с), но устав от противостояния (по причине своей малочисленности) расползаются по углам.

Не пора-ли поднять непотопляемый ФАК на тему Lisp-a e.t.c?

У ООП мать-основатель - и это Барбара Лисков.
...
Рейтинг: 0 / 0
Для чего нужен лисп ?
    #35152891
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а отец - Люка Кардели
...
Рейтинг: 0 / 0
74 сообщений из 74, показаны все 3 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Для чего нужен лисп ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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