Войти
ФлеймФорумПрограммирование

Общие вопросы по программированию (508 стр)

Страницы: 1507 508 509 510559 Следующая »
#7605
(Правка: 22:59) 22:58, 3 окт 2022

samrrr
>
> А на чём само ECS не так важно.
Ну одно дело если был бы язык ECS, а другое наличие фраймворка для работы ECS уже делает выражение
samrrr
>
> Вообще всё, от начала и до конца.
ложью. Пока всё писать нельзя. Вот функциональщина это уже замена ООП

#7606
(Правка: 22:58) 22:58, 3 окт 2022

FlyOfFly
полноценные ECS фреймворки есть и на языках без полноценной поддержки ООП.

#7607
23:03, 3 окт 2022

kkolyan
> полноценные ECS фреймворки есть и на языках без полноценной поддержки ООП.
>
>
Речь была об основе, основа это функциональщина и ооп. (Может на процедурщине-структурных языках - тут я не уверен)

#7608
(Правка: 23:13) 23:06, 3 окт 2022

FlyOfFly
ну дак да. процедурщина/структурщина. плюс шаблоны или дженерики - и вуаля. это ни коим боком не ООП и этого достаточно для динамической композиции, включая ECS.

PS: инкапсуляция хоть и не необходима, но будет полезна все равно. но так-то, сокрытие данных не является собственностью ООП - сокрытие "внутренностей" есть и в совсем не-ООП языках - например, в си.

#7609
23:14, 3 окт 2022

samrrr
> А ты уже видел, как весь код в ECS пишут?
  Что там пишут на ECS мне не интересно примерно так же, как и то, что и где пишут на Go, так как очевидно, что и то и другое одинаково далеко от нейнстрима.

#7610
23:24, 3 окт 2022

Zefick
похоже кто-то давно не интересовался мэйнстримом. по мнению Indeed, вакансий на го всего вдвое меньше чем на крестах и всего вчетверо меньше чем на яве.

#7611
23:26, 3 окт 2022

kkolyan
Если добавить "всего", то огромная разница станет незначительной
kkolyan
>
> похоже кто-то давно не интересовался мэйнстримом. по мнению Indeed, вакансий на
> го всего вдвое меньше чем на крестах и всего вчетверо меньше чем на яве.
Так у нас вроде геймдев форум, что у геймдева с го?

#7612
23:34, 3 окт 2022

FlyOfFly
> Если добавить "всего", то огромная разница станет незначительной
по твоей логике тогда и C++ не мейнстрим.
нет, вдвое в плане кол-ва вакансий - это ерунда, а не разница. оценивать надо порядки.

FlyOfFly
> Так у нас вроде геймдев форум, что у геймдева с го?
раздел - "флейм"
топик - "_общие_ вопросы программирования"
статья, являющаяся темой поддискуссии - просто об ООП, а не "ООП в геймдеве"

#7613
23:36, 3 окт 2022

kkolyan
>
> по твоей логике тогда и C++ не мейнстрим.
Так...

#7614
23:51, 3 окт 2022

THE_MASTER
> Через что ща на чистом WinAPI можно отправить EMAIL на гугл почту из кода на
> С++? Чё-то никак не догоню...

Если у тебя чистый текст, без вложений файлов - там легко просто чистым текстом SMTP-протокол реализовать. Остается только разрешить одну из MX-записей для требуемого домена, законнектиться к ней на 25 порт и отправить в TCP-соединение требуемый обмен.

#7615
10:45, 4 окт 2022

kkolyan
> по мнению Indeed, вакансий на го всего вдвое меньше чем на крестах и всего
> вчетверо меньше чем на яве.
  Как бы там ни было, а ООП в Go присутствует, пусть и в не совсем привычном виже (вообще если его рассматривать в изначальном виде, то кроме Smalltalk и Objective-C его нигде нет, но эти языки отлично показали, что так оно не жизнеспособно, в отличие от языков типа С++ и Java). Поэтому непонятно как вдруг он стал антиподом ООП.

#7616
(Правка: 12:19) 11:47, 4 окт 2022

Zefick
в Go присутствуют черты ООП. но в целом у языка другая методология. достаточна другая чтобы противопоставлять их в сравнении.

PS: с тезисом "многие черты ООП полезны или даже незаменимы" я согласен. спорю с необходимостью ООП как цельной методологии в том виде, в котором она царит в умах учивших программирование по популярным учебникам C++ или Java.

#7617
11:51, 4 окт 2022

Dmitry_Milk
> Если у тебя чистый текст, без вложений файлов - там легко просто чистым текстом
> SMTP-протокол реализовать.
там проблемы с шифрованием будут, сейчас без TLS почтовые сервера уже не работают, поэтому нужно прикручивать OpenSSL, но мне бы хотелось чисто виндовыми средствами и вроде даже что-то похожее у них есть, но надо ещё копать....  https://learn.microsoft.com/en-us/windows-server/security/tls/wha… -ssp-overview

#7618
(Правка: 12:56) 12:19, 4 окт 2022

THE_MASTER
Если нужно дёшево и сердито, возьми boost::asio и на основе примера http клиента реализуй почтовый.

В шindows есть уже готовый почтовый клиент, кстати https://learn.microsoft.com/en-us/windows/win32/api/mapi/nc-mapi-mapisendmailw

#7619
12:29, 4 окт 2022

kkolyan
> в Go присутствуют черты ООП. но в целом у языка другая методология. достаточна
> другая чтобы противопоставлять их в сравнении.

Бегло прочитал https://habr.com/ru/post/243593/ и из того, что я понял в Go реальный ООП просто сделанный не так как сделано в C++.
Беда в том, что все кто писал книги про ООП писали их про C++, что потом чисто исторически привело к появлению Java как рафинированного отпрыска этих методологий и поэтому прицелы мейнстрима оказались сильно сбиты в сторону того, что если шаг в сторону от механизмов C++, то это уже не ООП. Даже термины изобретались типа "объектный язык" - это когда ООП во все поля (JavaScript), но реализация механизмов не такая как в C++ и поэтому всю написанную макулатуру надо читать с оглядками.
А в целом в Go полностью соблюдается ООП-нутый принцип, что можно написать код который не знает с объектом какого именно типа в рантайме работает - всё, это ООП.

Страницы: 1507 508 509 510559 Следующая »
ФлеймФорумПрограммирование