Late to the party
Nov. 3rd, 2008 10:58 pmКупил книжку про Эрланг.
Нет, не надо таких советов, эти лекарства в Омереке без рецепта не продают, а за рецептом идти дорого, у меня страховки нет. Так что придется читать книжку и делать вид что так и надо.
Нет, не надо таких советов, эти лекарства в Омереке без рецепта не продают, а за рецептом идти дорого, у меня страховки нет. Так что придется читать книжку и делать вид что так и надо.
no subject
Date: 2008-11-04 09:30 am (UTC)no subject
Date: 2008-11-04 09:36 am (UTC)For starters, хочется понять насколько на эрланге можно писать веб. А для этого надо понять что в эрланге работает вместо HTML::Template, грубо говоря.
no subject
Date: 2008-11-04 09:51 am (UTC)можно еще earlyweb - примерный аналог RoR, и было еще что-то - народ сейчас масово кинулся писать такие вещи :-)
P.S. по поводу continuations - я что-то не помню адекватного русского термина
no subject
Date: 2008-11-04 10:43 am (UTC)велосипедакнижки не было.no subject
Date: 2008-11-04 10:47 am (UTC)no subject
Date: 2008-11-04 01:07 pm (UTC)Кстати, никакого волшебства в плане прозрачной кластеризации по нодам в случае веба эрланг не даст - т.е. придется это делать самостоятельно, и в общем случае это будет мало отличаться от решения на любой другой платформе - reverse proxy + пачка fcgi процессов.
Смех смехом, но тут бы я посмотрел на хаскелл - там есть все, чего нет в эрланге (легкие потоки тоже есть), а нет только серверной инфраструктуры и мнезии.
no subject
Date: 2008-11-04 06:41 pm (UTC)no subject
Date: 2008-11-04 07:04 pm (UTC)no subject
Date: 2008-11-04 07:10 pm (UTC)Но, кстати, для бэкенда и легких потоков есть еще stackless python -- я сам не пробовал, но, говорят, вроде ничего. MMORPG Eve Online на нем написана.
no subject
Date: 2008-11-04 07:37 pm (UTC)У нас на самом деле какая засада - нам нужен веб-спайдер, который может подолгу залипать на внешних сайтах (сессии и серии POST-запросов) - ну понятно, почему. Текущий написан на питоне; в питоне нельзя убить зависший тред - и таймаут можно повесить только на сокеты и глобально; у нас поэтому сделано совершенно ракообразное решение из пула процессов, каждый из кототорых держит количество тредов. Собираемся от этого гимора избавляться - как раз рассматривал стеклесс питон и эрланг; первый в топку, второй - очень бедные и недоделанные библиотеки во всем, что не касается телекома. Так что победил, видимо, хаскелл как раз - леговесный относительно питона, удобные потоки и огромная куча (как для перла практически) библиотек и вообще выглядит очень живо.
no subject
Date: 2008-11-04 07:58 pm (UTC)Но в эрланге с библиотеками реально хуже, да. Причем даже то что есть, оно нередко написано вполне качественно, но документации при этом нету или почти нету (например, xmerl).
no subject
Date: 2009-02-11 07:19 pm (UTC)no subject
Date: 2008-11-04 07:20 pm (UTC)В том плане, что там есть смысл говорить о производительности в терминах микросекунд, реально можно что-то там измерять и сравнивать, на уровне функций -- а этого мне например, как человеку с C/C++ бэкграундом, в том же петоне сильно не хватает иногда.
Я помню, когда в официальной питоновской рассылке какой-то товарищ спрашивал, как быстро работает вставка в массив в терминах O(N), ответ был "бугага, чувак, ты о чем вообще, забудь такие слова, это ж питон".
no subject
Date: 2008-11-05 01:02 am (UTC)no subject
Date: 2008-11-05 05:23 am (UTC)no subject
Date: 2008-11-05 01:06 am (UTC)Минус конечно в том, что если на HTML::Template найти верстальщика еще как-то можно, то на всякий изврат с эрлангом - фиг. А использовать для этого девелопера - дорого.
no subject
Date: 2008-11-05 05:29 am (UTC)А еще здорово экономит время, т.к. в нем есть наследование шаблонов, перегрузка элементов; можно делать библиотеки элементов и т.п. - в общем, большинство самодельных шаблонизаторов резко сливают по возможностям.
Также, оно может работать и на клиенте - это дает возможности 1) разгрузить сервер 2) использовать для AJAX те-же шаблоны и того-же верстальщика, что и для server-side.
no subject
Date: 2008-11-05 06:03 am (UTC)А верстальщиков с XSLT я как-то не встречал.
no subject
Date: 2008-11-05 08:20 am (UTC)Что касается радикально разного образа работы - то нет, все работает лучше, чем можно было бы ожидать; ну и самое главное - оно работает не хуже чем альтернатива на JSON+JS, но гораздо легче в поддержке.
no subject
Date: 2008-11-04 01:09 pm (UTC)no subject
Date: 2008-11-04 01:15 pm (UTC)no subject
Date: 2008-11-04 06:05 pm (UTC)Можно кровавых подробностей? Чем мнезия неприятна?
(disclaimer: я только интересующийся эрлангом, знаю пока мало, но книжки изучаю.)
no subject
Date: 2008-11-04 07:01 pm (UTC)Короче, это тяжело описывать - это можно только посмотреть - в эрланге вообще и мнезии в частности все другое. Жить с этим можно - но где взять например админов для мнезийных баз - я вообще не представляю. Или будете обучать сами с нуля, или этим будут заниматься разработчики.
no subject
Date: 2008-11-06 10:32 am (UTC)no subject
Date: 2008-11-04 06:30 pm (UTC)Но веб-морду на ерланге писать это все-таки, по моим впечатлениям, не фонтан -- синтаксис мешает, особенно то что хэшей (т.е. hash_map) нету. Вот сам бэкенд, с интерфейсом на каком-нибудь JSON-RPC -- действительно приятно и легко.
no subject
Date: 2008-11-04 10:21 am (UTC)no subject
Date: 2008-11-04 10:41 am (UTC)no subject
Date: 2008-11-06 03:51 am (UTC)если кому надо почитать, не дожидаясь, пока придёт заказ с амазона -- на аваксхоме находится ссылка на рапидшару с книжкой внутре