powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Какой язык выбрать? Haskell или диалект Lisp?
25 сообщений из 108, страница 3 из 5
Какой язык выбрать? Haskell или диалект Lisp?
    #37986790
Vermin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_old,

У хаскеля сферы применения относительно узковаты

хотя он интересен, имхо
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986792
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldзик, объясни, раз уж ты тут на пальцах, как математик работникам целины что это за зверь такой эндофунктор?как математик не стану(так как я не математик).

Потому не буду о теории категорий, а сразу перейду к хасакелу. Эндофунктор это такой класс типов, вот его определение:

Код: sql
1.
2.
class Functor f where
    fmap :: (a -> b) -> f a -> f b



который обязует инстансы данного класса реализовать функцию отображения "fmap".

пример эндофунктора - список.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986794
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VerminУ хаскеля сферы применения относительно узковатыупираются в сырость(а то и отсутствие) нужны библиотек (

А сам язык - не является преградой для широкого применения.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986800
Vermin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,

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

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

библиотек вроде хватает, один parsec чего стоит
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986803
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Verminон даже откомпилированный работает медленно, не все задачи хорошо ложаться на функциональную парадигмуоткуда дровишки, а то здесь уже был топик на 30-ть страниц, где решение на хаскеле в функ-стиле, хотели побить на шарпе в имп-стиле. да вот не смогли.

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

компилятор хаскеля(а именно GHC), очень даже шустрый. конечно, для риал-тайм приложений не подходит(из-за сборки мусора), но для вычислительных задач - отличный язык.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986805
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Verminне все задачи хорошо ложаться на функциональную парадигмухочу конкретных примеров.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986808
Vermin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,

почти все системное программирование, кроме компилирвания наверно
для веба тоже так себе
немалая доля desktop-приложений, браузеры все те же


ZyK_BotaNбыл топик на 30-ть страниц
можно ссылку?

хотя мб я отстал и GHC и вправду круче стал, но хочу лично проверить)
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986809
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Verminпочти все системное программирование, кроме компилирвания наверно
для веба тоже так себе
немалая доля desktop-приложений, браузеры все те жеоснования?

вот всякий риалтайм - понятно(ну и системное программирование соответственно). а почему на хаскеле нельзя писать десктоп и веб?
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986810
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зик, почитал конечно. как говорил классик: "как страшно далеки вы от народа" :)
Нашел вот здесь неплохое объяснение некоторых понятий: http://iportnov.blogspot.com/2010/10/haskell-monads.html
понравился коммент оттуда:
Подходящая бинарная операция традиционно называется bind (и в haskell обозначается >>=).
Не-не-не. Вводим моноидальную структуру в категории эндофункторов. Обобщаем моноид (теоретико-множественный) до моноида в моноидальной категории (monoid object).

Ну тут это, все "понятно" ;). Классная вещь конечно, но не для интерпрайза и массового программирования.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986811
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Verminможно ссылку?

http://www.sql.ru/forum/actualthread.aspx?tid=871155

но весь топик читать не советую, дам обычный срач, поэтому могу привести условие задачи, и решение на хаскеле и на си в данном топике.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986812
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldНе-не-не. Вводим моноидальную структуру в категории эндофункторов. Обобщаем моноид (теоретико-множественный) до моноида в моноидальной категории (monoid object).
это не хаскель, это теория категорий ))
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986814
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldКлассная вещь конечно, но не для интерпрайза и массового программирования.если не посылать людей к теоркату(раз они так математику не любят), а описывать все гуманитарными методами как в трудах по типу "объектно-ориентированный анализ и проектирование" или "паттерны проектирования" - то и для интерпрайза пойдет )))
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986815
Vermin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,

писать то можно, но имхо это не самое лучшее применение

для веба неплох CL, но он и не чистый же

все таки реальный мир, так сказать, императивен по сути и там много side-эффектов

в принципе еще хаскелл суют для разработки электроники, как раз из-за отсутствия оных эффектов. разумеется, если не увлекаться монадами
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986817
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldЗик, почитал конечно. как говорил классик: "как страшно далеки вы от народа" :)
Нашел вот здесь неплохое объяснение некоторых понятий: http://iportnov.blogspot.com/2010/10/haskell-monads.html
понравился коммент оттуда:
Подходящая бинарная операция традиционно называется bind (и в haskell обозначается >>=).
Не-не-не. Вводим моноидальную структуру в категории эндофункторов. Обобщаем моноид (теоретико-множественный) до моноида в моноидальной категории (monoid object).

Ну тут это, все "понятно" ;). Классная вещь конечно, но не для интерпрайза и массового программирования.вот, кстати, неплохая гуманитарная статься по монадам:

http://www.rsdn.ru/article/funcprog/monad.xml
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986818
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Verminвсе таки реальный мир, так сказать, императивен по сути и там много side-эффектовфп - это альтернативный взгляд - на решение тех же задач.

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

очевидный плюс - знаешь откуда у тебя что изменяется. а в случае с ип, хз какой обработчик и когда изменил изменяемую глобальную переменную.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986819
Vermin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К интерпритатору gauche идут примеры с opengl графикой и мальца winapi, выглядит прикольно, но извращение)

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
(use os.windows)
(define (main args)
  (guard (e [else (sys-message-box #f (format "ERROR: ~a" (~ e'message))
                                   (sys-basename *program-name*)
                                   (logior MB_OK MB_ICONERROR))])
    (sys-sleep 1)
    (error "We got an error!"))
  0)


***
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
(use os.windows)

(define (main args)
  (guard (e [else (sys-message-box #f (format "ERROR: ~a" (~ e'message))
                                   (sys-basename *program-name*)
                                   (logior MB_OK MB_ICONERROR))])
    (messagebox-sample (sys-basename (car args))))
  0)

(define (messagebox-sample program-name)
  (sys-message-box #f "Let's start!" program-name
                   (logior MB_OK MB_ICONINFORMATION))
  (let loop ((count 0))
    (let1 r (sys-message-box
             #f (format "You've counted to ~a.\nCount more?" count)
             program-name (logior MB_YESNO MB_ICONQUESTION))
      (if (= r IDYES)
        (loop (+ count 1))
        (sys-message-box #f #`"You counted up to ,|count|."
                         program-name MB_OK))))
  0)


***
Код: sql
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.
(use gl)
(use gl.glut)

(define (disp)
  (gl-clear GL_COLOR_BUFFER_BIT)
  (gl-color '#f32(1.0 1.0 1.0))
  (gl-begin* GL_POLYGON
    (gl-vertex '#f32(0.25 0.25 0.0))
    (gl-vertex '#f32(0.75 0.25 0.0))
    (gl-vertex '#f32(0.75 0.75 0.0))
    (gl-vertex '#f32(0.25 0.75 0.0))
    )
  (gl-flush)
  )

(define (init)
  (gl-clear-color 0.0 0.0 0.0 0.0)
  (gl-matrix-mode GL_PROJECTION)
  (gl-load-identity)
  (gl-ortho 0.0 1.0 0.0 1.0 -1.0 1.0)
  )

(define (keyboard key x y)
  (cond
   ((= key 27) (exit 0))
   ))

(define (main args)
  (glut-init args)
  (glut-init-display-mode (logior GLUT_SINGLE GLUT_RGB))
  (glut-init-window-size 250 250)
  (glut-init-window-position 100 100)
  (glut-create-window "hello")
  (init)
  (glut-display-func disp)
  (glut-keyboard-func keyboard)
  (glut-main-loop)
  0
  )
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986823
Vermin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,

ах да, спс за ссылку
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986829
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hikky, мы применяем Common Lisp в "PRO" программировании. Хотите посмотреть, как мы это делаем - можем озадачить набором задач и заплатить денег за их выполнение, контакты - тут http://www.sql.ru/forum/actualthread.aspx?tid=921170. По поводу Common Lisp vs Haskell - это целый холивар. С моей точки зрения, сектантами являляются приверженцы обоих языков, хотя Хаскелисты, с моей точки зрения, менее адекватны. Лично я - сторонник Common Lisp, потому что это - практически единственный на сегодня язык общего назначения с динамическим циклом разработки. В обычных языках существует цикл "подправил-запустил-проверил программу", в лиспе этот цикл выглядит как "в работающей программе подправил-запустил-проверил одну функцию". В отладчике лиспа можно делать всё, в т.ч. переопределять функции и классы. Чем больше программа - тем больше экономия времени от использования лиспа. Элементы горячей замены кода есть и в других языках, но только в лиспе дизайн языка построен вокруг этой возможности (при том, что он компилирует в нативный код). Другое уникальное качество лиспа - это расширяемый компилятор. Например, можно так интегрировать в лисп SQL-запросы, чтобы их корректность проверялась во время компиляции функции, в которую они встроены. Чтобы сделать это для другого языка, нужны специальные препроцессоры (это называется "embedded sql"). Т.е., лисп позволяет вводить понятия предметной области напрямую в программу, не оборачивая их в процедуры, переменные, классы или XML-файлы, как это принято делать в других языках. Ну и просто полезные фишки - отроду в лиспе есть очень мощный ввод-вывод. Например, можно одной командой прочитать из файла/записать в файл произвольный (в т.ч. циклический) граф из чисел, строк, массивов и структур. Именно поэтому после лиспа больше ни на чём другом не хочется работать.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986830
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenХаскелисты, с моей точки зрения, менее адекватны.ага, если судить о них по блогах ))
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986831
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блогам*
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986832
Vermin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
budden,

неадекватны? 0_0 аргументы?

да и где недостатки и сфера применения CL?
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986881
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в поддержку лиспа: он уже рулит только за то, что для его использования не надо даже знать таких слов как "моноид", "эндофунктор" и прочие страшные слова что я упоминал выше. Да и по лисп-подобной sheme существует классический учебник SICP, а по хаскелям такого нет.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986908
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldв поддержку лиспа: он уже рулит только за то, что для его использования не надо даже знать таких слов как "моноид", "эндофунктор" и прочие страшные слова что я упоминал выше. Да и по лисп-подобной sheme существует классический учебник SICP, а по хаскелям такого нет.

SICP — это не учебник по Scheme.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986911
Vermin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_old,


Ggg_oldрулит только за то, что для его использования не надо даже знать таких слов
оригинальные критерии рульности
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986966
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k0rvinGgg_oldв поддержку лиспа: он уже рулит только за то, что для его использования не надо даже знать таких слов как "моноид", "эндофунктор" и прочие страшные слова что я упоминал выше. Да и по лисп-подобной sheme существует классический учебник SICP, а по хаскелям такого нет.

SICP — это не учебник по Scheme.во-во. если бы не сикп, то я врядли за хаскель взялся. а именно в сикпе я и узнал о основах программирования на хаскеле(и еще не дочитав сикп, взялся параллельно за хаскель)
...
Рейтинг: 0 / 0
25 сообщений из 108, страница 3 из 5
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Какой язык выбрать? Haskell или диалект Lisp?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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