Мнения непросвещённого меня
5/3/08 16:26![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
rad:
что думаешь о Питоне с Руби?
какой за ними сегмент в будущем?
sin:
Питон в самой моде. Чуть ли не третий после ВБ и Джавы :)
Но как платформа незрелый - в старнадртной библиотеке даже нет приличных тредов. А это значит, и в виртуальной машине тоже.
Но выжить и отхватить хороший сегмент может.
С Раби ещё хуже. Ты читал "Rails is a ghetto"? Чего ждать от виртуальной машины, которую надо перестартовывать минимум раз в час?
Мне кажется, что оно держится, в основном, на авторитете Фаулера.
Ещё автор говорит, что в моду входят Lua и Factor - совсем молодые и сырые.
А ещё Haskell входит-входит, да никак не войдёт.
rad:
но на Руби-то пишут... даже в Киеве
sin:
Про Lua я узнал случайно, от Мутеля. Почти всё о нём рассказано в статье Википедии.
Factor - только из той ругательной статьи про рельсы.
Haskell - это чистая функциональщина, нам, императивщикам, на неё перестраиваться будет тяжело.
sin:
Пишут. Мода и Фаулер.
На Пайтоне ещё больше пишут.
Соврамши. Интересно, откуда я выдрал информацию о тредах. Сейчас как ни ищу, не могу найти того, что где-то прочитал - что всем тредам выдаётся один приоритет и т.п. Спасибо,
gabriel_irk. Нынешние треды совершенно нормальные, а Stackles Python даёт совершенно новые для нас, алголоподобных, приёмы.
что думаешь о Питоне с Руби?
какой за ними сегмент в будущем?
sin:
Питон в самой моде. Чуть ли не третий после ВБ и Джавы :)
Но как платформа незрелый - в старнадртной библиотеке даже нет приличных тредов. А это значит, и в виртуальной машине тоже.
Но выжить и отхватить хороший сегмент может.
С Раби ещё хуже. Ты читал "Rails is a ghetto"? Чего ждать от виртуальной машины, которую надо перестартовывать минимум раз в час?
Мне кажется, что оно держится, в основном, на авторитете Фаулера.
Ещё автор говорит, что в моду входят Lua и Factor - совсем молодые и сырые.
А ещё Haskell входит-входит, да никак не войдёт.
rad:
но на Руби-то пишут... даже в Киеве
sin:
Про Lua я узнал случайно, от Мутеля. Почти всё о нём рассказано в статье Википедии.
Factor - только из той ругательной статьи про рельсы.
Haskell - это чистая функциональщина, нам, императивщикам, на неё перестраиваться будет тяжело.
sin:
Пишут. Мода и Фаулер.
На Пайтоне ещё больше пишут.
Соврамши. Интересно, откуда я выдрал информацию о тредах. Сейчас как ни ищу, не могу найти того, что где-то прочитал - что всем тредам выдаётся один приоритет и т.п. Спасибо,
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
Tags:
(no subject)
5/3/08 15:13 (UTC)Ну и всё-таки еще есть места, где нужны плюсы. И соотвественно, при нормальном уровне там будет нормальная зарплата за счет редкости.
(no subject)
5/3/08 15:24 (UTC)(no subject)
5/3/08 17:01 (UTC)(no subject)
5/3/08 17:10 (UTC)(no subject)
5/3/08 20:10 (UTC)А уж вариаций на тему Windows.Forms так вообще завались (на вскидку: MFC, ATL ...)
(no subject)
5/3/08 20:13 (UTC)А Boost - это хорошо. Но попробовавши её скомпилировать, я проклял слово template до последней ветви синтаксического дерева, и все реализации компилятора. А где мы видим его out-of-box, в рабочем состоянии?
(no subject)
5/3/08 20:25 (UTC)Буст тут порой пользуют в банках (сам под раздачу не попал, но ребята с прошлой работы в обном проекте юзали ... и матом крыли темплейты).
(no subject)
5/3/08 20:34 (UTC)Но многие ли из сиплюсплюсников понимают хотя бы семантику слова synchronized? Тредпулы, самые простые RPC (кроме тех, кто страдал с Корбой на C++), и те де и те пе.
А это всё стандартна библиотека, как и многое другое :)
Я это всё доучивал потом...
(no subject)
5/3/08 20:45 (UTC)В джавке, а особенно шарпе, просто свели старые идеи в удобоваримый вид, выбросив лишнее. И ошли рсти дальше Ж;о)
(no subject)
5/3/08 20:49 (UTC)Среднестатистический же сиплюсплюсник до них дорастает чёрт-те когда. А на более высокоуровневых платформах этот список освоить намного проще - порог вхождения ниже.
(no subject)
5/3/08 20:57 (UTC)Но, опять-же, это никак не ломает потулат Костика, который и обсуждаем Ж%-)
(no subject)
5/3/08 20:59 (UTC)(no subject)
5/3/08 21:02 (UTC)(no subject)
14/3/08 15:27 (UTC)С тредами проблем нет. Темплейты -- вообще лучшее что есть в с++.
За памятью следят только сишники -- у ни имижд такой.
Единтсвенная проблема -- это GUI. Вот для этого и пользуем ждава.
(no subject)
14/3/08 15:31 (UTC)Синхронизировал не-volatile память между потоками? Использовал тредпулы, или разделённые между тредами ресурсные пулы?
Сколько месяцев может активно проработать какая-либо из этих программ, без перезапуска, на скольки пользователях?
А с ГУИ "и у Бога те же проблемы" - он сам по себе сложен и tightly coupled.
(no subject)
14/3/08 15:37 (UTC)Под виндой это делал Кугитко Виктор. Я потом позже тоже научился :).
Тред пул сделали свой на основе бустового thread_group (помоему).
Наманая версия клиента у нам была и сервера, которые компилились под винду, никсы, и fedore5(64).
На сервак не клиенты не жаловались, хотя я потом уволился и дальнейшую его судьбу вижу как -- "Мля, кто тут boost узал, ничё не понятно -- уроды какието".
Я вообще не понимаю в чём проблема. у boost тредов вменяемое api.
со всякими notify_all и mutex
(no subject)
14/3/08 15:45 (UTC)Сервер - не тот, который джабберный?
С бустом гораздо легче, но, как ты сам видишь - кто им владеет?
Вторая часть проблемы - ограничения синтаксиса и платформы. Ты пробовал boost::lambda? Ужаснулся ли ты ограниченности этой лямбды? Увидел ли, для чего она нужна? Согласен ли, что и в пайтоне, и даже в C# замыканиями пользоваться существенно проще?
Выводы такие:
1. На managed платформе жить гораздо легче.
2. Значит, там можно за те же деньги сделать больше.
3. Синтаксис С-подобных языков неоптимален, и, следовательно, тоже отягчает карму.
(no subject)
14/3/08 15:54 (UTC)А лямда. ну.
Я использую boost::function ( которая, если я правильно понимаю замыкание -- обеспечивает его на ура ) и мне этохо с башкой хватает. надо чёто заковырестей. пишу на python. И подсовую в с++ или неподсовую.
кто владеет boost...
А кто владеет stl? Кто владеет современным c++ ( темплейты, смарт поинтеры, прелесь деструкторов ), ответ -- мало кто. А остальные пишут маловаримаое на с++ из-за чего он теряет популярность ( тут согласен с тем, что на с++ написать дерьмо легче ).
чего мене не хватает -- так это минимум рефакторинга, когда не надо поддтверждать ручками yes/no -- но я постперенно с этим борюсь.
(no subject)
14/3/08 23:17 (UTC)(no subject)
5/3/08 20:41 (UTC)(no subject)
5/3/08 20:13 (UTC)А вот обратно (Костик прав) - да, проблематично. И хочется долго материться
(no subject)
5/3/08 20:35 (UTC)(no subject)
5/3/08 20:45 (UTC)(no subject)
5/3/08 20:47 (UTC)Тем более, что ходим от темы ж%)
(no subject)
5/3/08 20:50 (UTC)Подозреваю, что на 50% вопрос сведётся к конкретному программисту.