Re[7]: Erlang для песочницы. Для реальной работы C/C++
От: blackhearted Украина  
Дата: 11.01.12 18:36
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Здравствуйте, netch80, Вы писали:


C>>>Самое смешное, что пару месяцев назад я сам начал писать совместимую по REST-интерфейсу встраиваемую замену CouchDB ( https://github.com/Cyberax/SofaDb ). В данный момент оно работает в 15 раз быстрее CouchDB при использовании in-process коннкеторов. Сейчас дописываю FastCGI-интерфейс, Futon уже работает.

N>>Не по сути сказанного, но хочу заметить, что название совершенно неоригинальное: гугл находит не менее 5 проектов с таким названием, из которых не менее 2 кроме твоего — аналоги CouchDB.
C>Можешь предложить другое название

Нужно говорить как английское Upper общество — не Couch/Sofa, а "Divanne".
Re[7]: Erlang для песочницы. Для реальной работы C/C++
От: Mamut Швеция http://dmitriid.com
Дата: 11.01.12 20:34
Оценка:
C>>>Самое смешное, что пару месяцев назад я сам начал писать совместимую по REST-интерфейсу встраиваемую замену CouchDB ( https://github.com/Cyberax/SofaDb ). В данный момент оно работает в 15 раз быстрее CouchDB при использовании in-process коннкеторов. Сейчас дописываю FastCGI-интерфейс, Futon уже работает.
M>>Опять же. Какое отношение это имеет к теме топика? Ты делаешгь то, что описано в цитате:«если вам нужна максимальная производительность и контроль на низком уровне, то вряд ли что-то может сравниться с C.»
C>Первый прототип был на Java — скорости хватало, но сама Java не подходит. А с Erlang'ом ну откровенно не хватает скорости. Читаемость кода тоже сильно страдает.

Сильно зависит как от разработчиков, так и от того, что разрабатывается. Тут у нас в компании, как оказалось, уже есть пара сотен тысяч строк кода на Erlang'е, так вот с читаемостью дела обстоят от «это гениально, Ватсон» до «кто пустил графоманов в литературу»

C>Не знаю, может это плохие разработчики, но код Couch DB ужасен — приходится постоянно его листать, чтобы понять что откуда приходит. С тем же ejabberd ситуация существенно лучше — он неплохо ложится на модель взаимодействующих процессов (я там через пару часов копания даже баги мог фиксить).


CouchDB — это даааа. Я так понимаю, его его надо было в какой-то момент выбросить и переписать заново (хотя бы на том же Erlang'е), но уже было поздно, он стал слишом популярен для такого


dmitriid.comGitHubLinkedIn
Re[2]: Erlang для песочницы. Для реальной работы C/C++
От: Mamut Швеция http://dmitriid.com
Дата: 11.01.12 21:11
Оценка:
H>>Будущее CouchDB. Couchbase.
H>>

Мы постепенно переводим всё бóльшую часть ядра на C/C++, при этом используя в дизайне многие из принципов надёжности и взаимодействия, проверенных в коде Erlang. И Erlang по-прежнему остаётся частью продукта, особенно в менеджменте кластеров, но большинство важных для производительности фрагментов будет переписано на C. Erlang всё ещё отличный язык, но если вам нужна максимальная производительность и контроль на низком уровне, то вряд ли что-то может сравниться с C.


Pzz>Слабаки. Настоящий программист переписал бы нахрен Erlang, а не программу на нем!


И таки переписывают От нас в Erlang/OTP отсылаются патчи


dmitriid.comGitHubLinkedIn
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.