Компания OpenLogic, занимающаяся оказанием коммерческой технической поддержки для дистрибутива CentOS и отдельных открытых пакетов, а также развивающая сервис, позволяющий коммерческим предприятиям избежать нарушения лицензии GPL, представила (http://www.openlogic.com/news/press/01.04.12.php) отчёт с результатами анализа тенденций востребованности открытых проектов в 2011 году. Отчёт построен на основе изучения внедрения популярных и новых открытых проектов для обеспечения работы ключевых служб предприятий. Итоговый рейтинг построен с учётом восьми метрик для каждого открытого проекта, включающих как общедоступные данные, так и статистику собранную на 250 предприятиях в разных частях света, использующих инструментарий OpenLogic.
Проекты, продемонстрировавшие наиболее значительный рост внедрений в 2011 году:
- HBase (http://hbase.apache.org/), реализованная поверх Hadoop распределённая БД, претендующая на роль аналога Google Bigtable;
- Node.js (http://nodejs.org/), серверн...URL: http://www.openlogic.com/news/press/01.04.12.php
Новость: http://www.opennet.me/opennews/art.shtml?num=32786
> node.js
> Нам не нужны по-настоящему изолированные лёгкие треды. Нам не нужен нормальный паттерн-матчинг без костылей. Нам не нужна статическая проверка типов с типовыведением. Нам не нужны средства автоматического рефакторинга, способные гарантированно корректно менять код. Нам не нужна реальная многопроцессорность из коробки. Нам не нужен сверхнадёжный фреймворк для построения любых сервисов (ОТР). Нам не нужна готовая инфраструктура для управления ошибками и crash recovery. Нам не нужна горячая замена кода. Нам не нужны средства для разворачивания кластера. Нам не нужны cluster-wide эвенты, регистрация потоков, загрузка нод по сети. Нам не нужен Erlang. Мы выбираем server-side JS и node.js, ведь мы уже знаем JS.© http://habrahabr.ru/blogs/nodejs/117887/#comment_3842098
Грустно это.
шли бы вы со своим эрлангом куда подальше.зы. это не плюсик к ноде.js
Всё верно, JS очень прост и понятен, он проще чем python. А Erlang не на что не похож, и очень у него синтаксис корявый. Непонятно, зачем было его таким делать? Когда есть нормальный С-like синтаксис у целого семейства языков. Ладно Lisp, его пришлось делать таким необычным, отсутствие нормального синтаксиса объясняется самой архитектурой языка(то же и у Perl), а Erlang похоже продолжает традиции построения велосипедов. Был когда-то Basic, Pascal и прочие языки с корявым синтаксисом, и где они теперь? Только школота их ковыряет.
> Всё верно, JS очень прост и понятен, он проще чем python. А Erlang не на что не похож, и очень у него синтаксис корявый.Зато работает. В отличие от.
Забыли главное достоинство -- элитно.
Написал неосиливший, который и C ничего больше cat или less'а (не, less это слишком уже) не написал. Часто вас вижу тут.
> Написал неосиливший, который и C ничего больше cat или less'а (не, less
> это слишком уже) не написал. Часто вас вижу тут.Блин, кто там илитистов вызывал?
> Написал неосиливший, который и C ничего больше cat или less'а (не, less
> это слишком уже) не написал. Часто вас вижу тут.Палитесь что сами не очень разбираетесь. less - это долгострой с богатым функционалом, у него один только man на 1111 строк. Написать его аналог в разумные сроки вряд ли под силу даже квалифицированному программисту, а главное: зачем его писать, когда он уже написан?? так же крайне интересно послушать зачем вам "опускать" других, заместо последовательного обоснования своей позиции - мучают детские комплекты, да?
Я об этом же. Качественный код на C очень сложное и долгое дело. Писать на C аналог Erlang'овских СУБД это самоубийство. Автор к которому я обращался, в каждом комменте о другом языке или софте написанном на нем сетует на то, что вот надо было на Сях писать и не выебываеться.На счет комплексов, не знаю откуда вы это взяли.
Да какое элитно, оно для чтения кода за пару дней осваивается, для писания - за неделю. Для писания "как положено" - с OTP то есть - еще пару дней на разобраться. Причем в отличие от того же JS оно практически без сюрпризов - не надо потом чуметь пол-дня над кодом чтобы выяснить, что нарвался на очередную "особенность" чудо-языка вроде потерянного контекста пятью минутами и тысячей строк раньше.
>Да какое элитноСамое обыкновенное "элитно". То есть используемое узким кругом "посвященных" - элиты.
Имеет то преимущество, что позволяет хоть чем то "выделится",
имеет тот недостаток, что непопулярно потому как г-но.
>за пару дней осваивается, для писания - за неделюОсваивается, не спорю. Но зачем?
Понятно, безаргументное "говно". Ну что ж, с трллями не общаюсь.
К синтаксису Erlang очень быстро привыкаешь. На деле оказывается крайне удобным хоть и слегка избыточным.
Но в первое время отталкивает, тут уж не поспоришь.
+500
Корявому мозгу синтаксис покоя не дает.
Синтаксис очень простой - не сложнее питона или пхп, а вот алгоритмы которые приходиться применять - вот они другие.
1) синтаксис эрланга учится за вечер - он очень компактен и понятен.
2) c-подобный синтаксис (который я предпочитаю в императиве) для фунционального языка, основанного на pattern matching - это 5.Я бы сказал, что из всей функциональшины у эрланга синтаксис самый вменяемый.
JS прост синтаксисом. В плане особенностей работы самого языка он запутан и ужасен. (Один foreach чего стоит. А типы?) Практически все фишки самого языка работают так, что для них нужны какие-то фиксы ввиде библиотек. Причем это не встроенные библиотеки. Для встроенных тоже нужны разные "обертки".
>Всё верно, JS ... проще чем python.Мы с тобой точно один и тот JS знаем? Ты на ноде писал хоть что-то?
JS значительно проще питона.
Начиная с того что питонов два и они не совместимы между собой и заканчивая
a = {}
a.value = 1
a.getVaulue = function(){if (this.a){return this.a}}
b.getValue = a.getValue
Давайте тоже самое на питоне.
> a.getVaulue = function(){if (this.a){return this.a}}*getValue
>Нам не нужна реальная многопроцессорность из коробкиНам не нужна очередная её реализация. Сама логика ноды в том, что 1 программа - 1 процесс в 1 поток. Сделайте модульное приложение и наладьте систему обмена данными между ними. И будет все многопоточно, ос сама раскинет ресурсы. А учитывая то, что код под node.js может выполняться параллельно без засыпания, даже в одной программе, то все равно, рано или поздно, потребуется какая-то система взаимодействия между асинхронно выполняющимися модулями. Нам просто ничего не навязали. Реальный же минус ноды - callback hell на пустом месте, но итт это не упомянули, так как никто на ноде тут и хелловорлда не написал.
> Реальный же минус ноды - callback hell на пустом месте, но итт это не упомянули, так как никто на ноде тут и хелловорлда не написал.Реальный же минус ноды в том что документацию никто не читает и приписывает ей недостатки которых у нее нет.
Ну, собственно, так работал эрланг несколько лет назад. Отсказались - неэффективно. Как минимум две причины навскидку:
1) IPC много медленнее обмена данными внутри одного процесса. Эрланг VM, если есть возможность (а она часто есть) данные между процессами даже не копирует.
2) шедулинг внутри Erlang VM во много раз быстрее шедулинга ОС.На ноде я, кстати, не пишу, а вот на клиенте JS терзать приходится. Пока что - это самый неудобный из всех языков, на которых я пишу (а пишу я в том числе на ассемблере, перле и плюсах). Больше всего ошибок, вызванных самой природой языка.
> которых я пишу (а пишу я в том числе на ассемблере, перле и плюсах).Пастернака не читал,( зато читал Маринину, Перумова и "Колобок"), но мнение выскажу.
Ели кто-то протупил и не понял - поясняю. Преечисленные языки обладают дурной репутацией в плане сложности написания безглючного софта - так вот на них это получается как-то много легче, чем в JS.Ежели вы о том, что для я для ноды не писал - так в ноде ни типизации, ни структур нормальных, ни описания интерфейсов хоть в каком-то виде не появилось, зато пачки коллбеков - не во всяком веб-приложении такое.
>так в ноде ни типизацииогонь.
>ни структур нормальнынапалм.
>описания интерфейсов хоть в каком-то виде не появилосьfacepalm.
А теперь объясните скорее, зачем нам слушать мнение человека который в программировании разбирается как свинья в апельсинах?
В эрланге уже можно без бубнов привести строку к нижнему регистру или посчитать количество графем? По моему, он как был нишевым язычком для телекома из 80х, так им и останется.
>статическая проверка типовДа это не нужно. Точнее не обязательно. По остальному - твердая пятерка. Поддерживаю
А по всему остальному он ошибся.
> Нам не нужна реальная многопроцессорность из коробки.В ветке 0.6 уже есть.
А так, на вкус и цвет...
Очень преувеличивают заслуги Минта.
Разве? Знаешь как трудно хорошие обои подобрать?
Но и не стоит быть столь категоричным.В Минте первыми запилили центр приложений с рейтингом.
С Мате сотрудничают и впихнули в дистр, чтоб щекастые не были шокированы.
Клем пилит форк Гнома 3, пока там одна деревянная панелька с менюшкой, но двигается в правильном направлении.
Кое-какую работу с тестовым Дебианом проводят.С другой стороны кроме Гнома другие ДЕ готовить там не умеют и не пытаются даже, в Кеды так вообще кучу всего своего ГТКашного пихают просто не глядя, фу, смотрится прям... >_<
Только много мусора в их дистрибутиве. Я про незадействованные библиотеки в системе, видимо оставшийся мусор от удаленных частей убунту.
>Только много мусора в их дистрибутивеЕсли они уберут свой мусор из дистрибутива то останется голая Убунту.
А если уберут еще и чужой то вообще Дебиан.
а кто же приходит на замену JBoss и GlassFish?
Ну вот нод с нгинксом и приходят. Это ж рост/спад внедрений, а не миграция существующих проектов.
Тенденция правильная. Востребованные продукты приобретают популярность среди масс, а всякие велосипеды теряют сторонников. За node.js особенно рад, очень перспективная технология.
Node.JS... Мир сошел с ума. Растет очередной PHP
В отличии от PHP, в JS стандарты не поломают.
в JS стандарты 15летней свежести, причём написаные удаками. Уж лучше бы их поломали.
> в JS стандарты 15летней свежести, причём написаные удаками. Уж лучше бы их
> поломали.Как хорошо что вас не подпустят к стандартам на пушечный выстрел.
тебе то откуда там знать, хорошо или нет? И откуда знать что не допутят или не допустили?
> В отличии от PHP, в JS стандарты не поломают.Можно предположить, что скоро мы в ноде будем иметь Dart.
> Node.JS... Мир сошел с ума. Растет очередной PHPТеперь асинхронный! :)
Векторный
> ВекторныйТрехфазный!
Хм, а куда подевали Django/python? Или считается что его как бы и нет?Кстати по поводу малопригодности (если не сказать "непригодности") яваскрипта на серверной стороне первому оратору +500 и зачет.
> Хм, а куда подевали Django/python? Или считается что его как бы и нет?В Python нет такого держания за Django, как в ruby за рельсы или в php за стремление смешать код и логику в кодировке windows-1251. Есть куча разных удобных средств, на каждый вкус, цвет и запах, и каждый может выбрать более удобное.
А почему нет самого Python? Не знаю.
> А почему нет самого Python? Не знаю.Наверное потому что при всем этом на нем нет ни одной вменяемой поделки, которой кто-то кроме самих питонистов возжелал бы добровольно пользоваться.
> Дополнительно можно отметить рейтинг 10 лучших открытых продуктов 2011 года по мнению издания ChannelWeb:
> ...
> Firefox For Android;
> ...Оно же работает чуть лучше чем никак. Как это могло попасть данный рейтинг, да ещё и рядом с Ubuntu?