Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   Web-программист широкого профиля - что изучать? (https://javascript.ru/forum/job/17125-web-programmist-shirokogo-profilya-chto-izuchat.html)

da_ff 18.05.2011 17:37

2 monolithed
Рассказываете про "высокопроизводительные платформы на с++" при этом пишете на vs (а пишите ли если так рассуждаете)? Не холивара ради, но чем, это хуже сисярпа с дунатом?

2 dmitriymar
Вы имеете ввиду indy компоненты?

monolithed 18.05.2011 18:09

Цитата:

Сообщение от da_ff
Рассказываете про "высокопроизводительные платформы на с++"

ни в коем случае, я лишь хотел сказать, не нужно вставать в позу утверждая, что веб-приложения не пишут на С++. Это в корне не так их пишут даже на Haskel.
Цитата:

Сообщение от da_ff
пишете на vs

VisualStudio - это IDE не более.
Чем по вашему среда разработки может меня ограничивать если мне вообще в большинстве случаев хватает GCC и Notepad++ ? ;)
Цитата:

Сообщение от da_ff
а пишите ли если так рассуждаете

я работаю в команде и серверный язык у нас С++, своя CMS тоже на нем.

da_ff 18.05.2011 22:36

Цитата:

VisualStudio - это IDE не более.
Ну не правда, уже давно не "просто" IDE. Особенно с появлением .net. С выходом 2010 она разве что кофе не варит, хотя, думаю можно найти расширение и для этого.

da_ff 18.05.2011 22:41

Цитата:

С++, своя CMS тоже на нем
Если есть опыт использования платформ с динамической типизацией, опишите хотя бы вкратце плюсы/минусы. У нас серверная часть на сисярпе, но он все больше и больше отходит от статической типизации, а опыт использования с++ для CMS всегда казался just4lulz.

dmitriymar 18.05.2011 23:01

Цитата:

Сообщение от da_ff
Вы имеете ввиду indy компоненты?

не только -инди это капля в море из реализованных веб компонентов

monolithed 18.05.2011 23:30

Цитата:

Сообщение от da_ff
Если есть опыт использования платформ с динамической типизацией, опишите хотя бы вкратце плюсы/минусы.

отнюдь не динамическая. вся логика вынесена в *.cpp просто есть шаблонизатор, в котором можно выводить поток данных, сравнивать условия выполнять запросы к базе и т.д:
<!-- подключаем какой-то шаблон -->
<include _file="some.xhtml" />
<!-- проверяем соответствие параметров параметры URL -->
<if _params="foo=1 | bar=2"> 
      <!-- вызываем какую-то функцию -->
      <function _expr="some_function" /> 
   <else />
      <!-- в зависимости от условия меняем атрибут элемента -->
      <div id="{attr::div-> (tag::parent == 'span') ? 'a' : 'b'}" /> 
</if>
<!-- и т.д. -->

Сама схема если грубо обобщить такая:
[объектные файлы*.so]   — [движок] —   [шаблоны*.xhtml]


1. движок отвечает за сборку всей коробки (подключает .*so (аля *.dll) файлы, шаблоны, логи и пр.)
2. есть *.cpp файлы, в которых содержится логика движка они и правятся (к примеру после добавления нового функционала просто компилируется редактируемый файл, GCC сам определяет в каком файле были изменения и на выходе получаем *.so файл). Т.е. раздельная компиляция....
3. если что-то меняется в шаблонах (в т.ч. условия, запросы к базе ...) перекомпиляция не требуется

da_ff 18.05.2011 23:56

Цитата:

отнюдь не динамическая
Разумеется. Я имел ввиду, если помимо этого есть опыт использования платформ с динамической типизацией, то если не трудно опишите в кратце сравнения. В чем выигрыш от статической типизации? Собираете через gcc?

B~Vladi 19.05.2011 00:03

monolithed,
А как теги шаблонизатора отличить от xhtml? Не лучше ли вынести их в нужное место - пространства имен?

monolithed 19.05.2011 00:13

Цитата:

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

если сравнивать с тем же PHP, то в С++ процесс разработки на начальном этапе гораздо сложней т.к. те же переменные окружения нужно самим вытаскивать, ну вообще под веб писать функционал, в остальном вся работа строится аналогичным образом.
Я лично не пишу на PHP уже полгода и нет больше желания. Скажем так пропал интерес к этому языку совсем. Однако если взять серверный JS, то у меня есть очень маленький опыт работы с ним и впечатления очень хорошие.
Цитата:

Сообщение от da_ff
В чем выигрыш от статической типизации?

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

monolithed 19.05.2011 00:15

Цитата:

Сообщение от B~Vladi
А как теги шаблонизатора отличить от xhtml? Не лучше ли вынести их в нужное место - пространства имен?

это нестандартные теги, поэтому тот же Notepad++ их не подсвечивает. А на счет пространства имен хорошая идея, нужно действительно подумать...

B~Vladi 19.05.2011 00:31

Цитата:

Сообщение от monolithed
это нестандартные теги

Завтра W3C напишет новые и станут стандартные :)

Пространства имен визуально упрощают чтение кода.

ЗЫ: не хватает такого под NodeJS или я не в курсе?

x-yuri 19.05.2011 03:21

Цитата:

Сообщение от monolithed
- выявления ошибок на этапе компиляции

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

Цитата:

Сообщение от monolithed
вообще сравнивать динамические и статические языки не совсем корректно, хотя бы по тому что у них идеология разная.

почему же? Можно озвучить эти идеологии?

p.s.
- А то что c++ это хак ты согласен?
- C++ это страшный язык, в котором люди с ним долго борятся, и публикуют статьи о методах борьбы с языком. Так что в принципе согласен. Во всяком случае некоторые методы его использования, точно являются разрекламироваными хаками

da_ff 19.05.2011 08:43

Цитата:

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

На счет выявления ошибок это да. Должно быть очень удобно.

monolithed 19.05.2011 10:28

Цитата:

Сообщение от x-yuri
почему же? Можно озвучить эти идеологии?

блин, не хватало еще обсуждать теорию JIT-компиляции
Цитата:

Сообщение от x-yuri
А то что c++ это хак ты согласен

нет, а почему он должен выглядить как хак?
Цитата:

Сообщение от x-yuri
C++ это страшный язык, в котором люди с ним долго борятся, и публикуют статьи о методах борьбы с языком

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

x-yuri 20.05.2011 04:07

Цитата:

Сообщение от monolithed
блин, не хватало еще обсуждать теорию JIT-компиляции

я всегда за, почему нет? :) Кроме того, есть мнение, что динамический ЯП - всего лишь частный случай статического, с одним типом данных :) И что динамические ЯП появились из-за неудобных систем типов, распространенных в императивных ЯП

Цитата:

Сообщение от monolithed
нет, а почему он должен выглядить как хак?

мысль не моя, возможно потому, что C++ - это попытка добавить ООП в процедурный язык, сохранив совместимость

Цитата:

Сообщение от monolithed
согласен с тем, что это наверное один из самых сложных и запутанных и опасных в неумелых руках языков,

об этом и шла речь, никто не говорит, что на нем невозможно писать


Часовой пояс GMT +3, время: 21:36.