LINUX.ORG.RU

«Функциональное программирование: базовый курс» на Common Lisp

 , , ,


3

5

В курсе изучаются основы функционального подхода к программированию и практические вопросы программирования на языке LISP. Функциональные языки обладают множеством интересных особенностей, знакомство с которыми расширяет кругозор программиста. Курс содержит видеолекции, опросы и практические задания по программированию. Материал курса рассчитан на 10 недель обучения. Занятия пройдут с 27 февраля по 7 мая 2017 г.

Требования

Необходимым условием для освоения курса является знание основ вычислительной техники и дискретной математики. Для прохождения курса требуется компилятор LISP, поддерживающий стандарт Common Lisp, например, GNU CLISP или SBCL.

>>> Записаться на курс

>>> Подробности

Круто, молодцы.

loz ★★★★★ ()

а как же haskell?

anonymous ()
Ответ на: комментарий от anonymous

Видимо, хацкиль все еще считают хипстотой и борщем. А лисп он как си. Год роут ин лисп ;-)

ps: хотел было освежить знания плюсов, но, пожалуй, запишусь сюда

unt1tled ★★★★ ()
Последнее исправление: unt1tled (всего исправлений: 1)
Ответ на: комментарий от anonymous

хаскель

ну не в базовом же курсе

anonymous ()

Функциональные языки

Common Lisp

Really?

aedeph_ ★★ ()
Ответ на: комментарий от aedeph_

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

JAkutenshi ★★ ()

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

q0tw4 ★★★★ ()

Функциональное программирование

Common LISP

Почему не на COBOL? Он примерно настолько же функциональный и чуть более востребованный при этом.

GoodRiddance ()

Спасибо огромное! Давно ждал чего-то подобного

florest ()

Гордость береёт за свою альма-матер! Единственное, что немного напрягает в описании курса — это отсутствие строгих требований к компилятору. Сомневаюсь я, что те же CLISP и SBCL будут вести себя одинаково. Не возниклет ли ситуаций, что у части студентов примеры кода будут компилироваться, а у части — нет?

CARS ★★★★ ()
Ответ на: комментарий от CARS

Если не трогать специфичные фичи конкретных реализаций, следовать спеке, то все должно быть ок. Еще есть всякие alexandria, cl-fad и т.п. для сглаживания некоторых моментов.

Oxdeadbeef ★★★ ()

Ура. НПОО.

Хорошая платформа. Одобрямся.

bookman900 ★★★★★ ()

Изучать ФП по Common Lisp, это то же самое как изучать ООП на C++.

vladimir-vg ★★ ()
Ответ на: комментарий от vladimir-vg

Я именно так и изучал. (Заодно это помогло слезть с PHP)

anonymous ()

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

Napilnik ★★★★★ ()

Функциональные языки обладают множеством интересных особенностей

Клянусь правда. Но у С++ больше

vertexua ★★★★☆ ()
Последнее исправление: vertexua (всего исправлений: 1)
Ответ на: комментарий от vertexua

Да уж. Существует ли язык у которого «интересных» особенностей больше чем у С++?

ados ★★★★★ ()

Clisp заброшен судя по наблюдениям.

Clozure Common Lisp более удобен и приятен чем SBCL.

tp_for_my_bunghole ()

странно, что в список литературы не включена книга ANSI Common Lisp на русском языке

anonymous ()

Хрень полнейшая, C++ покроет все ваши нужды, как бык все стадо. Не тратьте свое время, учите реальные языки программирования!

anonymous ()
Ответ на: комментарий от anonymous

а как же haskell?

Удваиваю вопрос. Хаскель чище и приятнее в освоении. Основы ФП можно давать и на Python'е (и кстати, некоторые так и делают), но какой в этом смысл, если особенности ЯП затеняют концепции ФП? Скорее всего, авторы курса просто читают то, что успели освоить.

rmammoth ()
Последнее исправление: rmammoth (всего исправлений: 1)
Ответ на: комментарий от rmammoth

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

anonymous ()
Ответ на: комментарий от Napilnik

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

LISt Processor.

Gentooshnik ★★★ ()
Последнее исправление: Gentooshnik (всего исправлений: 1)

Ох, какая каша.

LISP - это семейство языков. Далеко не все из них имеют даже лямбды.

Common Lisp - это *язык*, а не стандарт.

Стандарты на Common Lisp - CLtL, CLtL2 и ANSI CL.

Правильно было бы написать что-то вроде «Для прохождения курса требуется компилятор Common Lisp, поддерживающий стандарт ANSI CL, например, GNU CLISP или SBCL.»

Gentooshnik ★★★ ()
Последнее исправление: Gentooshnik (всего исправлений: 1)
Ответ на: комментарий от anonymous

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

Так тем более же! Вендузятнеги должны страдать! :D

rmammoth ()

Звучит занятно. А можно поподробнее о формате занятий? Ну, просто послушать, не впрягаясь в формальности, можно будет?

Zmicier ★★★★★ ()
Ответ на: комментарий от rmammoth

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

Так тем более же! Вендузятнеги должны страдать! :D

Вот именно. Хаскель должен быть строго под виндоуз, а не под линукс.

zloelamo ★★★★ ()
Последнее исправление: zloelamo (всего исправлений: 1)
Ответ на: комментарий от vertexua

Клянусь правда. Но у С++ больше

Больше возможностей для думок о костыльных обёртках для костылей над костыльными обёртками над костылями, растянутых на дни, месяцы и годы :-) В этом цепепе, пожалуй, равных не имеет :-)

anonymous ()
Ответ на: комментарий от anonymous

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

Откуда такая новость? Haskell Platform прекрасно работает на Windows 10.

Даже, если пакеты тянут зависимость от устаревшего old-time, то на новой Haskell Platform это решается установкой msys или cygwin. Старые Haskell Platform включают в себя old-time

dave ★★★★★ ()

без haskell не нужно!

anonymous ()
Ответ на: комментарий от anonymous

Заодно это помогло слезть с PHP

лисп - убийца похапе!!!

anonymous ()
Ответ на: комментарий от rmammoth

Ставишь также haskell-platform и пишешь. Никаких проблем и страданий.

GHCi, version 8.0.1: http://www.haskell.org/ghc/  :? for help
Prelude>

Deleted ()

Как думаете, стоит ради фана учить Лисп?

chen-san ()

возможностей по функциональному программированию у Common Lisp примерно как у Javascript.

В чем понт, так сказать?

x4DA ★★★★★ ()
Ответ на: комментарий от chen-san

рекомендую начать с самого популярного диалекта лисп - elisp.

x4DA ★★★★★ ()

знакомство с которыми расширяет кругозор программиста

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

anonymous ()
Ответ на: комментарий от vladimir-vg

А вот это уж от изучающего зависит. Либо ты изучаешь ФП (или ООП) с использованием конкретного ЯП, либо ты циклишься на конкретном ЯП, и...ССЗБ.

DeVliegendeHollander ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.