LINUX.ORG.RU

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

 , , refal, , , , , ,


0

6

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

  • «Язык РЕФАЛ — взгляд со стороны». Бойко Банчев расскажет о сущности, истории и современном состоянии языка РЕФАЛ — детища Валентина Фёдоровича Турчина; языке незаслуженно подзабытом, но на десятилетия опередившем своё время и пустившем корни во множество современных ЯП (как, например, Mathematica).
  • «Circumflex — веб-фреймворк на Scala comme il faut». Александр Темерев даст урок использования этого «обезжиренного» и гибкого веб-фреймворка, написанного на Scala российской командой во главе с Борисом Окунским.
  • «Разработка алгоритма обнаружения движения в среде программирования Mathematica». Вадим Залива расскажет об опыте прототипирования такого алгоритма при разработке iPhone-приложения iSentry. Хотя Mathematica и не является в полном смысле этого слова функциональным языком программирования, но программирование в этой среде задействует множество не очень распространенных пока в мейнстриме, но очень важных и заслуживающих внимание средств: интерактивный интерпретатор, гомоиконность (единство кода и данных), сопоставление с образцами, wholemeal programming (оперирование целыми структурами данных, а не их частями), акцент на «чистое» программирование, dataflow programming (Manipulate) и т.п.
  • «Как написать LDAP-сервер на Erlang» и «Как написать LDAP-сервер на Си». Максим Сохацкий и Олег Смирнов обменяются любезностями со Львом Валкиным: Максим и Олег похвалят Erlang за то, что на нем можно за 20 минут написать LDAP-сервер, а Лев докажет, что дело тут вовсе не в Erlang.
  • «Продолжения в практике». Алексей Вознюк (человек, написавший на LISP самую быструю программу к конкурсу в ПФП №3) расскажет об использовании продолжений для упрятывания асинхронности кода за обыкновенным «последовательным» синтаксисом. Эта тема особенно актуальна в контексте взрывного роста Веба и сетевых сервисов, но интересна и потому, что открывает целый пласт неожиданных структур управления. Рекомендуем перед прочтением ознакомиться с недавно опубликованным в «Библиотечке ПФП» переводом статьи «Паттерны использования call-with-current-continuation».
  • «Суперкомпиляция: идеи и методы». Илья Ключников, занимающийся суперкомпиляцией в Институте прикладной математики им. М. В. Келдыша, расскажет о суперкомпиляции (кстати, изобретенной также В. Ф. Турчиным в контексте языка РЕФАЛ), построив поразительно компактный и понятный суперкомпилятор простого языка, и покажет, что она применима не только для удивительно мощной оптимизации многих классов программ, но имеет и другие неожиданные применения.

Кроме этого, журнал доступен и в печатном виде (200р, доступны и все предыдущие номера, комплекты еще дешевле, доставка куда угодно, в Москве можно самовывозом).

>>> Обсуждение свежего номера

★★★★★

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

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

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

Увы мне увы :) Не распознал шутки.

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

> Да легко.

Увы, вы не Кука ( Для всех предыдущих номеров самым интересным был возникавший срач, а сейчас даже срача нет. Не торт.

archimag ★★★
()

в ebook варианте поля вообще не нужны, или в крайнем случае в 5-10 раз меньше тех, что в practice-fp-7-ebook

щас сижу, жду пока пдфкроп их мне уберет...

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

Это не журнал живучий, это авторы упертые. Не верю что у журнала хотя бы дюжина читателей найдется.

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

>~ 10 тысяч читателей на данный момент, судя по количеству скачиваний

Дык это школьники, для рефератов по информатике.

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

Господа, не все сразу! Рецензия будет, обещаю вам. В конце концов, хорошие традиции надо поддерживать, да и не грех Куке расчехлить какашкомет - не такое уж это и частое событие, выход ПФП. Просто Кука как бы не бездельник, чтобы сидеть на ЛОРе круглосуточно, есть и более приоритетные задачи. Подождите немножко.

И да, опасайтесь подделок!

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

Ну слава богу, в мир начала «возвращаться гармония» (с)

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

Думаю из всех существующих функциональных языков, самым мейнстримовым станет Scala. У нее есть все шансы. Я бы купил акции если бы они у нее были :)

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

И для скептически настроенного ПМа - это очень подозрительная и какая-то чуть-чуть непонятная, но все таки любимая джава.

Ибо ООП! И синтаксис приятный. И даже если вы не хаскель гуру с поясом седьмой монады, вы все равно можете извлекать ништяки как бы используя ООП и чуть чуть функциональщины. Питонщикам это ж не мешает, не?

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

Ну паттерн-матчинг и функции высшего порядка — не бог весть какое достижение. Вот скаловская система типов с variance, а также for-нотация для монад, а ещё Streams и прочие годные неизменяемые структуры данных — это прекрасно, и даёт повод повыпендриваться не хуже чем хаскелистам.

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

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

Обычный оголтелый промышленно-настроенный программист не очень умный. Ну то есть не совсем пень деревяный, но, скажем так, среднего ума. И кардинально отличающиеся вещи он воспринимает или с трудом, или вообще никак. Это объясняет, кстати, почему маргинальные технологии годами-десятилетиями маринуются в своём маргинальном соусе, а не становятся мейнстримом на следующий день после появления.

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

обана, не прошло и трех месяцев, как mv вернулцо

anonymous
()

анонимус купил 6 номеров в самиздате. и ждет выхода 7

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

ура?! опять будут настоящие лиспосрачи на ЛОР? :)

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

Еще бы саныч вернулся с мухаром, было б совсем няшно ^_^

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

Ну-с, как говорится, по заказам слушателей... Получай, фошыст, гранату!

(заглядывает в свою еще не изданную «Антологию мифов и легенд о Лиспе»)

Архетипический лиспер объясняет непопулярность своего кумира чем угодно - недоступностью для понимания масс, заговором мировой масонской закулисы, инопланетным происхождением языка - но только не реальными причинами: узкой специализацией, неразвитостью инфраструктуры, неприспособленностью к решению задач реальной жизни и огромным количеством технических изъянов. Даже если отбросить теории заговора, единственная более-менее осмысленно выглядящая теория (об «элитарности» языка и необходимости какого-то особого просветления) не выдерживает критики. Ведь если бы реальный выигрыш от использования лиспа существовал, то крупных производителей ПО не остановило бы то, что лисперов мало и они дорогие. Нанять трех лисперов вместо сотни дешевых Java-программистов было бы в любом случае дешевле, и лисп давно бы был в мейнстриме. Но реальность сурова: на практике лисперы никого не опережают.

Веталег, ну сколько можно? Давай уже что-нибудь новое придумаем, а то от этого мифа так и несет нафталином. Год за годом вся та же старая пейсня. Народ скоро скучать начнет. :)

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

>Давай уже что-нибудь новое придумаем, а то от этого мифа так и несет нафталином.

Уже давно пора. Как молодой и подающий надежды лиспер продал квартиру, с тещей и кроликами в Барнауле и переместился с чужой женой в США.

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

Веталег, ну сколько можно? Давай уже что-нибудь новое придумаем, а то от этого мифа так и несет нафталином. Год за годом вся та же старая пейсня. Народ скоро скучать начнет. :)

Так старый факт, называемый, почему-то, мифом, ещё не развенчали. И у нас в конторе как раз три лиспера вместо сотни дешёвых джаверов работает. И некоторые клиенты спрашивают, почему мы не перепишем всё на джаве, чтобы им доступнее для понимания было? Мы им как раз отвечаем, что мы - маленький стартап, производство железа стоит кошмарно дорого, а денег у нас мало, поэтому софт пишет три человека. Ну даже полтора на самом деле, какой программист из главного человека в конторе или из PM? У них времени столько нет, чтобы фулл-тайм писать и сотни килобайт кода выдавать.

Качество языка/технологии и её распространённость между собой связаны слабо. Примеров тому море: какашкой MFC в её время пользовались все, кто писал под венду. Потому что C++ и MFC были объявлены официальной доктриной крайне популярной на то время венды.

Или другой пример: был совсем умерший язык Objective C. Ну совсем мёртвый. И вот, руководство умирающей фруктовой фирмы на коленях приползло к ранее изгнанному боссу и слёзно попросило его вернуться обратно. Он вернулся, фирма невероятно поднялась за счёт его личной харизмы, и, в общем-то, на волне популярности Джоббса и его продукции откачали никому нафиг ненужный Objective C.

Я уверен, если бы Гуголь на ведроид воткнул свой Go, а не джаву, то Go теперь был бы крайне популярный языком.

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

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

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

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

> у нас в конторе как раз три лиспера вместо сотни дешёвых джаверов работает.

Носа-то не задирай, да? :) С чего ты взял, что на замену вам нужна была бы сотня? Может, пока вы там обмазываетесь кластерами метапарадигм и пишете DSL'и с инфраструктурой, один толковый джава-сениор/архитект уже все бы написал и попивал бы пивко?

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

> Уже давно пора. Как молодой и подающий надежды лиспер продал квартиру, с тещей и кроликами в Барнауле и переместился с чужой женой в США.

А в каком ключе предлагается интерпретировать этот миф?
«Пацан лиспом пользовался и, смотрите, к успеху пришел»?
Или же «Лисп делает из нормальных людей космополитов, склоняет к стяжательству, равнодушию и аморалке»?

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

> космополитов, склоняет к стяжательству, равнодушию и аморалке

Вы так говорите, как будто это что-то плохое.

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

Носа-то не задирай, да? :) С чего ты взял, что на замену вам нужна была бы сотня?

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

Может, пока вы там обмазываетесь кластерами метапарадигм и пишете DSL'и с инфраструктурой, один толковый джава-сениор/архитект уже все бы написал и попивал бы пивко?

Где же их продукты тогда, раз ява такая офигенская вещь, что один толковый программист может всё сам написать? Наоборот, что мы наблюдаем в той же LSE - это страх и ужас. Использовали C# с прямой поддержкой M$ (реанимация выезжала по первому требованию), дабы доказать всему миру, что дотнет - это глобально и надёжно, но в итоге выгнали главного архитектора, выкинули продукт, купили контору, пишущую биржевой софт на яве. Что, лучше стало? Ага, трейдеры не успевают еду есть, чтобы на говно при очередном глюке исходить.

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

Нет, только Лисп и ему равные языки способны пробить барьер тупорогости и посредственности, захватившей программистский мир!

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

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

Интересно, а Scala/Clojure относятся к таким языкам?

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

> Нет, только Лисп и ему равные языки способны пробить барьер тупорогости и посредственности, захватившей программистский мир!

Не способны. Проверено элетроникой^Wвременем.

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

давай раскручивай в треде тему национал-гомоиконизма, а то что-то флейма мало...

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

>> Не способны. Проверено элетроникой^Wвременем.

Лисп и массовые расстрелы, ы?

Устранить проблемы с массовыми программистами путем массовго устранения программистов? А чо, можно. Ъ-Lisp way %)

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

Устранить проблемы с массовыми программистами путем массовго устранения программистов? А чо, можно. Ъ-Lisp way %)

Альтернативный вариант: объявление массы быдлокодерской, и промоушн наиболее толковых в «илиту» :)

mv ★★★★★
()

Исходники в .tex есть? Где скачать?

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

> Альтернативный вариант: объявление массы быдлокодерской

а разве это уже давно не основной вариант?

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

а разве это уже давно не основной вариант?

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

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

«Добрым словом и пистолетом можно добиться гораздо большего, чем просто добрым словом»©

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