LINUX.ORG.RU

5-й номер журнала «Практика функционального программирования»

 , , , , , ,


0

0

Вышел новый, пятый номер журнала «Практика функционального программирования». В новом номере опубликованы следующие статьи:

  • Инструменты интроспекции в Erlang/OTP. Максим Трескин
  • Экономия ошибок. С. Зефиров, А. Сафронов, В. Шабанов, Е. Мельников
  • Введение в F#. Евгений Лазин, Максим Моисеев, Давид Сорокин
  • Лисп — философия разработки. Всеволод Дёмкин, Александр Манзюк
  • Оптимизирующие парсер-комбинаторы. Дмитрий Попов
  • Модель типизации Хиндли — Милнера и пример её реализации на языке Haskell. Роман Душкин

Также в этом номере опубликованы результаты конкурса, который был объявлен в 3-м номере журнала.

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

★★★★★

Проверено: maxcom ()

интересно, почему нет тега «фап-фап»?

Rastafarra ★★★ ()

Спасибо, почитаю! Особо интересно про LISP (ибо давно комплексую, что не знаю его :) )

helios ★★★★★ ()

Спасибо! Про F# и типизацию надо будет глянуть, интересно.

А ещё авторы местами шутят:

Парсер-комбинаторы — это широко известная в узких кругах техника создания парсеров

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

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

gizzka ★★ ()

спасибо за новость. журнал отличный

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

>Кстати, в той же статье про парсер-комбинаторы в конце очень забавная табличка сравнения производительности.

Ага, сишарп рулит!

YogSagot ★★ ()

Статья про Лисп годная. Только её на 3 независимые части можно было разделить :)

mv ★★★★★ ()

Часть про лисп офигенна! Ушел в чтение...

bioreactor ★★★★★ ()

Интересно, незнал что такой журнал есть.

NoName ()

Спасибо, будет на выходных что почитать. :) Полезное начинание.

sleepflint ★★★ ()

> Часть про лисп офигенна! Ушел в чтение...

Интересно, незнал что такой журнал есть.

Спасибо, будет на выходных что почитать. :) Полезное начинание.

Да вы тут все с ума посходили?? Где забрасывание дерьмом? Где крики, что ФП не нужно??? Развели овуляшки какие-то.

anonymous ()

:-)

По ссылке:

Максим Трескин описал средства для борьбы с багами, которыми по праву гордится платформа Erlang.

Ves ()

F# это интересно. Почитаю.

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

>Да вы тут все с ума посходили?? Где забрасывание дерьмом? Где крики, что ФП не нужно??? Развели овуляшки какие-то.

Тссс! Прикармливаем функциональщиков.

legolegs ★★★★★ ()

Ждем 13 выпуск.

Да восстанет Антихрист, да придет на ЛОР. Сразится он с ГСМ, ПГМ и императивщиками. Гореть они будут в адском пламени. Да возродится ЛОР.

anonymous ()

Кинул $10 в поддержку, здесь хвастаюсь, очень годный журнал)

kost-bebix ★★ ()
Ответ на: комментарий от helios

> Особо интересно про LISP (ибо давно комплексую, что не знаю его :) )

Правильно вброшенное слово «гомоиконный» (есть в статье) всегда сможет освежить унылую дискуссию!

ebonent ★★ ()

Отзыв на C# программу

«Декомпозиция: лютый овердизайн. Как будто платят за строчки
кода. Куча мусора, не относящегося к задаче. Смысл утоплен в деталях
реализации.»

И более политкорректная формулировка

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

соответствуют моим представлениям о традициях продакшн программирования.

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

>Да восстанет Антихрист, да придет на ЛОР. Сразится он с ГСМ, ПГМ и императивщиками.

Надо в противовес издать журнал «теория RAD»:

1. вижлбейсик - теперь не нужно писать $ в именах строковых переменных

2. баттон1_онклик - с чего начинается программа

3. преимущества однобайтных кодировок

4. вред библиотечных функций: пишем свою сортировку строк

5. сделай сам: добавляем на стандартную клавиатуру кнопки «копировать» и «вставить»

legolegs ★★★★★ ()

Че то список примеров «удачного использования» CL нифига не порадовал. Такое ощущение, что за последние 10 лет ничего не произошло, застой и стагнация, похоже тушка лиспа протушла окончательно.

Sun-ch ()
Ответ на: комментарий от Sun-ch

Так оно и есть. CL можно применять сугубо с целью изучения азам программирования, ни на что серьёзное он не способен. Что-то типа Visual Basic для гиков.

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

> похоже тушка лиспа протушла окончательно

Не нравится - не ешь.

Такое ощущение, что за последние 10 лет ничего не произошло


Статья кажется не о том, что было сделано за последние 10 лет на Common Lisp.

archimag ★★★ ()
Ответ на: комментарий от Sun-ch

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

mv ★★★★★ ()
Ответ на: комментарий от kost-bebix

>Кинул $10 в поддержку

добрэ мысль, поддержу

hizel ★★★★★ ()

Журнал в духе советской науки: о чём-то практически не используемом или имеющем лишь смутные перспективы применения, зато эксклюзивном, не мейнстримном. Честно, лучше бы интересные алгоритмы и общие моменты программирования освещали, потому что главное - это ЧТО ты пишешь, а не, простите, чем ты пишешь (или, более корректно: НА чём). Раньше был журнал Монитор, ещё в начале 90-х, там порой такие интересные алгоритмы и решения публиковались, а теперь вот так вот всё уныло и безрадостно: F#, LISP... Да этих языков ещё тысячи! Мне нужны интсрументы лишь постольку поскольку, не они цель собственно деятельности, а программы. Программы же можно гениально писать на чём угодно, так же, как самый чудесный язык можно превратить в говнокод.

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

Докажи, что парсер на сигнальном протоколе - унылое говно?

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

>о чём-то практически не используемом или имеющем лишь смутные перспективы применения, зато эксклюзивном, не мейнстримном

Ну да конечно. Вывод типов не используем. F# никто не пользует - его микрософт включил в дистру для галочки. Парсер-комбинаторы никто не пользует - дадада.

Хотя если «похепешникчтоле» - тогда понятно.

r ★★★★★ ()

Традиционная рецензия от Куки на этот раз будет заключаться в рекомендации переименовать журнал «Практика функционального программирования» в «Теория функционального программирования».

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

Ну или в «Теорию/историю/философию/вестник/whatever функционального программирования». Практики как таковой становится все меньше и меньше от номера к номеру (приближаясь к отражению реального положения ФП в современном мире).

Также с нетерпением жду появления статей о Python, когда дойная корова по имени Erlang окончательно истощится.

Kuka ★★ ()

спасибо за новость. хорошие статьи в журнале.

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

> Статья кажется не о том, что было сделано за последние 10 лет на Common Lisp.

действительно. в журнале написано что VB и C# порвали CL...

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

действительно. в журнале написано что VB и C# порвали CL...

В журнале как раз написано, что CL порвал статические типизации на тряпки. А баллов мало дали за экспертные «много скобак, ниасилил» :)

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

Лицензия - Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 License. Копирование и распространение приветствуется.

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

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

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

> В журнале как раз написано, что CL порвал статические типизации на тряпки

на CL набыдлокодили в 3(!) раза больше строк, чем на VB.

еще раз: в 3 раза больше.

макросы говоришь? DSL под задачу? нюню.

Rastafarra ★★★ ()

радует, что это начинание не забросили.

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

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

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

так и запишем: бульдозеры с эскаваторами не нужны, бо куличи в песочнице проще лепить, используя детский совочек.

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

> скорость работы на порядок больше - это не нужно?

«Кроме того, хотелось бы оценить целый ряд сложно поддающихся формализации свойств: красоту и лаконичность кода, его читаемость, легкость в поддержке и сопровождении. Вместо введения каких-то формальных критериев мы хотим поручить оценку этих параметров компетентному жюри.»

я правильно понимаю, что CL по этим параметрам эпич^W слил императивщине?

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

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

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

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

Вот что имеет смысл сравнивать при решении задачи, одинаково применимой ко всем языкам - скорость написания кода и з/п специалиста :) Ну ещё немного оценивать скорость работы, если данных очень много обмолачивать надо. Т.е. оценивать финансы, которые потратит работодатель на решение этой задачи. Если хаскеллист получает в 5 раз больше кодера на vb, и напишет программу в два раза быстрее (а в нашей реальности, наверное, даже медленней ;), то экономически выгодней нанять vb'шника.

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

> так и запишем: бульдозеры с эскаваторами не нужны

не почему же. C# и VB очень даже на плаву. компетентное жюри™ это лишний раз подтвердило, что не может не радовать.

куличи в песочнице проще лепить, используя детский совочек

да нет. совочег (CL) видимо нифига не проще ;)

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

я правильно понимаю, что CL по этим параметрам эпич^W слил императивщине?

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

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

> я правильно понимаю, что CL по этим параметрам эпич^W

слил императивщине?


Хм, в чём смысл вопроса? CL в данном решении и есть императивщина.

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

> Надо задачу было тоже в лоб решить, чтобы кол-во строчек не пухло.

где в приведенной мной цитате написано про строчки? ;)

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

> CL в данном решении и есть императивщина.

хм... в секте лиспоидов развал и шатание какое-то. некоторые полагают, что там «функционала на строку раз в 5-10 больше».

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

> Традиционная рецензия от Куки на этот раз будет заключаться в рекомендации переименовать журнал «Практика функционального программирования» в «Теория функционального программирования».

Плюс стопиццот!

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