vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Почитал тут отчет о Software Freedom Day в Бостоне.

Обратил внимание на впечатление о речи RMS
Control has replaced Free Speech in Stallman’s the rhetoric. This is one of the most noticeable things I took away from today, that there has been a cultural shift from the way proponents of Free Software talk and communicate about the ideas and rationalities of Free Software principles. Although I’ve been picking up on the same advantages to using control language instead of freedom of speech in my own advocacy.
и
Miguel de Icaza “is basically a traitor to the Free Software community”


Блин, где был Столлман 10 лет назад, когда Иказа начинал свое предательство - проект GNOME.
Тогда RMS отзывался об Иказе с куда большим энтузиазмом. Mono - это фигня, это мертвому припарки.
Лицензионные и патентные проблемы где-то как-то преодолимы. А вот принципиальная проблема
Windows-подобного десктопа, который все делает за юзера сам, и если он что-то делает не так, хрен разберешься кто виновать - десктоп, hal или настройки конкретного дистрибутива.

В принципе, понятно что на протяжении многих лет control казалался естественным и неотъемлемым правом пользователя. Free Speech - это на самом деле как раз про control - это возможность изучить систему настолько, чтобы полностью её контролировать.

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

Заметим что последнее время Столлман также борется с проприетарным Javascript. Там в общем-то картина почти та же самая - код по определению открыт для пользователя, чай не флэш. А вот разобраться в нем далеко не всегда возможно.

Date: 2009-09-22 10:43 am (UTC)
From: [identity profile] zabivator.livejournal.com
Тем, что бессмысленная смесь высоко- и низкоуровневости. Вместо того, чтобы решать задачу, надо думать, как не отстрелить себе яйца (привет работе с памятью, указателям и тд).
RAII вроде появился точно также 20 лет назад, а люди до сих пор пытаются писать на С++ как на Си с объектами. Смешно

Отдельный пункт - STL.
Эффективность plain-C за счёт template inline, удобство ООП для контейнеров - что же с ним не так?

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

Ну и конечно единственный плюс - вроде как скорость.
* Скорость Plain-C и выше (надеюсь, не придётся рассказывать, как строгая типизация помогает производительности?).
* Мультипарадигменность
* Большое количество стандартных кроссплатформенных библиотек.
Что то помимо python (за исключением скорости), C, C++ никто на это претендовать не сможет.

Date: 2009-09-22 11:12 am (UTC)
From: [identity profile] off-koss.livejournal.com
http://steps3d.narod.ru/tutorials/c-minus-minus.html

http://www.microsoft.com/whdc/driver/kernel/KMcode.mspx

http://avva.livejournal.com/1516071.html

http://lurkmore.ru/C++

Date: 2009-09-22 11:17 am (UTC)
From: [identity profile] zabivator.livejournal.com
Луркморье, конечно, очень правильная и верная ссылка. по остальным ссылкам нового ничего нет.
Простите, дисскутировать считаю лишним.

Date: 2009-09-22 11:25 am (UTC)
From: [identity profile] off-koss.livejournal.com
Конечно дискутировать излишне. С++ отличный язык. Для головоломок, но не для работы.

Date: 2009-09-22 11:28 am (UTC)
From: [identity profile] zabivator.livejournal.com
То-то вакансий так много, любят любителей головоломок.

Date: 2009-09-22 11:43 am (UTC)
From: [identity profile] off-koss.livejournal.com
а вы где смотрите? на мой взгял джава ГОРАЗДО более востребованна.

Date: 2009-09-22 11:45 am (UTC)
From: [identity profile] zabivator.livejournal.com
Можно и так посмотреть. Только вот nokia в сторону qt и java отходит почему-то...

Date: 2009-09-22 11:56 am (UTC)
From: [identity profile] zabivator.livejournal.com
Соглашусь. Вы под С++ какой-то странный С++ понимаете.
В Qt правильный С++. В boost тоже правильный С++.
А вот MFC, WTL, ATL - это ужасный С++, страшный.

Date: 2009-09-22 12:03 pm (UTC)
From: [identity profile] off-koss.livejournal.com
Под С++ я понимаю С++. Qt хоть как-то его облагораживает - заменяет STL и добавляет сигналы (впрочем сами прекрасно знаете, что кьют добавляет).

Кстати за буст, МФЦ и прочие поделки я не говорил ничего хорошего ;)

Date: 2009-09-22 12:20 pm (UTC)
From: [identity profile] zabivator.livejournal.com
boost.threads -> фактически Java
boost.asio -> event-driven в лучшем виде
В Qt сигналы и слоты неплохи, но с ними есть отдельные проблемы (отсутствие type-safety, отсутствие замыканий) -> boost.function / boost.bind / boost.signals / boost.signals2 поддерживают features от Qt + решают эти проблемы
boost.filesystem - кроссплатформенный доступ к файловой системе.
boost.interprocess - межпроцессное взаимодействие.
В целом, в boost есть изрядная толика Qt, из преимуществ - более модульное (мелкое), позволяет делать статическую линковку (лицензия).

Date: 2009-09-22 02:03 pm (UTC)
From: [identity profile] --ronin--.livejournal.com
А на мой взгляд, там просто разные направления головоломства =)

Date: 2009-09-22 02:19 pm (UTC)
From: [identity profile] off-koss.livejournal.com
утверждение, справедливое для любой компьютерной технологии ;)

Date: 2009-09-22 02:04 pm (UTC)
From: [identity profile] potan.livejournal.com
Мне довадилось разбираться с кодом, который жудко тормозил именно из-за бездумного использования STL. Пришлось потратить не один час, что бы понять что он там начал копировать объекты, используемые как ключи.
А небезумное использование требует достаточно большой квалификации.

Date: 2009-09-22 02:10 pm (UTC)
From: [identity profile] zabivator.livejournal.com
Мне довадилось разбираться с кодом, который жудко тормозил именно из-за бездумного использования STL. Пришлось потратить не один час, что бы понять что он там начал копировать объекты, используемые как ключи.
Профайлер позволяет узнать тоже самое за два-три прогона приложения.
А небезумное использование требует достаточно большой квалификации.
Школьником 15 лет я вполне успешно использовал STL, не понимая практически ничего в компьютере - ни архитектуру, ни модель памяти, ни *большой список*
Все проблемы С++ - в MFC, ATL, и куче обезьян, которые не зная толком Си, пишут на С++ как "улучшенном Си". Слава богу, эти динозавры уже вымерли. А вот заблуждения и штампы живут до сих пор.

Date: 2009-09-22 02:12 pm (UTC)
vladimir000: (Default)
From: [personal profile] vladimir000
Умеючи много что интересного можно сделать;)

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

June 2025

S M T W T F S
1 23 4 56 7
89 1011 12 13 14
1516 17 18 192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 22nd, 2025 11:10 pm
Powered by Dreamwidth Studios