LINUX.ORG.RU

Enterprise vs. non-enterprise

 , nfr


0

5

Всем привет. Как поживаешь, /development/ ЛОРа? Давно не писал, но мое внимание привлекла одна проблема (присущая, вообще говоря, не только ЛОРу, но на ЛОРе проявляющаяся ярче всего). Речь пойдет о пресловутом «enterprise» (иногда в юмористическом написании «enterpriZe», «ынтырпрайз» и так далее).

В том, что «enterprise» стал на ЛОРе эдаким жупелом, смоляным чучелом — ничего странного и страшного нет. У неспециалистов это слово в первую очередь ассоциируется с корпоративным, капиталистическим, пиджачно-галстучно-кофеварочным. А отрицание корпоративного — очень в духе современной молодежи, чей природный нонконформизм требует реализации. Но это не есть предмет сегодняшней беседы; оставим юношеский нонконформизм социологам и психологам.

Проблема в том, что сам технический термин «enterprise-технологии» часто трактуется неверно. Распространено множество дилетантских интерпретаций (например, «ынтерпрайз ≡ copy-paste» и так далее). Как человеку, не один десяток лет проведшему в пресловутом «enteprise», мне хотелось бы расставить точки над «i».

Итак, ПО и технологии уровня предприятия («enterprise software») характеризуются в первую очередь повышенными нефункциональными требованиями (non-functional requirements, NFR). Что это означает? NFR относятся к работе системы, а не к её специфическому поведению (которое описывается функциональными требованиями). Рассмотрим типичные NFR:

  • производительность (performance);
  • масштабируемость (scalability);
  • доступность (availability);
  • надежность (reliability);
  • безопасность (security);
  • расширяемость (extensibility);
  • управляемость кода (maintainability);
  • управляемость системы (manageability)

и так далее. По этим признакам определенные технологии и языки программирования могут быть отнесены к «enterprise» или «non-enterprise». Например:

  • Java-технологии специально разрабатывались как enterprise и максимально удовлетворяют перечисленным NFR;
  • у языка Си отличная производительность, но отсутствует ООП, отсюда проблемы с абстракциями, управляемостью и расширяемостью. Плюс прямая работа с памятью и проблемы безопасности;
  • C++ предоставляет ООП, но не решает проблем с безопасностью;
  • Python и Ruby обладают хорошим ООП, но, не имея качественных JIT-компиляторов, сильно проигрывают по производительности. См. историю с Твиттером и Ruby vs. Scala;
  • Haskell имеет немасштабирующийся GC; функциональный подход не дает таких возможностей для decoupling'а и модуляризации, как ООП. Следствие — неуправляемый и плохо расширяемый код;
  • Лиспы имеют целый букет проблем, начиная от производительности, проходя через масштабируемость и заканчивая управляемостью.

Разумеется, такое деление «enterprise / non-enterprise» в известной степени условно. Например, можно и на Java нагородить неуправляемой, немасштабируемой и дырявой лапши. С другой стороны, наверное, можно и в рамках лиспа придерживаться строгой модуляризации, а коммерческие реализации дадут хорошую производительность и масштабируемость. Однако, такой подход не принят в лисп-среде (там приняты шестиуровневые квазицитирования), и подобный код будет считаться «non-lispy crap».

Более подробно эту тему я собираюсь осветить в своем блоге. А засим желаю всем быть точными в терминах, а технологии выбирать по их объективным достоинствам/недостаткам, а не руководствуясь нонконформизмом или модными трендами.

С пламенным приветом,
ваш Кукинштейн

★★

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

Хотя, конечно, на своих программистов лучше не валить (тоже пострадает репутация). Лучше найти другую причину. И шансов ее найти выше при выборе Java :)

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

Не посоветуете, в каком направлении над собой работать, чтобы в столь рыбное место попасть?

Для начала искоренить жадные и вороватые совковские мыслишки про блат и «рыбные места».

в каком направлении над собой работать

жадные и вороватые совковские мыслишки

Анонимус давно уже не торт.

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

Да, это другой. Да их тут три всего-то в Киеве

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

ты наркоман и неуч!

Что так тебя расстроило?

почитал бы википедию для ознакомления с матчастью, перед тем как позориться на весь лор.

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

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

Вообще-то это рынок. Недальновидное руководство обязано страдать. Дальновидные и умные конкуренты их жалеть не станут, ещн и спасибо скажут. Так что пусть себе множатся пропагандоны лиспов, пусть валят слабых и недальновидных. Чем больше лузеров, тем проще жить умным, тем, кто лиспоту ссаными тряпками гонит.

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

Вообще-то это рынок. Недальновидное руководство обязано страдать. Дальновидные и умные конкуренты их жалеть не станут, ещн и спасибо скажут. Так что пусть себе множатся пропагандоны лиспов, пусть валят слабых и недальновидных. Чем больше лузеров, тем проще жить умным, тем, кто лиспоту ссаными тряпками гонит.

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

Уверяю вас, никто из здешних обитателей на зарплату не жалуется.

А за хавочкой-то небось во Францию мотаешься? Швейцарская-то небось не по карману? Да и хатку небось не ближе Монтрё купил.

Не стоит преувеличивать финансовые возможности ЦЕРНа. Народ там по большому счету нищебродствует, и сравнивать ЦЕРН с энтерпрайзом (особенно с финансами) настолько некорректно, насколько это вообще возможно.

// бывший физег, нынче ынтырпрайз-кодер

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

А за хавочкой-то небось во Францию мотаешься? Швейцарская-то небось не по карману? Да и хатку небось не ближе Монтрё купил.

Швейцарский хавчик это какой то мега мем.

Народ там по большому счету нищебродствует,

Неужели так все плохо?

и сравнивать ЦЕРН с энтерпрайзом (особенно с финансами) настолько некорректно, насколько это вообще возможно.

Энтерпрайз энтерпразу рознь. С точки зрения количества людей, задействованых в разработке, очень даже все энтерпрайзно. А вообще сравнение не совсем корректное, как любое сравнение индустрии и науки.

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

Швейцарский хавчик это какой то мега мем.

Вообще не распарсил твоего сленга. Разница в цене на жратву между Швейцарией и Францией бывает раза в три, а местами и больше.

Неужели так все плохо?

В науке везде в мире платят херово. Чему удивляешься?

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

Не очень. Любой продукт - штучный, короткоживущий и не поддерживаемый. Короче, лапша из проводов и перманентный прототип.

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

Разница в цене на жратву между Швейцарией и Францией бывает раза в три, а местами и больше.

Я знаю. Просто все кто жил или живет на границе Франции и Швейцарии за жрачкой едут во Францию.

Любой продукт - штучный, короткоживущий и не поддерживаемый. Короче, лапша из проводов и перманентный прототип.

Не всегда. Есть примеры когда из экспериментов вырастали годные вещи в виде сначала штучных микросхем, которые потом капитализировались. Хотя это скорее исключение.

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

Вообще-то это рынок. Недальновидное руководство обязано страдать. Дальновидные и умные конкуренты их жалеть не станут, ещн и спасибо скажут. Так что пусть себе множатся пропагандоны лиспов, пусть валят слабых и недальновидных. Чем больше лузеров, тем проще жить умным, тем, кто лиспоту ссаными тряпками гонит.

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

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

Все лисповые стартапы были успешными

Генетически. Made my day. Пойду делать сайт кладбища для собак на лиспе, хочу стать миллиардером.

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

Ну ты сравнил, java HFT в инвестбанке и похапешечку.

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

Пойду делать сайт кладбища для собак

Ребята с Хабра уже катают на тебя иск за кражу идеи их стартапа.

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

Все два из двух.

т.е. 100% — Ч.Т.Д.

лисп — залог успеха

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

Ребята с Хабра уже катают на тебя иск за кражу идеи их стартапа.

Если у них выбран не лисп, то не осилят. Так что можно смело писать на лиспе -- кто поспел тот и съел.

anonymous
()

golang:
- производительность — check
- масштабируемость — один только CSP чего стоит, check
- надежность — check
- безопасность — check
- расширяемость — check
- управляемость кода — check
---
Зачем вам ява?

quantum-troll ★★★★★
()

Тред-детектор какой-то. Не думал, что тут столько бугуртных борщевиков. Однако, наконец стали подтягиваться и адекватные регистраты и анонимусы, что радует.

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

golang

- опоздалось - check

- отсутствие экосистемы - check

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

Все лисповые стартапы были успешными.

Все два из двух.

Но ведь lovesanчег зафейлил свой уютненький стартапик. Да и mv дёру дал из своего YobaSparks, а почему — темнит. Значит, жареным запахло. Видать, проебали венчурное бабло на лишп и ПЛИСы, с нулевым выхлопом.

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

- расширяемость — check
- управляемость кода — check

FAIL. Отсутствие нормального ООП не даёт возможностей для создания качественных моделей и построения расширяемых систем.

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

нормального ООП

Ехали базводры через базворды (а ты ведь и ООП в си++ назовёшь нормальным, лол). Система типов в го достаточно выразительна для создания качественных моделей, опыт компаний, использующих го, это подтверждает.

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

Видать, проебали венчурное бабло на лишп и ПЛИСы, с нулевым выхлопом.

Именно так. Рынок уже к 10-му году схлопнулся, надо было на геодезистов, биологов или военных перепрофилироваться (лисповому компилятору ведь пофиг, для каких целей vhdl генерить). К тому же, старого ген.директора выгнали, наняли какого-то местного «бизнесмена», который во времена доткомов втюхал телекомовский стартап, потом руководил продуктовым магазином с убытками на $50k/год (продуктовый, с убытками? очень показательно), всё ещё хуже сделал. Я с ген.диром был на ножах и в один момент психанул и ушёл, а сейчас он инвесторские деньги вконец просрал и начал сокращать инженеров (и нанимать ещё больше менеджеров). Вобщем, классический Дилберт.

Технологию жалко, конечно. Надеюсь, тех.дир её потом куда-нибудь пристроит.

mv ★★★★★
()

У Куки есть хронический недостаток: он рассуждает о вещах, в которых не понимает. Он даже их не пробовал. Ни лисп, ни энтерпрайз.

mv ★★★★★
()

ИМХО пока компьютер ни в чём не помогает, кроме как насрать на ЛОРе, разместить фоточки в бложике, переслать и залить на винт продукт секретарш или послать сигнал реактору остановиться раз в сутки или на случай перегрева, никакие лиспы и хаскели не нужны.

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

Рынок уже к 10-му году схлопнулся, надо было на геодезистов, биологов или военных перепрофилироваться (лисповому компилятору ведь пофиг, для каких целей vhdl генерить). К тому же, старого ген.директора выгнали, наняли какого-то местного «бизнесмена», который во времена доткомов втюхал телекомовский стартап, потом руководил продуктовым магазином с убытками на $50k/год (продуктовый, с убытками? очень показательно), всё ещё хуже сделал. Я с ген.диром был на ножах и в один момент психанул и ушёл, а сейчас он инвесторские деньги вконец просрал и начал сокращать инженеров (и нанимать ещё больше менеджеров). Вобщем, классический Дилберт.

Компьютер всё ещё проигрывает человеку в анализе и принятии решений, не смотря на то, что обыграл человека в шахматах. И то потому, что человек способен одним неверным движением скатить в УГ все свои блистательные начинания.

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

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

Смотря что анализировать и какие решения принимать.

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

Походу уже бред пошёл.

Всё. Затыкаюсь.

ados ★★★★★
()
Ответ на: комментарий от quantum-troll

опыт компаний, использующих го, это подтверждает.

Это каких же? Ссылки на проекты в студию.

а ты ведь и ООП в си++ назовёшь нормальным, лол

Доооо, в си++ и жабе негодное ООП и одни баззворды! Годное — только в Smalltalk, только в CLOS!

Только ведь почему-то весь мир пишет на си++ и жабе. Не осознают, наверное. Просветления не достигли.

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

Как WIN — так заслуга лиспа, как FAIL — так злые манагеры? ;) Впрочем, сочувствую, конечно.

95% стартапов фейлятся.

Заслуга лиспа была в малом числе программистов и в огромном количестве проделанной ими работы. На других языках посовременнее и помощнее c++/java тоже профит был бы, главное ведь - люди, а вменяемые люди на c++ и java новый проект в стартапе не начнут. Конкретно в нашем случае (даже лично в моём) скорость разработки из-за REPL и, в целом, очень мощного языка была просто ошеломляюще быстрая.

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

ага, будут на лиспе. Не смешите

Если в Киеве на лиспе пишут только постояльцы душевных лечебниц, то это проблемы Киева. В Бостоне лисперы - умные и порядочные люди.

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

Если в Киеве на лиспе пишут только постояльцы душевных
лечебниц, то это проблемы Киева.

О, а что не так с лисперами в Grammarly?

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

Жалко что не на ЛОРе (lovesan), но это не важно. Но стартап практически с 99% вероятностью напишут на Python, Ruby, JavaScript, Java, C#, Groovy, Scala. Если есть сильная потребность, то на С++. Если идиоты, то на PHP. И да, я ничего не забыл.

Если Java, то какой-то легковесный Guice/Jersey/MongoDB + single page html

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 4)
Ответ на: комментарий от mv

Рынок уже к 10-му году схлопнулся, надо было на геодезистов, биологов или военных перепрофилироваться (лисповому компилятору ведь пофиг, для каких целей vhdl генерить).

Я всегда думал, что HFT - это полная наебка. Сегодня ты баснословно богат с домиком у озера, завтра будешь сраным бомжом кушающим с помойки.

Так что, анонимус с HFT, скоро будешь побираться, даже ынтырпрайзная жабка твоя тебе не поможет.

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

Если в Киеве на лиспе пишут только постояльцы душевных лечебниц, то это проблемы Киева. В Бостоне лисперы - умные и порядочные люди.

Если в Европе люди зарабатывают честным трудом, а воры сидят в тюрьме — это проблемы Европы. В России воры — умные, порядочные и уважаемые люди.

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

Сегодня ты баснословно богат с домиком у озера, завтра будешь сраным бомжом кушающим с помойки.

Не так: вчера ты заработал дофига денег, а сегодня рынок испарился, но денег у тебя дофига.

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

Если в Европе люди зарабатывают честным трудом, а воры сидят в тюрьме — это проблемы Европы. В России воры — умные, порядочные и уважаемые люди.

Ну да, повышение производительности труда - это известное преступление.

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

Биржы и финансы не схлопываются же или ты о каком-то другом «рынке»?

HFT - это отдельная ниша, не особо большая. Сейчас её сверху (по шкале с лейтенси) заняли штуки три крупных игрока, специализирующихся на HFT, плюс все крупные банки снизу поджали, ускорив свой тормозной код. А ещё крызис, многие средней руки игроки свернули эти направления.

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