Re[8]: Поугараем над С++ комьюнити?
От: vdimas Россия  
Дата: 28.10.17 16:21
Оценка: +1
Здравствуйте, push, Вы писали:

V>>С какой еще адаптацией, если наоборот — сторонние либы как раз на С++ сделаны?

P>Оу, мдааа. Ещё раз посмотри .Net. Вот нужно по тому же сценарию. Развернуть интерфейс либ из положения "раком" в удобное для использования.

Не вижу никакого удобства. Вижу прибитие гвоздями к интерфейсам базовой библиотеки. Вижу такое положение дел, что чуть что — слишком много надо делать ручками в дотнете, в отличие от плюсов. Причём, реально много кода получается даже по мелочам. Любая задача в дотнете, для которой нет решения в стандартной либе, требует в несколько раз больше объема исходников, чем в плюсах.


P>1) однообразный подход к проектированию интерфейса


На плюсах уже давно однообразный подход. Просто ты его не понимаешь.


P>2) отсутствие бесконечного количества промежуточных действий по конвертированию данных из одного формата в другой, чтобы использовать их в другой либе.


В какой другой?
Если у тебя файл mp3, а тебе надо позиционировать 3D-звук некоей либой. Разумеется, тебе надо перевести mp3 в сырое представление.

В общем, если ты про данные, то формат данных определяется самими данными, а не АПИ некоей библиотеки. А если ты про оперируемые библиотекой типы, то последние лет 15 библиотеки С++ обычно проектируют так, что они ожидают на входе внешних АПИ не конкретные типы, а концепты. К тому же, легко настраиваемы через typedef, policy и traits. Дотнету такая гибкость и не снилась, разумеется.


P>Был бы у тебя опыт прикладной разработки, мне бы не приходилось растолковывать очевидные вещи.


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


V>>Смишно. До того, как объекты из Boost.Thread попали в стандарт, они пережили 4 (ЧЕТЫРЕ, Карл!!!) серьёзные смены архитектуры. И вот когда процесс смен архитектур превратился в затухающий, тогда и добавили наработки в стандарт.

P>Действительно смишно. Приняли 1 в 1 бустовские

Буст затем и был создан, чтобы обкатывать решения.
Но 4 варианта — это разве не показатель? Похоже, ты не сосредоточился на логике аргументации оппонента. ))

А тот факт, что дотнет постоянно переписывают, потому что то это забудут, то то. То тут АПИ кривое, то там, ы?
То вообще непонятно как обеспечивать совместимость и какой выбрать таржет, если у нас идут подряд сразу 4 плохосовместимые дотнетные версии 4.5.1, 4.5.2, 4.5.3, 4.6?

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


P>А требовалось:

P>1) Сделать удобный интерфейс

АПИ в плюсах на многие порядки удобнее дотнетного. Дотнетные АПИ, к большому сожалению, диктуют вполне определённый стиль построения графа объектов в памяти и этот стиль на сегодня является самым неэффективным из всех возможных. В плюсах же у тебя есть выбор.


P>2) Сделать биндинги для API


Это вам надо сделать биндинги, а у нас всё напрямую работает. ))


P>Раньше, когда каждый колхозил свои потоки, это делалось одним человеком за вечер.


Потоки даёт не колхоз, а нижлежащая ОСь

==============
Мде. Страшно далеки они от народа. (С)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.