The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Новая версия BitTorrent-клиента Transmission 4.0.0, перешедшего с Си на Си++, opennews (??), 08-Фев-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


24. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +/
Сообщение от Минона (ok), 08-Фев-23, 10:27 
И какие плюсы от перехода на С++?
Ответить | Правка | Наверх | Cообщить модератору

54. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +8 +/
Сообщение от iPony129412 (?), 08-Фев-23, 11:23 
Я вообще не представляю, как такое можно сопровождать на C.
Чтобы не долбануться...
Ответить | Правка | Наверх | Cообщить модератору

56. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +1 +/
Сообщение от Аноним (56), 08-Фев-23, 11:34 
Ты так говоришь как будто долбануться это что-то плохое.  
Ответить | Правка | Наверх | Cообщить модератору

71. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +/
Сообщение от Аноним (63), 08-Фев-23, 11:45 
Нет, это что-то другое ;)
Ответить | Правка | Наверх | Cообщить модератору

96. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  –2 +/
Сообщение от Аноним (120), 08-Фев-23, 12:25 
Код на C проще сопровождать, чем код на современных плюсах.Особенно учитывая поголовный ООП головного мозга у 99% разрабов.
Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору

100. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +1 +/
Сообщение от iPony129412 (?), 08-Фев-23, 12:34 
> Код на C проще сопровождать, чем код на современных плюсах.Особенно учитывая поголовный ООП головного мозга у 99% разрабов.

У hello world'a - да. Или там в Embeded.
А так - "добавьте мне разухабистую вот такую штуку на C, чтобы асинхронно и как надо".
Иго-го...

Ответить | Правка | Наверх | Cообщить модератору

119. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  –1 +/
Сообщение от Аноним (120), 08-Фев-23, 13:59 
hello world на C++ выглядит как разухабистая штука с 90% ненужного кода.
Ответить | Правка | Наверх | Cообщить модератору

121. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +/
Сообщение от iPony129412 (?), 08-Фев-23, 14:07 
> hello world на C++ выглядит как разухабистая штука с 90% ненужного кода.

ты про бинарное чтоли? оно и на C так.
да как-то всё равно...

Ответить | Правка | Наверх | Cообщить модератору

136. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +1 +/
Сообщение от Аноним (63), 08-Фев-23, 15:11 
Да ладно, одна строчка же всего в main
std::cout << "Hello, World!" << std::endl;
Ответить | Правка | К родителю #119 | Наверх | Cообщить модератору

175. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +/
Сообщение от Аноним (175), 08-Фев-23, 20:06 
> Да ладно, одна строчка же всего в main
> std::cout << "Hello, World!" << std::endl;

Print("Hello, World!")

Ответить | Правка | Наверх | Cообщить модератору

112. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +1 +/
Сообщение от Минона (ok), 08-Фев-23, 13:52 
Ядро же сопровождают.
А у Трансмиссии кодовая база в разы меньше.
Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору

123. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +1 +/
Сообщение от iPony129412 (?), 08-Фев-23, 14:10 
> Ядро же сопровождают.

ну сравнил прикладное приложения и ёдрёенный уровень
а так всё можно, вопрос только зачем

Ответить | Правка | Наверх | Cообщить модератору

127. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +/
Сообщение от Минона (ok), 08-Фев-23, 14:33 
>> Ядро же сопровождают.
> ну сравнил прикладное приложения и ёдрёенный уровень

GNOME и GTK.

Ответить | Правка | Наверх | Cообщить модератору

137. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +/
Сообщение от Аноним (63), 08-Фев-23, 15:13 
То-то гномеры не от хорошей жизни придумали и пилят объектный Vala.
Ответить | Правка | Наверх | Cообщить модератору

160. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +/
Сообщение от iPony129412 (?), 08-Фев-23, 17:36 
страшные проекты
Ответить | Правка | К родителю #127 | Наверх | Cообщить модератору

165. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +/
Сообщение от Аноним (165), 08-Фев-23, 18:51 
Эти "страшные" проекты на фоне KDE, Qt смотрятся красавцами.
Ответить | Правка | Наверх | Cообщить модератору

229. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +/
Сообщение от Аноним (229), 09-Фев-23, 11:30 
GNOME UX/UI : Гы-гы
Ответить | Правка | Наверх | Cообщить модератору

128. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +/
Сообщение от Минона (ok), 08-Фев-23, 14:36 
Так и ядро можно на С++ писать, но пишут.
Хотя у яблока всё на ObjC написано.
Ответить | Правка | К родителю #123 | Наверх | Cообщить модератору

142. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +/
Сообщение от Аноним (63), 08-Фев-23, 15:24 
А вот ObjC в ядро было бы проще прикрутить. Он использует C ABI.
Ответить | Правка | Наверх | Cообщить модератору

206. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +/
Сообщение от z (??), 09-Фев-23, 07:34 
Это что за print?
Ответить | Правка | К родителю #112 | Наверх | Cообщить модератору

146. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  –1 +/
Сообщение от Максим (??), 08-Фев-23, 15:40 
> как такое можно сопровождать на C

А в чём проблема? Си - простой минималистичный язык, если писать на нём аккуратно и вдумчиво, а не "на автопилоте левой ногой", то и с сопровождением никаких трудностей не возникает.

Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору

161. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +1 +/
Сообщение от iPony129412 (?), 08-Фев-23, 17:37 
> А в чём проблема?

проблема возникает тогда, когда встаёшь с дивана

Ответить | Правка | Наверх | Cообщить модератору

173. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +/
Сообщение от Аноним (173), 08-Фев-23, 19:59 
Эх, если бы это было так, не предпринимались бы попытки таковой заменить.
Zig, Rust, D, Carbon как примеры.
Ответить | Правка | К родителю #146 | Наверх | Cообщить модератору

204. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +/
Сообщение от Anatoly (??), 09-Фев-23, 05:17 
не более чем nih
Ответить | Правка | Наверх | Cообщить модератору

254. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +3 +/
Сообщение от Аноним (251), 09-Фев-23, 19:01 
> писать на нём аккуратно и вдумчиво

Парни, хватайте настоящего сишника, пока он за пределы границы массива не вывалился!

Ответить | Правка | К родителю #146 | Наверх | Cообщить модератору

143. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +1 +/
Сообщение от анон (?), 08-Фев-23, 15:26 
безопасные указатели, чтобы ржавые не рвались, после новости, что через 10 лет найдена утечка ползунка гуя, которая приводит к утечке в 10мб оперативки раз в жизнь вселенной.
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

154. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +3 +/
Сообщение от Вы забыли заполнить поле Name (?), 08-Фев-23, 17:11 
Контейнеры в стандартной либе
Умные указатели и РАИ
Больше типобезопасности
Шаблоны
Классы и высокоуровневые абстракции с минимальной ценой
Неймспейсы и даже модули (если обмазаться последними версиями компиляторов) супротив префиксов имён в С
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

156. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +/
Сообщение от Вы забыли заполнить поле Name (?), 08-Фев-23, 17:14 
Ну и бесплатный интероп с С
Ответить | Правка | Наверх | Cообщить модератору

166. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +/
Сообщение от Аноним (165), 08-Фев-23, 18:54 
И невозможность легко читать исходный код)
Ответить | Правка | К родителю #154 | Наверх | Cообщить модератору

172. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +2 +/
Сообщение от Вы забыли заполнить поле Name (?), 08-Фев-23, 19:59 
> И невозможность легко читать исходный код)

Вообще термин "легкость чтения" - очень субъективное понятие. Иногда "невозможно легко понять" код на питоне или жабаскрипте. Чем сложнее язык, тем дела обстоях хуже, особенно для новичков. Поэтому нужны конкретные примеры кода, который "невозможно легко читать".

Ответить | Правка | Наверх | Cообщить модератору

174. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +/
Сообщение от Аноним (173), 08-Фев-23, 20:03 
На такой случай присутствуют комментарии и документация.
Ответить | Правка | К родителю #166 | Наверх | Cообщить модератору

208. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +/
Сообщение от Минона (ok), 09-Фев-23, 07:44 
> Контейнеры в стандартной либе
> Умные указатели и РАИ
> Больше типобезопасности
> Шаблоны
> Классы и высокоуровневые абстракции с минимальной ценой
> Неймспейсы и даже модули (если обмазаться последними версиями компиляторов) супротив префиксов
> имён в С

И нафига это всё нужно для написания маленького торрент-клиента?
Если это всё такое крутое и нужное, почему Линус плюётся от С++?

Ответить | Правка | К родителю #154 | Наверх | Cообщить модератору

228. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +/
Сообщение от _hide_ (ok), 09-Фев-23, 11:07 
> И нафига это всё нужно для написания маленького торрент-клиента?
> Если это всё такое крутое и нужное, почему Линус плюётся от С++?

Плюются, потому что зачастую приходится для того, что сделать шаг, вначале встать на костыли + очень много пейсателей на плюсах, которые не понимают принципы ООП от слова совсем. Пока академическая среда не включилась в обсуждение ООП в 9Х, С++-ков чморили по-страшному. Этап плохого профильного знания не пройден, а инфраструктура фрагментирована. А популярность из-за хайпа.

Ответить | Правка | Наверх | Cообщить модератору

256. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +1 +/
Сообщение от Вы забыли заполнить поле Name (?), 09-Фев-23, 19:18 
> И нафига это всё нужно для написания маленького торрент-клиента?

Дык там клиент и сервер переписывается. Или теперь если проект "маленький", то его нужно писать на асме? Зачем что-то высокоуровневое?

> почему Линус плюётся от С++?

Очевидно он его не знает, к тому же последние версии это не тоже самое, что С++ 98. Да и в ядре слабосвязанный код по его мнению. Как можно оспаривать тот же RAII? Конечно, проще goto на метки в конце функций делать.

Ответить | Правка | К родителю #208 | Наверх | Cообщить модератору

257. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +/
Сообщение от . (?), 09-Фев-23, 19:54 
> Как можно оспаривать тот же RAII?

а неявность?

> Конечно, проще goto на метки в конце функций делать.

чисти за собой после выхода из функции.

Ответить | Правка | Наверх | Cообщить модератору

258. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +/
Сообщение от Вы забыли заполнить поле Name (?), 09-Фев-23, 20:39 
>> Как можно оспаривать тот же RAII?
> а неявность?

В чем? Объекты на стеке уничтожаются в обратном порядке созданию.

>> Конечно, проще goto на метки в конце функций делать.
> чисти за собой после выхода из функции.

Проблема возникает когда у функции несколько точек выхода - это частое явление. К тому же "чистить за собой" - это неявное знание: нужно, например, в документации к объекту file ПРОЧИТАТЬ (кто вообще читает доку?), что после open нужно НЕ ЗАБЫТЬ сделать file.close().


Ответить | Правка | Наверх | Cообщить модератору

261. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +/
Сообщение от жопка3 (?), 09-Фев-23, 22:24 
Скорее автор под неявностью имел ввиду автоматичность RAII - дескать плохо, что не нужно писать явный release(). Именно в ненадобности явного release () и кроется все плюсы scoped bounded processing.
Ответить | Правка | Наверх | Cообщить модератору

266. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +/
Сообщение от . (?), 10-Фев-23, 05:33 
> Проблема возникает когда у функции несколько точек выхода - это частое явление.
> К тому же "чистить за собой" - это неявное знание: нужно,
> например, в документации к объекту file ПРОЧИТАТЬ (кто вообще читает доку?),
> что после open нужно НЕ ЗАБЫТЬ сделать file.close().

под выходом из функции я имел ввиду вложенную (объявленную как static выше целевой) - то есть внешний интерфейс не меняется. тут чисто замес явности с удобством не писать каждый раз вызов инициализатора/файнализатора. не могу сказать что можно категорично ответить что лучше.

Ответить | Правка | К родителю #258 | Наверх | Cообщить модератору

269. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +/
Сообщение от bOOster (ok), 10-Фев-23, 12:57 
Шаблоны не нужны. Не смотрел исходники - но уверен что дальше классов не пошли. Чтобы определенную абстракцию создать, о выделении и об удалении не задумываться.
Ответить | Правка | К родителю #154 | Наверх | Cообщить модератору

259. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..."  +/
Сообщение от InuYasha (??), 09-Фев-23, 21:15 
Вот эти два. )
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру