Re[6]: Исповедь C++ника
От: LaptevVV Россия  
Дата: 29.04.20 16:07
Оценка:
LVV>>>>Они каждый следующий наворот — для себя, любимых!
PM>>>У вас тоже есть шанс сделать какой-нибудь наворот, предложение к стандарту С++ может написать каждый, см. ссылку выше
LVV>>а) я — пользователь данного языка
LVV>>б) все навороты — не для среднего программиста. А именНо для метапрограммистов...
PM>Вы не могли бы привести пример, когда в С++03 было проще, а в С++11 стало сложнее? Ну или от С++11 к С++14?
PM>Лично для себя, как простого прикладного программиста, я наоборот с каждым следующим стандартом вижу упрощение. На С++14 писать проще и выразительнее, чем на С++11, а С++17 принес много полезного в стандартную библиотеку.
Не-не-не...
Сложнее не стало .
Но навороты — не для средних программистов.
Вот описывал Алесандреску списки типов. Теперь стало проще.
Но списки типов — это разве пишет средний программист?
Шаблоны с переменным числом параметров — эио для прикладных?
forward — это для прикладных?
Семантика перемещения — это, как минимум, для миддлов.
И правила перегрузки усложнились.
Для прикладных — auto, лямбды, таплы, и дополнения стандартной библиотеки.
Которую пишут отнюдь не рядовые программеры.
Вот, например, усовершенствования позволили Ивану Чукичу писать на С++ в функциональном стиле. О чем он книжку написал.
Но Иван Чукич — это разве рядовой программер?
LVV>>>>А модулей нормальных нет до сих пор...
LVV>>>>Которые Вирт еще в Модуле сделал... И в ТурбоПаскале они были...
PM>>>Ну так напишите очередное предложение, может быть оно окажется лучше предыдущих.
PM>>>Я вот собираюсь поэкспериментировать с модулями, которые войдут в С++20
LVV>>Опять же — НАФИГА КОТУ БАЯН.
PM>Не могу понять здесь вашу позицию, модулей в языке нет или они не нужны? Уже сейчас существует их экспериментальная реализация как минимум в 2-х компиляторах, и это вероятно будет принято в следующем стандарте. Если у вас есть идея как это сделать лучше с учётом существующих и будущих ограничений, так поделитесь ей. А то может быть все те люди, которые работают больше 10 лет над модулями зря время тратят.
Да потому, что Вирт уже давно все написал. А комитет в ту сторону даже не смотрит. Более 10 лет не могут модули из Модулы-2 взять — ЭТО ПЯТЬ!
PM>>>Или пишите на Модуле, ТурбоПаскале. Хотя, погодите-ка.., сейчас требуются только Кобол-программисты.
LVV>>Да мы проще поступили.
LVV>>Сделали свой язык для обучения и его учим. А потом переводим в С++, чтоб народ не отставал от тенденций.
PM>Переводите кому, или где? Не очень понятно. А курсовые и дипломы ваши студенты на каких языках пишут? И после выпуска чем будут пользоваться?
1. Сейчас пацан на основе нашего предыдущего опыта (с 2012 года среда для начинающих программеров) делает Slang IDE на основе VS Code
2. C языком Slang. Который конвертируется в С++ (это он тоже уже написал: парсер на antlr, остальное — ручками)
3. Эта среда а) автономная б) клиент к олимпиадной системе (которую тоже пацан пишет — на C# в NET Core)
4. Первый семестр для выравнивания абитура поступившая учится в нашей учебной среде Semantic IDE.
Там можно на русском или на английском. Кто понимает — сразу уходит в английский, кто не понимает — сначала на русском.
Там же и первую курсовую делают.
5. Далее у нас был С++, но опыт показал, нужен переход.
Вот за 2 года сделали Slang IDE — будем внедрять в классы. Тем более знакомство с VS Code по-любому полезно.
6. на 2 курсе — плотно С++ в разных курсах.
На 3 курсе — С++ и C# в разных курсах.
Где-то у нас там есть и ВЕБ-программирование — там JavaScript и весь остальной нужный инструметарий.
И где-то там же у нас есть мобильные приложения — и там Java и/или Котлин.
На всем этом и пишут курсовые. И дипломы.
Посмотрим, как пойдет Slang IDE — мож и курсовая будет на Slang.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[5]: Исповедь C++ника
От: LaptevVV Россия  
Дата: 29.04.20 16:09
Оценка:
LVV>>Ну, а мне лично С++ нравится.
LVV>>Особенно после книжки Ивана Чукича о функциональном программировании на С++.
R>это в той где переливание воды перевели в картинки ?
R>вчера спецом пошел и скачал в оригинале на инглыше с гугла
R>вода водой
Мы типа такие крутые, что Иван Чукич — отстой.
Поделитесь с миров вашими сакральными знаниями — Чукич у вас поучится.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[6]: Исповедь C++ника
От: LaptevVV Россия  
Дата: 29.04.20 16:16
Оценка:
DO>Это всё хорошо, но речь не о собственном языке и не о паскале и его наследниках, а о С++. Вы можете написать предложения и вынести их на комитет? Я, собственно, об этом.
Я — пользователь языка. У меня другие работы БОЛЕЕ приоритетны, чем писать модули в С++.
И разработчики, которые с модулями более 10 лет работают, сами неграмотные?
Посмотреть на Модулу-2 не в состоянии?
Или это отстой ?
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[6]: Исповедь C++ника
От: Zhendos  
Дата: 29.04.20 16:38
Оценка:
Здравствуйте, PM, Вы писали:

PM>Здравствуйте, LaptevVV, Вы писали:


PM>Вы не могли бы привести пример, когда в С++03 было проще, а в С++11 стало сложнее? Ну или от С++11 к С++14?



Сколько синтаксических способов создать объект в C++03, а сколько в C++11?
Сколько теперь конструкторов и операторов копирования нужно правильно реализовать
или объявить =default в C++03, а сколько в C++11?
Сколько перегрузок функций, методов, конструкторов добавилось из-за move семантики,
и сколько всякого bolitrate кода добавилось с std::move/std::forward ?

А эти прекрасные rvalue/glvalue/prvalue/lvalue/xvalue это ведь конечно
чудесное упрощение относительно C++03?
Re[7]: Исповедь C++ника
От: CreatorCray  
Дата: 29.04.20 16:45
Оценка: -4 :)
Здравствуйте, landerhigh, Вы писали:

L>Давай так — создаем чат в зуме.

Ты меня ещё убеди это говно поставить.

L> И ты пишешь тар за полчаса четыре часа неспешного тайпанья

Деньги за шоу вперёд!
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[11]: Исповедь C++ника
От: CreatorCray  
Дата: 29.04.20 16:45
Оценка:
Здравствуйте, smeeld, Вы писали:

S>И получит зависание на таре /sys — а

И пофигу. Это вопрос для собеседования а не "напишите всемогутер"
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[9]: Исповедь C++ника
От: CreatorCray  
Дата: 29.04.20 16:45
Оценка: +1
Здравствуйте, landerhigh, Вы писали:

L>Давай так — создаем чат в зуме и ты пишешь за четыре часа решение в онлайне.

Экий ты упорный.

L>Ты как маленький. Подобные "задачи" — отличная возможность слить кандидата. Докопаться можно до всего.

Если на интервью до тебя докапываются то контора не прошла собеседование, работать там не стоит.
Собеседование то в обе стороны работает: они смотрят на тебя, ты смотришь на них.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[14]: Исповедь C++ника
От: CreatorCray  
Дата: 29.04.20 16:45
Оценка:
Здравствуйте, PM, Вы писали:

PM>А можно посмотреть на это? А то вроде бы в 2005 году явных доказательств так и не было: http://rsdn.org/forum/winapi/1142042

У меня есть VM с Windows 1.0, могу посмотреть в бинари. Вряд ли там будет что либо очевидное.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[7]: Исповедь C++ника
От: Dym On Россия  
Дата: 29.04.20 16:59
Оценка:
Здравствуйте, LaptevVV, Вы писали:

DO>>Это всё хорошо, но речь не о собственном языке и не о паскале и его наследниках, а о С++. Вы можете написать предложения и вынести их на комитет? Я, собственно, об этом.

LVV>Я — пользователь языка. У меня другие работы БОЛЕЕ приоритетны, чем писать модули в С++.
Не нужно писать модули, нужно написать требования к ним.

LVV>И разработчики, которые с модулями более 10 лет работают, сами неграмотные?

Какие разработчики работают с модулями?

LVV>Посмотреть на Модулу-2 не в состоянии?

Ну посмотрели на Модулу-2 и что? Валерий Викторович, вы вот пишите:

А модулей нормальных нет до сих пор...

Какие требования к модулям в С++? Чего вы от них хотите? Почему их отсутствие мешает? Почему их наличие хорошо? Какую проблему они решат? Судя по тому, что вы пишете ответы на эти вопросы у вас уже есть, продуманные, есть видение. Чего бы его не изложить?
Счастье — это Glück!
Re[8]: Исповедь C++ника
От: Shmj Ниоткуда  
Дата: 29.04.20 17:06
Оценка: +3 -2
Здравствуйте, CreatorCray, Вы писали:

L>> И ты пишешь тар за полчаса четыре часа неспешного тайпанья

CC>Деньги за шоу вперёд!

Слив!
Re[9]: Исповедь C++ника
От: CreatorCray  
Дата: 29.04.20 17:24
Оценка: -2
Здравствуйте, Shmj, Вы писали:

S>Слив!

Юг там.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[8]: Исповедь C++ника
От: LaptevVV Россия  
Дата: 29.04.20 17:28
Оценка: :))) :)
Димон, не доставай...
LVV>>И разработчики, которые с модулями более 10 лет работают, сами неграмотные?
DO>Какие разработчики работают с модулями?
Тут в соседних постах PM сказал, что над модулями работают более 10 лет...
LVV>>Посмотреть на Модулу-2 не в состоянии?
DO>Ну посмотрели на Модулу-2 и что? Валерий Викторович, вы вот пишите:
DO>

А модулей нормальных нет до сих пор...

DO>Какие требования к модулям в С++? Чего вы от них хотите? Почему их отсутствие мешает? Почему их наличие хорошо? Какую проблему они решат? Судя по тому, что вы пишете ответы на эти вопросы у вас уже есть, продуманные, есть видение. Чего бы его не изложить?
Я занят более важными для меня делами.
Когда напишу диссер, напишу книжку еще одну, если не помру — напишу...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[6]: Исповедь C++ника
От: Dziman США http://github.com/Dziman
Дата: 29.04.20 18:34
Оценка:
Здравствуйте, IID, Вы писали:

IID>Здравствуйте, T4r4sB, Вы писали:


TB>>Строка UTF-8 надеюсь, а то как-то скучно совсем?


IID>Утф не особо сложнее. Ну перевернуть ещё каждый символ потом, определяя границы по старшим битам.


Угу, не сложнее. Но потом всякие айфоны в ребут уходят от сообщения с 'нужным' символом
Re[7]: Исповедь C++ника
От: PM  
Дата: 29.04.20 19:41
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>>>>>Они каждый следующий наворот — для себя, любимых!

PM>>>>У вас тоже есть шанс сделать какой-нибудь наворот, предложение к стандарту С++ может написать каждый, см. ссылку выше
LVV>>>а) я — пользователь данного языка
LVV>>>б) все навороты — не для среднего программиста. А именНо для метапрограммистов...
PM>>Вы не могли бы привести пример, когда в С++03 было проще, а в С++11 стало сложнее? Ну или от С++11 к С++14?
PM>>Лично для себя, как простого прикладного программиста, я наоборот с каждым следующим стандартом вижу упрощение. На С++14 писать проще и выразительнее, чем на С++11, а С++17 принес много полезного в стандартную библиотеку.
LVV>Не-не-не...
LVV>Сложнее не стало .
LVV>Но навороты — не для средних программистов.
LVV>Вот описывал Алесандреску списки типов. Теперь стало проще.
LVV>Но списки типов — это разве пишет средний программист?
LVV>Шаблоны с переменным числом параметров — эио для прикладных?
LVV>forward — это для прикладных?
LVV>Семантика перемещения — это, как минимум, для миддлов.
LVV>И правила перегрузки усложнились.
LVV>Для прикладных — auto, лямбды, таплы, и дополнения стандартной библиотеки.
LVV>Которую пишут отнюдь не рядовые программеры.
LVV>Вот, например, усовершенствования позволили Ивану Чукичу писать на С++ в функциональном стиле. О чем он книжку написал.
LVV>Но Иван Чукич — это разве рядовой программер?


LVV>>>>>А модулей нормальных нет до сих пор...

LVV>>>>>Которые Вирт еще в Модуле сделал... И в ТурбоПаскале они были...
PM>>>>Ну так напишите очередное предложение, может быть оно окажется лучше предыдущих.
PM>>>>Я вот собираюсь поэкспериментировать с модулями, которые войдут в С++20
LVV>>>Опять же — НАФИГА КОТУ БАЯН.
PM>>Не могу понять здесь вашу позицию, модулей в языке нет или они не нужны? Уже сейчас существует их экспериментальная реализация как минимум в 2-х компиляторах, и это вероятно будет принято в следующем стандарте. Если у вас есть идея как это сделать лучше с учётом существующих и будущих ограничений, так поделитесь ей. А то может быть все те люди, которые работают больше 10 лет над модулями зря время тратят.
LVV>Да потому, что Вирт уже давно все написал. А комитет в ту сторону даже не смотрит. Более 10 лет не могут модули из Модулы-2 взять — ЭТО ПЯТЬ!

Вы правда думаете, что это такая свежая мысль "А давайте возьмем модули из Модула-2 и вкорячим их в С++" ? Некий Daveed Vandevoorde начал с этого в 2004 году: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1736.pdf
Можете погуглить сколько ревизий прошло это предложение и как оно менялось.

Насколько я помню, Модула-2 обратно не совместима с Паскалем. Т.е. Вирт не стал улучшать Паскаль, и не отягощая себя обратной совместимостью сделал Паскаль 2.0, в который добавил модули. Только вот проектов, реализовнных на Модула-2 не видно, как и вакансий.

Может быть, вы сможете привести пример не учебного, промышленно используемого языка, который пережил революцию из версии N в версию N + 1 ? Я таких не знаю, ну может быть, Питону почти удалось, но это скорее эволюция.


LVV>>>Сделали свой язык для обучения и его учим. А потом переводим в С++, чтоб народ не отставал от тенденций.

PM>>Переводите кому, или где? Не очень понятно. А курсовые и дипломы ваши студенты на каких языках пишут? И после выпуска чем будут пользоваться?
...
LVV>На всем этом и пишут курсовые. И дипломы.
LVV>Посмотрим, как пойдет Slang IDE — мож и курсовая будет на Slang.

Спасибо за информацию! Неплохо вы придумали — начинать учить первокурсников некоему слэнгу, известному только в одном университете
Re[7]: Исповедь C++ника
От: PM  
Дата: 29.04.20 20:06
Оценка:
Здравствуйте, Zhendos, Вы писали:

PM>>Вы не могли бы привести пример, когда в С++03 было проще, а в С++11 стало сложнее? Ну или от С++11 к С++14?


Z>Сколько синтаксических способов создать объект в C++03, а сколько в C++11?

Не помню, кажется больше 20.

Z>Сколько теперь конструкторов и операторов копирования нужно правильно реализовать

Z>или объявить =default в C++03, а сколько в C++11?
Вроде бы от 0 до 6 специальных функций-членов, в зависимости от назначения класса, от того, какие в нем будут данные, как вы хотите это оптимизировать.

Z>Сколько перегрузок функций, методов, конструкторов добавилось из-за move семантики,

Z>и сколько всякого bolitrate кода добавилось с std::move/std::forward ?
Может быть от 0 до N, в зависимости от назначения класса, от того, какие в нем будут данные, как вы хотите это оптимизировать.

Z>А эти прекрасные rvalue/glvalue/prvalue/lvalue/xvalue это ведь конечно

Z>чудесное упрощение относительно C++03?
Если вам нужен этот новый механизм, тут уж ничего не поделать — придется разбираться как оно работает. Собственно, как и с остальными частями языка, которые вы хотите использовать. Но возможность писать в стиле С++03 никуда не делась, вы по прежнему можете иметь базовое представление о lvalue/rvalue и копировать объекты вместо перемещения.

Может быть вы бы могли бы привести пример кода, который в С++03 выглядит проще и понятнее, а в С++11 стал сложнее? Ну или от С++11 к С++14, С++17?
Re[10]: Исповедь C++ника
От: landerhigh Пират  
Дата: 29.04.20 20:18
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>Здравствуйте, landerhigh, Вы писали:


L>>Давай так — создаем чат в зуме и ты пишешь за четыре часа решение в онлайне.

CC>Экий ты упорный.

Я тебя за язык не тянул. По поводу получаса неспешного тайпанья.

L>>Ты как маленький. Подобные "задачи" — отличная возможность слить кандидата. Докопаться можно до всего.

CC>Если на интервью до тебя докапываются то контора не прошла собеседование, работать там не стоит.
CC>Собеседование то в обе стороны работает: они смотрят на тебя, ты смотришь на них.

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

Когда сходу требуют многочасовой тест, посылать намного проще.
www.blinnov.com
Re[5]: Исповедь C++ника
От: AleksandrN Россия  
Дата: 29.04.20 20:37
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>Да мы проще поступили.

LVV>Сделали свой язык для обучения и его учим. А потом переводим в С++, чтоб народ не отставал от тенденций.

А зачем свой язык сделали вместо того, что бы взять какой-нибудь из существующих? И где можно код на нём посмотреть?
Re[3]: Исповедь C++ника
От: AlexGin Беларусь  
Дата: 29.04.20 20:38
Оценка:
Здравствуйте, Michael7, Вы писали:

M>Кхм. Если иметь ввиду практическую применимость языка под разные задачи, то с ассемблером, по-моему, наоборот. Он не очень сложный, в сущности даже примитивный, но не универсальный.


Автор сообщения имеет в виду тот факт, что при определенном знании и опыте на ассемблере можно сделать всё, что угодно.
Вот в этот то и универсальность ассемблера.
Трудозатраты на разработку, автор сообщения выносит за скобки
Re[11]: Исповедь C++ника
От: CreatorCray  
Дата: 29.04.20 20:49
Оценка: -1
Здравствуйте, landerhigh, Вы писали:

L>>>Давай так — создаем чат в зуме и ты пишешь за четыре часа решение в онлайне.

CC>>Экий ты упорный.
L>Я тебя за язык не тянул.
Я никому не предлагал устроить демонстрацию. Это у тебя с какого то перепугу случился приступ "а ты докажи!", причём забесплатно, в отличие от пройденного собеседования.

L>Звонят, обещают золотые горы и кучу ништяков. Вроде интересно. Первое собеседование, второе, третье, все в экстазе и тут тебе подсовывают такую маленькую последнюю формальность.

У меня в качестве последней маленькой формальности было побеседовать с боссом босса моего менеджера. Все задачки кончились на первых двух собеседованиях.
Так что да, это плохой звоночек и "спасибо что предупредили" до того как ты уволился с предыдущей работы.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[3]: Исповедь C++ника
От: AlexGin Беларусь  
Дата: 29.04.20 20:58
Оценка: 4 (1)
Здравствуйте, sergey2b, Вы писали:

S>я в душе вегда был приверженцем Паскаля

...я также, но четверть века назад...

S>но перешел на Си С++ тк повзояет решить практическую задачу и работает практически под всеми ОС

S>те на нем можно что угодно напедалить
+100500

S>я бы сказал С++ привлекает людей которым нравиться возиться с железом

S>или решать ресурсоемкие задачи

Да, примерно так и получается. Хотя вот уже порядка 17 лет владею .NET-ом, но заниматься на С++ мне интереснее.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.