На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
  
> Fast-CGI vs WebApplication , плюсы и минусы
   
Что лучше в плане скорости работы/разработки?
Гости не могут просматривать результаты голосования.
Гости не могут голосовать 
    Приветствую!

    Задался вопросом создания программы, имеющей исключительно Web-интерфейс, на С++. Из наиболее популярных - выбрал эти два решения. Быстродействие и работа под большими нагрузками - наиболее важное требование. Удобство и скорость разработки - важно, но чуть менее. Чтобы вы выбрали и почему?
      Кто-то ещё использует FastCGI? o_O'
        А почему нет?
        В Апачах к примеру есть модуль FastCGI
          Цитата JoeUser @
          исключительно Web-интерфейс, на С++

          Мсье знает толк...
            Цитата korvin @
            Кто-то ещё использует FastCGI? o_O'

            А что сейчас "модно" вместо этого? :)

            Цитата Астарот @
            Мсье знает толк...

            Ну да - мне нужно приложение, работающее на стороне сервера. И нужно скомпилированное, а не набор интерпретируемых скриптов.
            Что тут такого.
              Цитата Oleg2004 @
              В Апачах к примеру есть модуль FastCGI

              Там много чего есть, что с того? Что-то там есть уже очень давно, что не значит, будто оно активно используется большим количеством людей.

              Цитата JoeUser @
              А что сейчас "модно" вместо этого?

              «Встроенный» в приложение веб-сервер из стандартной (или сторонней) библиотеки языка. Т.е. этот ваш «WebApplication».

              Цитата JoeUser @
              И нужно скомпилированное, а не набор интерпретируемых скриптов.
              Что тут такого.

              Ну как бэ кроме C++ есть куча компилируемых языков, на которых решить твою задачу будет значительно проще. Да тот же Rust, в крайнем случае, может оказаться заметно удобней плюсов и вряд ли даст большой оверхед по производительности. И тебя не смущает, что этот твой «Web-интерфейс» в любом случае будет набором интерпретируемых JS-скриптов +HTML+CSS?

              Цитата JoeUser @
              Быстродействие и работа под большими нагрузками - наиболее важное требование.

              Если ты уверен, что C++ тут даст заметный выигрыш, то я бы, на твоём месте, рассмотрел вариант разделения приложения на два: собственно сервис обеспечивающий т.н. «бизнес-логику», на плюсах, и веб-приложение, предоставляющее интерфейс, на любом другом языке. Общение между ними можно организовать по какому-нибудь бинарному протоколу, типа Protobuf.

              Или без отдельного сервиса: само приложение на чём угодно + библиотеках на плюсах для твоих сложных вычислений.
              Сообщение отредактировано: korvin -
                Цитата korvin @
                Цитата Oleg2004 @
                В Апачах к примеру есть модуль FastCGI

                Там много чего есть, что с того? Что-то там есть уже очень давно, что не значит, будто оно активно используется большим количеством людей.

                Читал недавно (пруф не дам, не помню где), что FastCGI - древняя шляпа. Но, ввиду древности, и ввиду того, что остальные новшества дают незначительный профит при дополнительной сложности, FastCGI и сейчас вполне себе актуален. Кому лень заморачиваться для получения дополнительных 1-5% профита (условно).

                Цитата korvin @
                Цитата JoeUser @
                А что сейчас "модно" вместо этого?

                «Встроенный» в приложение веб-сервер из стандартной (или сторонней) библиотеки языка. Т.е. этот ваш «WebApplication».

                Получается, твой выбор из предложенного - п.2?

                Цитата korvin @
                Цитата JoeUser @
                И нужно скомпилированное, а не набор интерпретируемых скриптов. Что тут такого.

                Ну как бэ кроме C++ есть куча компилируемых языков, на которых решить твою задачу будет значительно проще. Да тот же Rust, в крайнем случае, может оказаться заметно удобней плюсов и вряд ли даст большой оверхед по производительности.

                Посмотрел бегло Rust - очень приятный синтаксис! Но для меня это совершенно незнакомый язык. Каков порог вхождения в него? Для сравнения (для меня): Lua - отлично, Haskel - ужасно.

                Цитата korvin @
                И тебя не смущает, что этот твой «Web-интерфейс» в любом случае будет набором интерпретируемых JS-скриптов +HTML+CSS?
                Абсолютно не смущает. Я же понимаю, без чего совсем нельзя на стороне клиента.

                Цитата korvin @
                Цитата JoeUser @
                Быстродействие и работа под большими нагрузками - наиболее важное требование.
                Если ты уверен, что C++ тут даст заметный выигрыш, то я бы, на твоём месте, рассмотрел вариант разделения приложения на два: собственно сервис обеспечивающий т.н. «бизнес-логику», на плюсах, и веб-приложение, предоставляющее интерфейс, на любом другом языке. Общение между ними можно организовать по какому-нибудь бинарному протоколу, типа Protobuf.

                Я хочу это реализовать в рамках одного многопоточного приложения. Если не рассчитывать на кластерные реализации - разницы, имхо, никакой.
                  Цитата JoeUser @
                  Кому лень заморачиваться для получения дополнительных 1-5% профита (условно).

                  А кому не лень заморачиваться с FsstCGI? Он же, пожалуй, только в среде PHP-шников да Perl'овиков более-менее распространён, у остальных: Java, C#, Ruby( on Rails), Python, Go, JS и др. свои сервера.

                  Цитата JoeUser @
                  Получается, твой выбор из предложенного - п.2?

                  Да.

                  Цитата JoeUser @
                  Каков порог вхождения в него?

                  Понятия не имею, я с ним не знаком. Для плюсовика должно быть не сложно.
                    Цитата JoeUser @
                    Каков порог вхождения в него? Для сравнения (для меня): Lua - отлично, Haskel - ужасно.

                    Порог вхождения невысокий - вменяемый плюсовик за неделю-другую обучения превратится во вменяемого растамана - практически все плюсовые концепции (кроме лёгкости прострела ноги) в языке реализованы привычным образом. По-моему если переходить с плюсов, то куда выше будет порог выхода, чем входа - после знакомства с ним на плюсах не хочется писать совершенно :D
                      Цитата OpenGL @
                      По-моему если переходить с плюсов, то куда выше будет порог выхода, чем входа - после знакомства с ним на плюсах не хочется писать совершенно :D

                      Не знаю, меня вот синтаксис rust очень отвращает.
                      По-моему он даже хуже C++, хотя казалось бы куда уж хуже.

                      Добавлено
                      JoeUser, даже чистые бэкенды для высокой нагрузки и т.п. делать на C++ нет смысла без необходимости. Зачем ты себе жизнь усложняешь?
                        А зачем?

                        Цитата D_KEY @
                        JoeUser, даже чистые бэкенды для высокой нагрузки и т.п. делать на C++ нет смысла без необходимости. Зачем ты себе жизнь усложняешь?

                        Точно. Если вы про хайлоад, то там проблемы решаются другими методами. Чтобы писать на С++ нужно иметь ООЧЕНЬ веское обоснование. И одно только что на Це будет быстрее работать не канает...
                        Сообщение отредактировано: FullArcticFox -
                          Цитата JoeUser @
                          Чтобы вы выбрали и почему?

                          Если не учитывать кучу нюансов реального мира(квалификация и спецификация в команде разработки, например), то на бэкенде взял бы go, rust или scala. А начил бы, возможно, с прототипа на питоне. На фронте просто html, css, js, видимо :-?
                          Сообщение отредактировано: D_KEY -
                            Цитата D_KEY @
                            JoeUser, даже чистые бэкенды для высокой нагрузки и т.п. делать на C++ нет смысла без необходимости. Зачем ты себе жизнь усложняешь?

                            Рисуется чисто коммерческий продукт. Исходники распространять желания нет, равно как и завязываться на что либо, кроме движка DB.
                            OpenGL, если ты с Растом знаком - глянь, плс, смежную тему.

                            Добавлено
                            Цитата D_KEY @
                            А начил бы, возможно, с прототипа на питоне.

                            Питон вообще никак - немотивированное отвращение :lol: php, perl5, ruby ... но не питон.
                              Цитата JoeUser @
                              Питон вообще никак - немотивированное отвращение :lol: php, perl5, ruby ... но не питон.

                              Тут как: для каждой задачи ты подбираешь тот инструмент который наиболее удобный, наиболее эффективный и тд. Конечно, никто не может запретить тебе гвозди микроскопом забивать, только стоит ли оно тех усилий?
                              Потом, ну ОК, добьешься ты +5% к скорости, радости то для Веба... никакой. А иногда проще добавить мощей к железу, и без напрягов получить те же +5%..
                                Цитата JoeUser @
                                Рисуется чисто коммерческий продукт. Исходники распространять желания нет, равно как и завязываться на что либо, кроме движка DB.

                                Так не распространяй. Почти все языки сейчас компилируются в байткод + есть обфускация.

                                Ты бы хоть немноого описал, что будет делать приложение, тогда понятней будет, что советовать. Пиши на Erlang'е, например. =)
                                  Цитата JoeUser @
                                  Рисуется чисто коммерческий продукт. Исходники распространять желания нет

                                  А кто заставляет? Облочное решение не канает? Как вариант. Или ты хочешь коробку распространять?
                                    Цитата JoeUser @
                                    Рисуется чисто коммерческий продукт. Исходники распространять желания нет

                                    На бэкенд к тебе итак никто не сунется. На фронте вроде обфускацию во всю используют.

                                    Добавлено
                                    Но если бы делал на плюсах, то только бэкенд(на boost asio, boost beast или же какой-нибудь libevent). Перед ним nginx.
                                      Цитата FullArcticFox @
                                      Или ты хочешь коробку распространять?

                                      Можно сказать и так.

                                      Цитата korvin @
                                      Ты бы хоть немноого описал, что будет делать приложение, тогда понятней будет, что советовать.

                                      Да проектов вырисовывается несколько, на разные тематики. В качестве "игроков" будут выступать сотрудники, клиенты, гости. Планируемая поставка и инсталляция комплекса будет примерно такой:

                                      1) У клиента есть относительно толстый канал в инет (например 100Mb/s)
                                      2) Клиенту продается аппаратный сервер с предустановленным софтом
                                      3) Заранее, по требованию Клиента готовится Конфигурация, которой и инициализируется сервак (набор функционала - переменный)
                                      4) После установки и инициализации - сервак есть собственность Клиента от меня только сервисное обслуживание за копейки

                                      В итоге клиент получает:

                                      1) "Веб-сайт", смотрящий в инет, с определенным функционалом для гостей и клиентов
                                      2) "Веб-морду", смотрящую в локалку, для сотрудников и руководства
                                      3) Полностью автоматическую систему апгрэйда софта, не требующую вмешательства сисадминов

                                      Цитата D_KEY @
                                      На бэкенд к тебе итак никто не сунется. На фронте вроде обфускацию во всю используют.

                                      Все отдается Клиенту. Поэтому не хочется облегчать ему жысть по взлому вот просто так.

                                      Добавлено
                                      Цитата D_KEY @
                                      boost asio

                                      Про это читал, отзывы неочень. При том, при всем, что многое прячется и интерфейс удобный - оверхед по сравнению с тем же libevent существенный. А мне скорее всего понадобится kqueue юзать, серваки на FreeBSD мне как-то роднее.
                                        Цитата JoeUser @
                                        Планируемая поставка и инсталляция комплекса будет примерно такой

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

                                        Цитата
                                        1) "Веб-сайт", смотрящий в инет, с определенным функционалом для гостей и клиентов
                                        2) "Веб-морду", смотрящую в локалку, для сотрудников и руководства
                                        3) Полностью автоматическую систему апгрэйда софта, не требующую вмешательства сисадминов


                                        То лучше сразу забудь про плюсы, никакой фантастической производительности, которую могли бы дать плюсы, здесь не требуется и плюсы её не дадут. Совсем. А головной боли много поимеешь.

                                        Добавлено
                                        Точнее даже так: я в перечисленном бизнес-процессе вообще не вижу место для плюсов.
                                          Цитата JoeUser @
                                          Все отдается Клиенту. Поэтому не хочется облегчать ему жысть по взлому вот просто так.

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

                                          Добавлено
                                          Цитата korvin @
                                          То лучше сразу забудь про плюсы, никакой фантастической производительности, которую могли бы дать плюсы, здесь не требуется и плюсы её не дадут. Совсем. А головной боли много поимеешь.

                                          Согласен с оратором. Это просто забиваение гвоздей микроскопом..

                                          Добавлено
                                          Цитата JoeUser @
                                          Все отдается Клиенту.

                                          А Клиенту нужен этот геморрой? Это вопрос. Веб-сервис простая штука - ты платишь, например в мес., зато тебе не надо ничего разворчивать и настраивать, покупать сервак еще... А это зачастую не дешевые игрушки.. Обслуживать кто будет? Если это крупный корп. клиент - у них как правило свои сисадимины и тд. Мелкий - сервак не купит.
                                          Я что хочу сказать - то что как ты себе это представляешь в идеале, в реальном мире может оказаться совсем не так, как ты думаешь..
                                          Сообщение отредактировано: FullArcticFox -
                                            Цитата FullArcticFox @
                                            если это язык типа PHP

                                            Если это язык PHP - то сколько сессий, столько и открываемо/закрываемых коннектов к БД. Это рельно ощутимые накладные расходы. Тонкий клиент спасает. Ну а если есть тонкий клиент, зачем в принципе ему веб-сервер? Почему бы просто не сделать самодостаточное WebApplication?
                                              Цитата JoeUser @
                                              Если это язык PHP - то сколько сессий, столько и открываемо/закрываемых коннектов к БД.

                                              Ты про кэширование слышал? Видимо нет. Например, если посмотреть на такой продукт как Битрикс, он вообще запросов к БД делает мало, и без необходимости в БД не лезет.. На первый хит он да, лезет, потом берет данные из кэша..

                                              Добавлено
                                              А так в общем случае первое чем решается - это грамотное кэширование, второе - уже масштабирование БД...
                                                Цитата FullArcticFox @
                                                в реальном мире может оказаться совсем не так, как ты думаешь..

                                                "В реальном мире" ... подведомственная мне организация купила адовый сервак, на нем виртуализировала 4 сервака - DC, DB, APP, BACK. Купленный софт от Oracle еле-еле ворчается. Я попробовал на домашнем компе спроектировать нечто подобное на виртуалке гостевая FreeBSD+MySQL+PHP+Drupal 8 - почти одинаково по скорости. Чуйка подсказывает попробовать фрэймворк TreeFrog.

                                                Добавлено
                                                Цитата FullArcticFox @
                                                На первый хит он да, лезет, потом берет данные из кэша..

                                                Пример: обновление данных в реальном масштабе времени. Ну и каким боком тут кэш поможет, если нужно актуальные данные читать из БД?
                                                  Цитата
                                                  Ну да - мне нужно приложение, работающее на стороне сервера. И нужно скомпилированное, а не набор интерпретируемых скриптов.
                                                  Что тут такого.

                                                  Для этого давно используется java + Spring boot
                                                    Цитата JoeUser @
                                                    софт от Oracle еле-еле ворочается

                                                    Не удивительно =) Но, что-то мне подсказывает, при некотором, довольно большом объёме данных, большом количестве серверов и подключений, он, может и продолжит ворочаться, но с той же скоростью, что и раньше, а
                                                    Цитата JoeUser @
                                                    FreeBSD+MySQL+PHP+Drupal 8

                                                    захлебнутся.

                                                    Цитата JoeUser @
                                                    Чуйка подсказывает попробовать фрэймворк TreeFrog.

                                                    Удачи. Потом не говори, что не предупреждали.
                                                      Цитата Астарот @
                                                      Для этого давно используется java + Spring boot

                                                      Извини, от Явы меня воротит. Прошу, про яву в любом другой холиваре, но не тут.
                                                        Цитата
                                                        Пример: обновление данных в реальном масштабе времени. Ну и каким боком тут кэш поможет, если нужно актуальные данные читать из БД?

                                                        Тогда тебе in memory DB нужно.

                                                        Добавлено
                                                        Цитата JoeUser @
                                                        Цитата Астарот @
                                                        Для этого давно используется java + Spring boot

                                                        Извини, от Явы меня воротит. Прошу, про яву в любом другой холиваре, но не тут.

                                                        От питона воротит, от явы воротит... Специалист, чо!
                                                          Цитата korvin @
                                                          захлебнутся.

                                                          Ну а что такое Drupal 8 - тот же монстр, написанный на PHP-фрэймворке Симфонии.

                                                          Добавлено
                                                          Скрытый текст
                                                          Цитата Астарот @
                                                          От питона воротит, от явы воротит... Специалист, чо!

                                                          Ну не люблю я ЯП, которые любишь ты, терпи! Жысть = боль. :lol:
                                                          А вообще давай без офтопа. Так будет лучше.
                                                            Цитата JoeUser @
                                                            Извини, от Явы меня воротит.

                                                            --Вот надо забить гвоздь. Вот есть для этого инструмент - молоток.
                                                            --Не, от молотка воротит..
                                                            --Хорошо, вот другой молоток..
                                                            --Не, воротит..
                                                            ....
                                                              Скрытый текст
                                                              FullArcticFox, ну зачем эти мне языки?
                                                              Из скриптовых - я прогаю на Перле с 1997г., PHP местами, Ruby - чисто ради интереса. Нахрена мне питон?!
                                                              Из компилируемых ранее Vitrual Pascal, сейчас С/C++ . Нахрена мне Джава?
                                                                Цитата JoeUser @
                                                                Ну а что такое Drupal 8 - тот же монстр, написанный на PHP-фрэймворке Симфонии.

                                                                И что? Это монстр в другом смысле. Захлебнётся. =) Это ж не WebSphere какой-нибудь =)) Кроме того, дело же не только во фреймворке, MySQL и Oracle — это как самокат и Боинг. Да, до магазина на самокате удобней, но в Сингапур, например, на нём не доедешь. =)

                                                                Цитата JoeUser @
                                                                Извини, от Явы меня воротит.

                                                                Можно писать на Kotlin.
                                                                Сообщение отредактировано: korvin -
                                                                  JoeUser ну возьми PHP... Суть от этого мало поменялась.
                                                                  То что ты знаешь - это ОДНО, а то что лучше подойдет для реализации задачи - это совсем другое... Это ты мне сейчас заявил - я знаю что есть молоток, но пользоваться им не умею, и учиться не собираюсь... Хороши спецы пошли...

                                                                  Добавлено
                                                                  JoeUser и еще: я однажды подобную ошибку совершил. Хорошо задача была небольшая, переписал на PHP, а то что было написано на плюсах закопал и забыл... Потому что для каждой задачи хорош свой инструмент.
                                                                    Цитата korvin @
                                                                    Можно писать на Kotlin.

                                                                    Можно. Но это о5 нужну учить язык. Более того ... Тот же Rust ввозможно имело бы смысл, ибо он компилиться в нативный код платформы.
                                                                      Цитата JoeUser @
                                                                      Цитата D_KEY @
                                                                      boost asio

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

                                                                      Зависит от того, как готовить :)
                                                                      И вообще ты уверен, что именно тут будет узкое место? :)
                                                                      Высоконагруженные системы живут благодаря архитектуре больше. Какие у тебя занания в области масштабирования, например?

                                                                      Цитата
                                                                      А мне скорее всего понадобится kqueue юзать, серваки на FreeBSD мне как-то роднее.

                                                                      asio его и юзает под FreeBSD :)
                                                                      Не думаю, что тебе действительно нужно такая производительность, чтобы руками юзать kqueue и тратить кучу времени(или жертвовать качеством и надёжностью) на свою реализацию.
                                                                      Сообщение отредактировано: D_KEY -
                                                                        Цитата FullArcticFox @
                                                                        Это ты мне сейчас заявил - я знаю что есть молоток, но пользоваться им не умею, и учиться не собираюсь... Хороши спецы пошли...

                                                                        Это твоя интерпретация. Я могу сказать по-другому твою фразу: "все твои синие молотки неправильные, надо пользоваться красными молотками, потому что сейчас это модно!".

                                                                        Добавлено
                                                                        Цитата D_KEY @
                                                                        Какие у тебя занания в области масштабирования, например?

                                                                        Никакие :blush:

                                                                        Цитата D_KEY @
                                                                        asio его и юзает под FreeBSD :)
                                                                        Не думаю, что тебе действительно нужно такая производительность, чтобы руками юзать kqueue и тратить кучу времени(или жертвовать качеством и надёжностью) на свою реализацию.

                                                                        Не kqueue на прямую не буду конечно. Ибо нефик:
                                                                        Цитата
                                                                        Currently, libevent supports /dev/poll, kqueue(2), event ports, POSIX select(2), Windows select(), poll(2), and epoll(4).
                                                                          Цитата D_KEY @
                                                                          Высоконагруженные системы живут благодаря архитектуре больше. Какие у тебя занания в области масштабирования, например?

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

                                                                          Добавлено
                                                                          Цитата JoeUser @
                                                                          Но это о5 нужну учить язык

                                                                          Дело не хитрое.

                                                                          Цитата JoeUser @
                                                                          Тот же Rust ввозможно имело бы смысл, ибо он компилиться в нативный код платформы.

                                                                          Зачем тебе нативный код платформы?

                                                                          Но опять же, в этом случае Go был бы всяко проще.
                                                                            Цитата JoeUser @
                                                                            Это твоя интерпретация. Я могу сказать по-другому твою фразу: "все твои синие молотки неправильные, надо пользоваться красными молотками, потому что сейчас это модно!".

                                                                            Где я сказал про моду и тд?? Не надо мне приписывать то, чего я не говорил! Причем тут мода? Тем более С++ и PHP или Питон отличаются друг друга далеко не только цветом....

                                                                            Добавлено
                                                                            Цитата JoeUser @
                                                                            Можно. Но это о5 нужну учить язык

                                                                            А почему это плохо? Мне казалось что наоборот, чем больше языков знаешь, тем лучше.. Уж лишним явно не будет
                                                                              Цитата FullArcticFox @
                                                                              Мне казалось что наоборот, чем больше языков знаешь, тем лучше..

                                                                              offtop
                                                                              Не совсем, во многих случаях это не сильно полезное знание. Если только ты сам не участвуешь в разработке какого-то языка. Но это отдельная тема для обсуждения =)

                                                                              Соглашусь, однако, что изучение языка, более пригодного для решения задачи, вместо того, чтобы использовать тот, с которым хорошо знаком, но который подходит для задачи в меньшей степени, действительно не представляет ничего плохого и даже, скорее, наоборот. И большого труда составлять не должно
                                                                              Сообщение отредактировано: korvin -
                                                                                Цитата FullArcticFox @
                                                                                Где я сказал про моду и тд??

                                                                                Цитата JoeUser @
                                                                                Это твоя интерпретация. Я могу сказать по-другому твою фразу:


                                                                                Цитата FullArcticFox @
                                                                                А почему это плохо?

                                                                                Я хочу начать делать продукт. Пусть его сделаю сносно - но сделаю. Сейчас вопрос не стоит об обучении. Вопрос стоит о том, чтобы не начать делать его плохо, а тем более очень плохо.

                                                                                Добавлено
                                                                                Цитата korvin @
                                                                                Зачем тебе нативный код платформы?

                                                                                Работает быстрее, даже того же JIT. Требует меньше накладных расходов.
                                                                                  Цитата
                                                                                  Купленный софт от Oracle еле-еле ворчается

                                                                                  А не в руках ли дело?
                                                                                    Цитата Астарот @
                                                                                    А не в руках ли дело?

                                                                                    Дело в Оракле. Выкупил он пару компаний с потрохами. Слепил бисквит из своей БД и купленных поделок (которые большей частью на Java, и Java-аплетах на фронт-энде) и наняли кучу дистрибьюторов. Шаг в право, шаг влево - "пишите в представительство Oracle, вам там под заказ разработают модуль за 25к евро". Спрашиваю, а зачем прикладному АРМ обязательное наличие домена? Зачем на 5 рабочих станций 4 сервера? Таковы требования Oracle. Да в гробу я видал этот "боинг" на ослиной тяге.
                                                                                    Сообщение отредактировано: JoeUser -
                                                                                      Цитата JoeUser @
                                                                                      Работает быстрее, даже того же JIT.

                                                                                      Спорное утверждение. У JIT больше информации о workflow и железе. Так или иначе, в веб-софте эта «абстрактная быстрота» значительно менее заметна, чем в каких-нибудь числодробилках, потому что чаще упирается в IO и тому подобные внешние ограничения, от языка не особо зависящие. Где-то недавно на ЛОРе вроде была ссылка, где Java показывала лучшую производительность, чем Си, при работе с файлами, из-за адаптивной буферизации. Т.е. наверняка, на Си можно было написать такой же быстрый код, но потребовало бы это значительно больших усилий.

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

                                                                                      Добавлено
                                                                                      Цитата JoeUser @
                                                                                      Зачем на 5 рабочих станций 4 сервера?

                                                                                      На 5 рабочих станций не то что 4 сервера, там даже БД не особо нужна, в крайнем случае sqlite даже может хватить. Проблема не в Oracle, а в том, что эта твоя подопечная контора не умеет адекватно оценивать требования. Oracle берут, когда у тебя 50000 рабочих станций или больше.
                                                                                      Сообщение отредактировано: korvin -
                                                                                        Цитата JoeUser @
                                                                                        Зачем на 5 рабочих станций 4 сервера? Таковы требования Oracle.

                                                                                        А зачем на 5 рабочих станций писать на плюсах? )) Таковы требования JoeUser? )))

                                                                                        Добавлено
                                                                                        Цитата korvin @

                                                                                        На 5 рабочих станций не то что 4 сервера, там даже БД не особо нужна, в крайнем случае sqlite даже может хватить.

                                                                                        Вот для меня это тоже загадка, что за данные такие и настолько в реальном времени что кэшировать не вариант...
                                                                                          Цитата FullArcticFox @
                                                                                          А зачем на 5 рабочих станций писать на плюсах? ))

                                                                                          А может я вообще это реализую в виде хрени типа а-ля Microtik & RouterOS ...
                                                                                          Может быть и вообще просто на Cи. Пока просто пристрелка.
                                                                                            Цитата JoeUser @
                                                                                            Не kqueue на прямую не буду конечно. Ибо нефик:
                                                                                            Цитата
                                                                                            Currently, libevent supports /dev/poll, kqueue(2), event ports, POSIX select(2), Windows select(), poll(2), and epoll(4).

                                                                                            asio тоже юзает kqueue. Кстати, для работы по http и websocket есть boost beast, работающий на asio
                                                                                            libevent мне не понравился в свое время. И интерфейс неудобный и баги какие-то были.
                                                                                            Но я так и не понял, зачем тебе C++.
                                                                                            Я видел на бэкендах кресты, но это были специфичные случаи. И частенько их переписывали потом. И C++ оставался совсем за кадром, для обработки данных, вычислений и т.п. А иногда уходил и оттуда.

                                                                                            Добавлено
                                                                                            Вообще в лучших традициях российских форумов тебе не на вопрос отвечают, а объясняют, почему ты не прав :lol:
                                                                                              Цитата D_KEY @
                                                                                              asio тоже юзает kqueue.

                                                                                              Вот - вспомнил статью. Там в конце бэйнчмарки. Как сам автор признается - чисто для осознания примерной разницы.

                                                                                              Добавлено
                                                                                              Цитата D_KEY @
                                                                                              Вообще в лучших традициях российских форумов тебе не на вопрос отвечают, а объясняют, почему ты не прав :lol:

                                                                                              Я привыкший :)
                                                                                                Цитата D_KEY @
                                                                                                Вообще в лучших традициях российских форумов тебе не на вопрос отвечают, а объясняют, почему ты не прав

                                                                                                Так при его постановке требований: «хочу, чтобы было быстро», непонятно, зачем он вообще в сторону FastCGI посмотрел. Это ж накладные расходы и заведомо медленней, чем веб-приложение на плюсах. =)
                                                                                                  Цитата JoeUser @
                                                                                                  Да в гробу я видал этот "боинг" на ослиной тяге.

                                                                                                  +++++ :D
                                                                                                  PHP в режиме FastCGI средствами патча PHP-FPM + Nginx
                                                                                                  http://funix.ru/how-to/php-v-rezhime-fastc...-fpm-nginx.html
                                                                                                  Цитата
                                                                                                  Высокой производительности веб-сервера можно достичь используя в качестве front-end Nginx, а в качестве back-end PHP-FastCGI-сервер.
                                                                                                  Преимущества Nginx и FastCGI:
                                                                                                  — Nginx легок, прост в настройке, является прокси-сервером, очень быстрый.
                                                                                                  — FastCGI это самый быстрый и наиболее безопасный способ обработки запросов внешними программами.
                                                                                                  При такой схеме возможно обрабатывать большое количество запросов за небольшое время. Nginx может использоваться как самостоятельный HTTP-сервер или как reverse proxy перед Apache или любым другим тяжелым веб-сервером, чтобы снять часть нагрузки. Apache при этом выступает в качестве бэк-енда для генерации динамического контента..

                                                                                                  Еще хорошая статья на https://habrahabr.ru/post/64938/
                                                                                                  PS
                                                                                                  Когда то лет 20 тому я читал курс лекций по FastCGI.
                                                                                                  Блин, забыл все уже нафиг... :lol:
                                                                                                  Вот нашел еще одну интересную ссылку как раз насчет C++
                                                                                                  http://dml.compkaluga.ru/forum/index.php?showtopic=89845
                                                                                                  Сообщение отредактировано: Oleg2004 -
                                                                                                    Цитата D_KEY @
                                                                                                    Вообще в лучших традициях российских форумов тебе не на вопрос отвечают, а объясняют, почему ты не прав :lol:

                                                                                                    Так тема в соотв. разделе ))
                                                                                                      Цитата JoeUser @
                                                                                                      Цитата D_KEY @
                                                                                                      asio тоже юзает kqueue.

                                                                                                      Вот - вспомнил статью. Там в конце бэйнчмарки. Как сам автор признается - чисто для осознания примерной разницы.

                                                                                                      Какая-то поделка в качестве аргумента? :)

                                                                                                      Добавлено
                                                                                                      Там вообще очень странные цифры для всех вариантов. Должно быть гораздо лучше :)
                                                                                                        Цитата JoeUser @
                                                                                                        Там в конце бэйнчмарки.

                                                                                                        Ага…
                                                                                                          Цитата D_KEY @
                                                                                                          Не знаю, меня вот синтаксис rust очень отвращает.

                                                                                                          А что с ним не так? По-моему разве что про лайфтаймы можно сказать что-то подобное, остальное же вполне обычные конструкции, ничем принципиально не отличающиеся от таковых в прочих языках. Код уж точно более читаемый получается, чем в случае хаскеля или какого-нибудь лиспа :D
                                                                                                            Цитата OpenGL @
                                                                                                            Код уж точно более читаемый получается, чем в случае хаскеля или какого-нибудь лиспа

                                                                                                            Спорное утверждение.
                                                                                                              Цитата korvin @
                                                                                                              Ага…

                                                                                                              Не, ну ты чё! Человека от java воротит, а ты ему Шипилёва! :D Да еще без красной шляпы! :D
                                                                                                                Цитата OpenGL @
                                                                                                                Цитата D_KEY @
                                                                                                                Не знаю, меня вот синтаксис rust очень отвращает.

                                                                                                                А что с ним не так?

                                                                                                                Ну вкусовщина же :)
                                                                                                                Тяжело читать код. Даже когда вроде бы все понимаешь.
                                                                                                                Короткие ключевые слова и названия вместе с :: сочетаются плохо. Как мне кажется < > пишут чаще, чем обычно в плюсах. Лайфтаймы просто нечитаемая херня. ! для макросов не улучшает читаемость, мягко скажем, тем более, что он же используется для "расходящихся" функций. Всякие let mut, &mut, MyType::new и т.п. Паттерны в стиле obj.foo(...).bar(...).expect(...) unwrap() и т.д. Странные конструкции вроде loop, когда нужно искать break в теле. Какие-то запятые в структурах после членов. Всякая колбасня со строками, &'static, &* и to_string(). Ещё одни "скобочки" в виде || в лямбдах. Уродский синтаксис меток циклов. В сочетании с остальным очень плохо смотрится синтаксис ограничений на параметры дженериков(так же ещё они по + совмещаются, что ИМХО странно). Синтаксис <>:: одно из худших решений, что я видел в яп.

                                                                                                                Я мог бы продолжить, но это не слишком интересно :)

                                                                                                                К семантике претензий особых нет. Хорошая веха в истории языков программирования. Гораздо интереснее того же go.
                                                                                                                  Цитата D_KEY @
                                                                                                                  Вообще в лучших традициях российских форумов тебе не на вопрос отвечают, а объясняют, почему ты не прав
                                                                                                                  Дайте я отвечу по теме :)
                                                                                                                  За время срача, уже б давно б сделал обе реализации да потестил :D

                                                                                                                  Свой http, один фиг, имплементить не будешь (иначе, я тоже расскажу кто ты :D), так-что с точки зрения реализации -- один фиг.
                                                                                                                  WebApp можно поставить на отдельную от балансировщика тачку. Впрочем, fcgi вместе с сервером можно точно также поставить за балансировщиком. Всё, разница закончилась :jokingly:
                                                                                                                    Цитата OpenGL @
                                                                                                                    Код уж точно более читаемый получается, чем в случае хаскеля или какого-нибудь лиспа :D

                                                                                                                    К haskell надо привыкнуть. Когда ты в контексте, читается все нормально :)
                                                                                                                    Там нет такой семантики, для которой бы требовались активный синтаксический сахар. Читать можно, если понимаешь семантику происходящего (а с этим как правило больше проблем там, чем с синтаксисом).
                                                                                                                    По поводу лиспа соглашусь - очень тяжело мне его читать.

                                                                                                                    Добавлено
                                                                                                                    Цитата negram @
                                                                                                                    Свой http, один фиг, имплементить не будешь (иначе, я тоже расскажу кто ты :D)

                                                                                                                    Мне кажется, что автор темы вполне готов :lol:
                                                                                                                      Цитата

                                                                                                                      Свой http, один фиг, имплементить не будешь

                                                                                                                      Да? Щя тебе каааак скажут, что на перле - нет проблем... :D
                                                                                                                      Сообщение отредактировано: Астарот -
                                                                                                                        За время всех клавиатурных баталий я сделал, лично для себя, выводы:

                                                                                                                        1) Нужно пилить приложение в форме WebApplication
                                                                                                                        2) Оценить необходимость изучения и использования ЯП Rust и Go
                                                                                                                        3) Если п.2 будет не оценен по достоинству - остановится на C/C++
                                                                                                                        4) Если будет реально уйти от С++ к Си - сделать это

                                                                                                                        Пока вот так.
                                                                                                                          Цитата JoeUser @
                                                                                                                          4) Если будет реально уйти от С++ к Си - сделать это
                                                                                                                          Ты знаешь, есть ещё WebAssembly... :whistle: не останавливайся.
                                                                                                                              Цитата D_KEY @
                                                                                                                              К haskell надо привыкнуть. Когда ты в контексте, читается все нормально

                                                                                                                              :crazy:
                                                                                                                              Ну ладно, раз у тебя настолько инопланетное видение - вопросов нет :D

                                                                                                                              Цитата JoeUser @
                                                                                                                              4) Если будет реально уйти от С++ к Си - сделать это

                                                                                                                              Это ещё зачем? Си - легаси, и использовать их вместо плюсов там, где есть плюсовый компилятор глупо.
                                                                                                                                JoeUser Делай на чем знаешь, я бы наверное ядро сделал на С++ а интерфейс и все мишуру на рнр.
                                                                                                                                  Цитата Qraizer @
                                                                                                                                  Ты знаешь, есть ещё WebAssembly... :whistle: не останавливайся.

                                                                                                                                  Это решение на стороне клиента - и это волнует не сильно. У меня вопрос серверный. Поэтому я пока пешком постою. 8-)

                                                                                                                                  Добавлено
                                                                                                                                  Цитата OpenGL @
                                                                                                                                  Это ещё зачем? Си - легаси, и использовать их вместо плюсов там, где есть плюсовый компилятор глупо.

                                                                                                                                  Если вдруг созреет не просто программное решение, а программно-аппаратное - использование си будет совсем не глупо. Это один момент. И второй. Если посмотреть PHP-код различных движков, начиная от форумов, и заканчивая CMS, можно заметить, что очень часто использовался процедурный стиль. Я не утверждаю, что это гуд. Но констатирую - имеет место быть. И работает часто на отлично. И третий. С++11 уже давно нашел свои очередные версии - а, к примеру, маленький си-компилятор все еще жив и актуален. Так что ... не все так однозначно. Но обещаю - "колоться, но есть кактус" не буду, но и молиться на плюсы - тоже. :-?
                                                                                                                                    Цитата OpenGL @
                                                                                                                                    Цитата D_KEY @
                                                                                                                                    К haskell надо привыкнуть. Когда ты в контексте, читается все нормально

                                                                                                                                    :crazy:
                                                                                                                                    Ну ладно, раз у тебя настолько инопланетное видение - вопросов нет :D

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

                                                                                                                                    По rust есть что прокомментировать? :)

                                                                                                                                    Добавлено
                                                                                                                                    JoeUser, а ты упертый ретроград, как оказалось :D
                                                                                                                                    Ну потратишь ведь кучу времени и денег заказчика зря, потом ещё поддерживать это безобразие будешь и баги выгребать... Хотя, может в этом и есть цель :crazy:
                                                                                                                                      Цитата D_KEY @
                                                                                                                                      JoeUser, а ты упертый ретроград, как оказалось :D

                                                                                                                                      Просто память, сволочь! :lol: К примеру. Где-то в районе 1991-1992 года мне как-то довелось написать программу для секретариата по "учету всего" в одной фирме :lol: Тупо оболочку, у которой есть настраиваемые шаблоны ввода и шаблоны печати. Эдакий универсальный хранитель карточек учета. Мясо писал на Турбо Паскаль, а оконную либу на TASM, все это под DOS конечно. Кстати оконная либа работала с обратным ходом луча и не "снежила" на CGA. А прога оказалась универсальной штучкой, и крайне долгоживущей. Исполняемый файл был порядка 40Kb.

                                                                                                                                      Сейчас беру Qt5 + GCC и делаю HelloFattyWorld и получаю 25Mb стрипанного экзешника. Смотрю, начинает кровь из глаз течь :(
                                                                                                                                        В огороде бузина, в Киеве дядька, а я в 90е ооооооо! Поэтому задачу, которую весь мир давно научился решать и имеет готовые рецепты, буду колхозить и велосипедить на том, на чем умею. Краткое содержание сего топика.
                                                                                                                                          Цитата Астарот @
                                                                                                                                          В огороде бузина, в Киеве дядька, а я в 90е ооооооо! Поэтому задачу, которую весь мир давно научился решать и имеет готовые рецепты, буду колхозить и велосипедить на том, на чем умею. Краткое содержание сего топика.

                                                                                                                                          Это твой взгляд, через твою оптику. "Колхозить и велосипедить" оставляю на твое усмотрение, а моя задача - найти оптимальное решение исходя из примерного ТЗ и собственных текущих возможностей :victory:

                                                                                                                                          Добавлено
                                                                                                                                          Цитата Астарот @
                                                                                                                                          имеет готовые рецепты

                                                                                                                                          Аха ... что не фрэймворк, то фаст-фуд)))
                                                                                                                                            Цитата JoeUser @
                                                                                                                                            1) Нужно пилить приложение в форме WebApplication
                                                                                                                                            2) Оценить необходимость изучения и использования ЯП Rust и Go
                                                                                                                                            3) Если п.2 будет не оценен по достоинству - остановится на C/C++
                                                                                                                                            4) Если будет реально уйти от С++ к Си - сделать эт


                                                                                                                                            А чего тогда спрашивал? Брал бы и писал на крестах...


                                                                                                                                            Цитата JoeUser @
                                                                                                                                            Если посмотреть PHP-код различных движков, начиная от форумов, и заканчивая CMS, можно заметить, что очень часто использовался процедурный стиль. Я не утверждаю, что это гуд.

                                                                                                                                            На то есть множество причин. Например, тот же Битрикс начали пилить еще хрен знает когда. Ессно, встречаешь процедурный стиль. Постепенно переделывают на новый движок D7, который уже ООП, используется ОРМ и тд...
                                                                                                                                              Цитата FullArcticFox @
                                                                                                                                              А чего тогда спрашивал?

                                                                                                                                              Ну как чего? Я себя уважаю на 100%, но вот доверяю себе - на 99% :lol:
                                                                                                                                              Поэтому вынужден проверять и перепроверять.
                                                                                                                                                Цитата
                                                                                                                                                моя задача - найти оптимальное решение исходя из примерного ТЗ и собственных текущих возможностей

                                                                                                                                                Оно и видно :D В один голос все твердят, что решение на плюсах - хреновое решение, и дают ворох альтернатив, но ты-то уже лучше знаешь! Нахера вообще тему создавал, если ответ тебе не нужен?
                                                                                                                                                  Цитата JoeUser @
                                                                                                                                                  Сейчас беру Qt5 + GCC и делаю HelloFattyWorld и получаю 25Mb стрипанного экзешника. Смотрю, начинает кровь из глаз течь :(


                                                                                                                                                  Здесь понимаешь какая петрушка - если брать уровень ПриветМир, то конечно, разница будет но сути только в скорости выполнения программы. Но, как только берешь вещи посложнее, то значительно выигрываешь в скорости разработки. А скорость разработки она важна, потому что пока ты год будешь пилить решение на плюсах, конкуренты сделают то же самое за 2-3 месяца на каком-нить питоне или яве, и все, и будешь ты со своим продуктом не у дел.. И никого не волнует на самом деле какие ты там модные технологии использовал, и сколько весит экзешник, клиенту важен результат, и результат в кратчайшие сроки. Потому что бизнес - это и время, время - это деньги, никто не будет ждать годами или месяцами (в зависимости от сложности) пока ты родишь...
                                                                                                                                                    Цитата Астарот @
                                                                                                                                                    Нахера вообще тему создавал, если ответ тебе не нужен?

                                                                                                                                                    Повторяю - я слушаю! В теме я не спрашивал на чем писать, я спрашивал "как". Всем, кто участвовал в обсуждении в предметном плане - респект и уважуха! И тебе, Астарот, респект, за одно :)
                                                                                                                                                      JoeUser, скажи а продукт планируешь развивать? А если понадобиться еще нанимать людей? Многие настолько хорошо знают С++?
                                                                                                                                                        Цитата FullArcticFox @
                                                                                                                                                        если брать уровень ПриветМир, то конечно, разница будет но сути только в скорости выполнения программы. Но, как только берешь вещи посложнее

                                                                                                                                                        Посложнее? Да запросто - ядро линупса, фряхи пойдет? Сколько там плюсам? И почему их так уж давно нет в коде ядер? Вопросы, есличе - риторические :)

                                                                                                                                                        Добавлено
                                                                                                                                                        Цитата FullArcticFox @
                                                                                                                                                        JoeUser, скажи а продукт планируешь развивать?

                                                                                                                                                        Не знаю. Пока планируется соло проект. А там - как карта ляжет.
                                                                                                                                                          Цитата JoeUser @
                                                                                                                                                          Не знаю. Пока планируется соло проект. А там - как карта ляжет.

                                                                                                                                                          Я тебе тоже могу сказать на своем опыте - СРАЗУ планируй что это может развиться еще куда-то. На эти грабли я тоже наступил, пока контора была маленькая, все было ОК, кода бизнес начал резко расти, начались проблемы, потому что я сразу не продумал многие вещи.
                                                                                                                                                            FullArcticFox, пасип! Учту конечно. Мало ли.
                                                                                                                                                              Цитата
                                                                                                                                                              Посложнее? Да запросто - ядро линупса, фряхи пойдет? Сколько там плюсам? И почему их так уж давно нет в коде ядер? Вопросы, есличе - риторические :)

                                                                                                                                                              Ты Торвальдс и пишешь ядро? Или ты Эллисон и пишешь свою БД? Нет, ты заштатный хрен с горы, который пишет долбанную веб-аппликуху, которые в 2018 есть даже у утюгов. Так какого хрена ты киваешь на ядро линухи, которое от тебя в противоположной стороне вообще?
                                                                                                                                                              Сообщение отредактировано: Астарот -
                                                                                                                                                                Цитата JoeUser @
                                                                                                                                                                Посложнее? Да запросто - ядро линупса, фряхи пойдет?

                                                                                                                                                                Нет. Сие другой класс задач, и требования там совершенно другие...
                                                                                                                                                                Есть просто не понимание, у тебя, зачем где как и в каких случаях какой правильно использовать инструмент. Вот и весь сказ. Итог этого будет печален - граблями по лбу..
                                                                                                                                                                Сообщение отредактировано: FullArcticFox -
                                                                                                                                                                    Скрытый текст
                                                                                                                                                                    Астарот, я тя умаляю - пиши по теме. Мне совершенно не важно твое мнение обо мне. Если нечего написать по делу - почитай собеседников, они пишут правильные вещи.
                                                                                                                                                                      Цитата Астарот @
                                                                                                                                                                      Вообще жир с темы про то капает. Оракул говно, щя наш Кулибин в одно лицо на плюсах за пару недель блоху-то подкует! :D

                                                                                                                                                                      Есть мнение, что виноват не Оракл, а кривые ручки и не подумавшая о последствиях голова...
                                                                                                                                                                        Цитата Астарот @
                                                                                                                                                                        Так какого хрена ты киваешь на ядро линухи, которое от тебя в противоположной стороне вообще?

                                                                                                                                                                        Я лишь утверждал, что если Си вполне хороший язык. И на нем даже противоположные вещи можно писать. Все - тему по языкам с тобой закрыли. Я услышал тебя, ты меня.
                                                                                                                                                                          Кстати, еще про свой опыт - я тогда взял чистый PHP, без фреймворка, о чем потом ООООЧЕНЬ сильно пожалел о таком промахе! Особенно когда задачи по улучшению и расширению функционала стали расти как грибы..
                                                                                                                                                                            Цитата FullArcticFox @
                                                                                                                                                                            Кстати, еще про свой опыт - я тогда взял чистый PHP,

                                                                                                                                                                            Я думаю - это можно сказать про любой ЯП. Если есть хорошие либы - грех велосипедить свое. Но вот на счет фрэймворков ... 50 на 50. К примеру, хотя последний проект я и сделал на Qt5 - но радости только от полученных денежек, если честно.
                                                                                                                                                                              Цитата JoeUser @
                                                                                                                                                                              Посложнее? Да запросто - ядро линупса, фряхи пойдет? Сколько там плюсам? И почему их так уж давно нет в коде ядер?

                                                                                                                                                                              Там от плюсов мало толку будет :) У тебя же задачи, вероятно, совсем иного толка, разве нет?

                                                                                                                                                                              Добавлено
                                                                                                                                                                              Цитата JoeUser @
                                                                                                                                                                              моя задача - найти оптимальное решение исходя из примерного ТЗ и собственных текущих возможностей :victory:

                                                                                                                                                                              Оптимальная в каком смысле? :)
                                                                                                                                                                              Неужели ты собрался уменьшить стоимость разработки и поддержки, а так же улучшить качество, выбирая C++? ;)

                                                                                                                                                                              У тебя в ТЗ есть требования с одной тачки вытягивать миллионы(утрирую) запросов в секунду от сотен тысяч клиентов или что?
                                                                                                                                                                                Цитата D_KEY @
                                                                                                                                                                                У тебя же задачи, вероятно, совсем иного толка, разве нет?

                                                                                                                                                                                Конечно. Но, имхо, дело не в этом. А в том как мы представляем себе модель действующей системы. Если ее представляем тупо автоматом - ООП нафик не упало. Обычная case-технология вполне прокатит. А если "театром с актерами" - конечно нужно строить совокупность взаимодействующих объектов.

                                                                                                                                                                                Добавлено
                                                                                                                                                                                Цитата D_KEY @
                                                                                                                                                                                Неужели ты собрался уменьшить стоимость разработки и поддержки, а так же улучшить качество, выбирая C++?

                                                                                                                                                                                Вполне. Т.к. минусую стоимость обучения и стоимость доработок из-за потенциального недостатка опыта на новом ЯП и/или фрэймворке.
                                                                                                                                                                                Цитата D_KEY @
                                                                                                                                                                                У тебя в ТЗ есть требования с одной тачки вытягивать миллионы(утрирую) запросов в секунду от сотен тысяч клиентов или что?
                                                                                                                                                                                Изначально - нет. Но в перспективе возможно. Т.к. одна из подсистем вполне может выйти с локального уровня использования - на глобальный (в инете). А там ... я пока просто без понятия. Но предусмотреть надо, ибо - непринятый запрос == потерянный клиент.
                                                                                                                                                                                  Цитата JoeUser @
                                                                                                                                                                                  Сейчас беру Qt5 + GCC и делаю HelloFattyWorld и получаю 25Mb стрипанного экзешника.

                                                                                                                                                                                  Ну, на MFC экзешник Hello World тянет на 150 Мб. :lol:
                                                                                                                                                                                    JoeUser а я почему-то подумал ты для себя проект делаешь. Если у тебя проект небольшой, то аргумент

                                                                                                                                                                                    Цитата JoeUser @
                                                                                                                                                                                    Т.к. минусую стоимость обучения и стоимость доработок из-за потенциального недостатка опыта на новом ЯП и/или фрэймворке.


                                                                                                                                                                                    весомее всего.
                                                                                                                                                                                      Цитата D_KEY @
                                                                                                                                                                                      Синтаксис там уродский разве что для "структур".

                                                                                                                                                                                      Такой же, как и везде, вообще-то.
                                                                                                                                                                                        Цитата ter_nk_ @
                                                                                                                                                                                        весомее всего.

                                                                                                                                                                                        Спорное утверждение.
                                                                                                                                                                                          Цитата FullArcticFox @

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

                                                                                                                                                                                          Собственно я еще вчера ровно это и сказал.
                                                                                                                                                                                            Цитата Астарот @
                                                                                                                                                                                            Собственно я еще вчера ровно это и сказал.

                                                                                                                                                                                            Кстати по это поводу у нас есть своя история.
                                                                                                                                                                                            Приходит клиент - тормозит сайт. Вот, заплатил за систему, все разработали ему какие-то ребята, запустили сайт - тормозит. Смотрим - у компонентов отключено кэширование. Что за на? Говорим клиенту - ну вот у вас же кэширование отключено. Клиент: если включу, работать не будет, мне в той конторе сказали что кэширование в Битриксе криво работает! Атас! Лезим в код, испрвляем, и вуаля, все летает! Но да, виноват продукт, а не разработчики дебилы, которые не удосужились прочитать документацию к продукту...
                                                                                                                                                                                            Сообщение отредактировано: FullArcticFox -
                                                                                                                                                                                              Цитата FullArcticFox @
                                                                                                                                                                                              Спорное утверждение.


                                                                                                                                                                                              Не надо надеяться на журавля в небе - сделай и все. Свои проекты делать надо.
                                                                                                                                                                                                Цитата ter_nk_ @
                                                                                                                                                                                                Не надо надеяться на журавля в небе - сделай и все. Свои проекты делать надо.

                                                                                                                                                                                                Причем тут журавль в небе? А использовать наиболее подходящий под задачу инструмент уже не надо? Или будем гвозди кувалдой забивать и по воробьям из пушек стрелять?
                                                                                                                                                                                                Сообщение отредактировано: FullArcticFox -
                                                                                                                                                                                                  Цитата JoeUser @
                                                                                                                                                                                                  Цитата D_KEY @
                                                                                                                                                                                                  Неужели ты собрался уменьшить стоимость разработки и поддержки, а так же улучшить качество, выбирая C++?

                                                                                                                                                                                                  Вполне. Т.к. минусую стоимость обучения и стоимость доработок из-за потенциального недостатка опыта на новом ЯП и/или фрэймворке.

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

                                                                                                                                                                                                  Добавлено
                                                                                                                                                                                                  korvin, я могу не делать конструктор в плюсах :)
                                                                                                                                                                                                    Цитата FullArcticFox @
                                                                                                                                                                                                    Причем тут журавль в небе? А использовать наиболее подходящий под задачу инструмент уже не надо? Или будем гвозди кувалдой забивать и по воробьям из пушек стрелять?


                                                                                                                                                                                                    Я не знаю что там за проект, но так понял что небольшой. Поэтому с точки зрения скорости ему так проще будет. Со своими проектами заморачиваться надо.
                                                                                                                                                                                                      M
                                                                                                                                                                                                      Темы, касаемые "C vs C++" перенес в соответствующий топик.
                                                                                                                                                                                                      Просьба по этим вопросам продолжить обсуждения там.
                                                                                                                                                                                                      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                                                                                                                                                                                      0 пользователей:


                                                                                                                                                                                                      Рейтинг@Mail.ru
                                                                                                                                                                                                      [ Script execution time: 0,2032 ]   [ 18 queries used ]   [ Generated: 28.03.24, 21:30 GMT ]