Не раз видел на форуме обсуждения типа "куда идти дальше" и т.п.
Отвечаю — в С/С++
Объясняю на примерах почему
Пример1
У нас куча сущностей, каждая из которых может поддерживать любой набор из множества функциональных методов. Что мы делаем в С++? Мы делаем как-то так:
#include <библиотека общей функциональности>
class Entity1 : public func1, func2 {};
class Entity2 : public func1, func3 {};
class Entity3 : public func1 {};
4 строчки
кто меньше?
C#? Java? А ну-ка, объясните нам, дуракам, почему множественное наследование плохо? Забываю постоянно
Пример2
Вы точно знаете тип откуда-то взятых данных. Но описания для компилятора нет.
В С мы конвертим void* во что хотим. За это нас ненавидят сериализаторы и объясняют почему это плохо
Пример3
Вы используете стороннюю библиотеку, которая багами побеждает GC. Ваши действия?
В С/С++ проблема не может возникнуть априори
С/С++ даёт вам свободу. Как её использовать — для багов или для уникальных фичей, зависит только от вас
T>Отвечаю — в С/С++ T>С/С++ даёт вам свободу. Как её использовать — для багов или для уникальных фичей, зависит только от вас
Тогда уж надо иметь пару: С++ + Go.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
LVV>Тогда уж надо иметь пару: С++ + Go.
Это многоженство. В принципе я не против)
LVV>Без булдырабыз!!!
Казакша белесын ба?
Здравствуйте, rudzuk, Вы писали:
R>Здравствуйте, gandjustas, Вы писали:
g>> T>С/С++ даёт вам свободу.
g>> Свободу стрелять себе в ноги
R>Да! Мои ноги, хочу стреляю, хочу не стреляю. Не вам, в памперс обутым, за меня решать!
Стрелять себе в ноги — это нормально.
Говорить другим что "стрелять себе в ноги — это нормально" — это НЕ нормально.
Здравствуйте, LaptevVV, Вы писали:
T>>Отвечаю — в С/С++ T>>С/С++ даёт вам свободу. Как её использовать — для багов или для уникальных фичей, зависит только от вас LVV>Тогда уж надо иметь пару: С++ + Go.
А на ютубе разные люди говорят, что лучше выбрать для изучения один язык программирования и учить только его. Пока не станешь профессионалом не переходить на другой, то есть никаких связок C и C++ или C++ и Go, только или C, или C++, или Go. Иначе не получится развить основу и человек будет плавать в теории. Я вот подумал, а ведь в этом действительно есть смысл.
Здравствуйте, gandjustas, Вы писали:
g> g>> Свободу стрелять себе в ноги
g> R>Да! Мои ноги, хочу стреляю, хочу не стреляю. Не вам, в памперс обутым, за меня решать!
g> Стрелять себе в ноги — это нормально. g> Говорить другим что "стрелять себе в ноги — это нормально" — это НЕ нормально.
Нормально. Естественный отбор это всегда нормально. Это закаляет характер и укрепляет тестикулы.
Здравствуйте, tapatoon, Вы писали:
T>Пример1 T>У нас куча сущностей, каждая из которых может поддерживать любой набор из множества функциональных методов. Что мы делаем в С++? Мы делаем как-то так: T>
T>#include <библиотека общей функциональности>
T>class Entity1 : public func1, func2 {};
T>class Entity2 : public func1, func3 {};
T>class Entity3 : public func1 {};
T>
T>4 строчки T>кто меньше?
Если это не директива препроцессора, то всё остальное можно поставить в одну строчку, да и лишние пробелы поубирать. Но я пошёл по противоположному пути Код должен быть удобочитаемым. Это опять же доказывает, что в C++ есть что-то для каждого. Даже вот этот синтаксис, в C++ шатание и разброд, не могли остановиться на 2003. А теперь ...
Здравствуйте, tapatoon, Вы писали:
T>C#? Java? А ну-ка, объясните нам, дуракам, почему множественное наследование плохо? Забываю постоянно
А какой смысл если ты все равно завтра забудешь?
Здравствуйте, gandjustas, Вы писали:
R>>Да! Мои ноги, хочу стреляю, хочу не стреляю. Не вам, в памперс обутым, за меня решать!
G>Стрелять себе в ноги — это нормально. G>Говорить другим что "стрелять себе в ноги — это нормально" — это НЕ нормально.
Простите, а выделенное жирным вы кому сказали? Неужели себе?
Надо было разрешить выбирать несколько вариантов, т.к. это еще и от проекта зависит. Например, в каких-то проектах все еще C++14, в каких-то все еще C++17.
LVV>>Тогда уж надо иметь пару: С++ + Go. V>А на ютубе разные люди говорят, что лучше выбрать для изучения один язык программирования и учить только его. Пока не станешь профессионалом не переходить на другой, то есть никаких связок C и C++ или C++ и Go, только или C, или C++, или Go. Иначе не получится развить основу и человек будет плавать в теории. Я вот подумал, а ведь в этом действительно есть смысл.
Для начинающих — это правильно. Начинать надо с одного.
Тогда почему не Go ?
А профи, естественно, должен быть способен переходить на любой родственный язык без особых проблем.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
LVV> Тогда почему не Go ?
Пральна, школоту надо сразу плохому учить. Блин, да в этом чудо-языке даже перегрузки функций нет. Пристрелить его, чтоб не мучался, да и все. Учиться нужно на Паскале! И не только учиться.
Здравствуйте, rudzuk, Вы писали:
R>Пральна, школоту надо сразу плохому учить. Блин, да в этом чудо-языке даже перегрузки функций нет. Пристрелить его, чтоб не мучался, да и все. Учиться нужно на Паскале! И не только учиться.