Здравствуйте, Nuzhny, Вы писали:
N>Программисты с РСДН: N>"Да что вообще на С++ пишут?" N>"С++ уже давно мёртв!" N>"C# кроссплатформенный, на нём лучше писать."
Здравствуйте, Эйнсток Файр, Вы писали:
ЭФ>Раньше такое тоже было, это были "программисты на ФоксПро", которые не вписывались в процесс программирования на C++.
есть небольшая разница — юольшенство системного и высокопроизводительного софта под всеми плафтормами написанно на С и С++, а не фокс про
Здравствуйте, Эйнсток Файр, Вы писали:
ЭФ>Это непринципиально. Суть в том, что у человека навыки по одной технологии, а нужна другая. ЭФ>И так было с давних времён.
не надо передергивать спрос на C++ программистов в США примерно 20% от всех вакансий
а программистов на ФоксПро 30 вакансий на страну
Я не сомневаюсь, что в АмерГосЭлекторатНадзоре, т.е. в FB будут писать на С++. Странно ещё, что не на коболе. Это ведь по сути государственная контора, правда без обязательств госконторы, зато с хорошим финансированием.
N>Meta’s primary supported server-side languages are Hack, C++, Rust, and Python.
Все флеймы насчёт языков для проектов сводятся к одному единственному недопониманию: преимущества языка практически никак не влияют на выбор. Вот так вот. Пишу, и сам в шоке
Выбор определяется ограничениями языка/платформы + убеждениями некоего ключевого персонажа. Ключевым персонажем может быть кто-то большой по званию который любит влезть в процесс, или кто-то званием поменьше но умеющий убеждать, или лид который заявит "пишем на XXX, иначе я за результат не отвечаю", короче кто-то внутри.
N>P.S. Три года назад в списке не было Rust и Python, зато была Java
Ребята которые несколько лет назад выбирали Java, сейчас выросли в званиях, насобирали тонны RCU, и в код больше не лезут. За эти три года и Java хуже не стала, и Rust не вылечил врождённые косяки. Поменялись люди влияющие на выбор.
Здравствуйте, hi_octane, Вы писали:
N>>P.S. Три года назад в списке не было Rust и Python, зато была Java _>Ребята которые несколько лет назад выбирали Java, сейчас выросли в званиях, насобирали тонны RCU, и в код больше не лезут. За эти три года и Java хуже не стала, и Rust не вылечил врождённые косяки. Поменялись люди влияющие на выбор.
Ага, а плюсовики в должности не растут. Или его пока заменить нечем? Как не смогли и PHP (назёвём его Hack) заменить за долгие годы. Rust смог, а Александреску с D не смог. Всё таки такое чисто субъективное объяснение не покрывает всех вариантов.
N>Ага, а плюсовики в должности не растут. Или его пока заменить нечем?
Там в сообщении были люди + ограничения. Есть ограничения, которые не обойти не перепрыгнуть. Например кодовая база на С++ весом в гигабайт или хард-рил-тайм. В такое тоже вляпываются "сопровождать сложно, мы ща возьмём и быстро-быстро всё перепишем на XXX". Но это обычно за год-два до краха, когда людей способных заорать "bullshit" уже всех либо уволили либо повысили
N>Как не смогли и PHP (назёвём его Hack) заменить за долгие годы. Rust смог, а Александреску с D не смог. Всё таки такое чисто субъективное объяснение не покрывает всех вариантов.
Объяснение "языки выбирают люди" как раз объективное. И сам пропихивал в прод то что интересно, и был тим-лидом которому спускали "CTO заказчика хочет и всё тут".
Отличный пример Discord: выбрали go за типовые go-достоинства — простота, ненагруженность фичами и чем там его ещё рекламируют. Обнаружили неустранимую проблему и сели переписывать на rust, который вообще на другом полюсе. Получается ни одно из достоинств go не было принципиальным. Ну и что тогда было принципиально в момент выбора? Да ничего. Топовым конторам скилл людей и бюджет позволяет писать что угодно на чём угодно. Поэтому решали сиюминутные эмоции и вера чувака который нагрузился хайпом за go. Выбери он тогда C#, Java или C++, и работал бы сервис спокойно. Ну или если бы тупо подзабили на анализ метрик и постоянные секундные затыки
Есть ещё лекция Аси Казанцевой на тему того, что выбор делается эмоциональной системой, которая не особо дружит с логикой:
Здравствуйте, Nuzhny, Вы писали:
N>Meta’s primary supported server-side languages are Hack, C++, Rust, and Python.
N>Программисты с РСДН: N>"Да что вообще на С++ пишут?" N>"С++ уже давно мёртв!" N>"C# кроссплатформенный, на нём лучше писать."
N>Ага, ага.
N>P.S. Три года назад в списке не было Rust и Python, зато была Java
Может ты ещё на этот Hack предложишь перелезть?
В конторах вроде фейсбука пишут на С++ потому, что там этот код выполняется на огромном масштабе. Грубо говоря программист тратит год времени на написание сервиса (затраты $500k), который потом крутится на инфраструктуре, пожирая $1m в год. Поэтому есть смысл потратить этот год, а не написать его на джаве за полгода и потом жрать 1.2m в год.
В конторах вроде моей пишут на Java потому, что у нас на выполнение кода этого сервиса тратится условно $50 в месяц. А на написание тратится $5k. И нет тут никакой экономии от С++, сплошные затраты.
Здравствуйте, Эйнсток Файр, Вы писали:
ЭФ>Ну просто программисты с РСДН на самом деле давно не программисты (а бабки дедки на лавочках).
Ну вот зачем ты сейчас сообщество ведущих политологов и мировых экспертов по любым вопросам назвал дедками на лавочках (у меня, например, удобное кресло)?
vsb>В конторах вроде фейсбука пишут на С++ потому, что там этот код выполняется на огромном масштабе. Грубо говоря программист тратит год времени на написание сервиса (затраты $500k), который потом крутится на инфраструктуре, пожирая $1m в год. Поэтому есть смысл потратить этот год, а не написать его на джаве за полгода и потом жрать 1.2m в год.
vsb>В конторах вроде моей пишут на Java потому, что у нас на выполнение кода этого сервиса тратится условно $50 в месяц. А на написание тратится $5k. И нет тут никакой экономии от С++, сплошные затраты.
в конторе вроде моей (стартап, пишем инфраструктуру для обработки данных) пишут на с++ потому что это дает конкурентные преимущества
можно конечно же было написать все на джаве, но р99 был был хуже, причем сильо, а это важно для многих клиентов
Здравствуйте, Nuzhny, Вы писали:
N>"C# кроссплатформенный, на нём лучше писать."
так C# с этим вашим дотнетом вроде умер уже, разве нет?
ну то есть всякие деды на нем все еще пишут что-то на WPF и прочей ерунде, но про новые проекты на нем что-то не слышно
ну и в мейнстрим уже пришел Go и постепенно приходит Rust
Здравствуйте, bitboi, Вы писали:
vsb>>В конторах вроде фейсбука пишут на С++ потому, что там этот код выполняется на огромном масштабе. Грубо говоря программист тратит год времени на написание сервиса (затраты $500k), который потом крутится на инфраструктуре, пожирая $1m в год. Поэтому есть смысл потратить этот год, а не написать его на джаве за полгода и потом жрать 1.2m в год.
vsb>>В конторах вроде моей пишут на Java потому, что у нас на выполнение кода этого сервиса тратится условно $50 в месяц. А на написание тратится $5k. И нет тут никакой экономии от С++, сплошные затраты.
B>в конторе вроде моей (стартап, пишем инфраструктуру для обработки данных) пишут на с++ потому что это дает конкурентные преимущества
B>можно конечно же было написать все на джаве, но р99 был был хуже, причем сильо, а это важно для многих клиентов
Это узкие ниши. Мы для мк тоже пишем на С.
PS может вы жаву не умеете готовить? Я пока не сталкивался с задачами, где нужен p99, но уверен, что с этим жава справится. В ней за последние лет 10 очень много оптимизировали именно для такого юз-кейса. Вот 100% жёсткий реалтайм — вопрос другой. На самом деле и тут можно на жаве, но я первый посоветую этого не делать.
Здравствуйте, bitboi, Вы писали:
B>Здравствуйте, vsb, Вы писали:
vsb>>В конторах вроде фейсбука пишут на С++ потому, что там этот код выполняется на огромном масштабе. Грубо говоря программист тратит год времени на написание сервиса (затраты $500k), который потом крутится на инфраструктуре, пожирая $1m в год. Поэтому есть смысл потратить этот год, а не написать его на джаве за полгода и потом жрать 1.2m в год.
vsb>>В конторах вроде моей пишут на Java потому, что у нас на выполнение кода этого сервиса тратится условно $50 в месяц. А на написание тратится $5k. И нет тут никакой экономии от С++, сплошные затраты.
B>в конторе вроде моей (стартап, пишем инфраструктуру для обработки данных) пишут на с++ потому что это дает конкурентные преимущества
B>можно конечно же было написать все на джаве, но р99 был был хуже, причем сильо, а это важно для многих клиентов
Почему не какой-нибудь Rust или Go? p99 будет не хуже, а скорость написания выше (что для стартапа скорее всего даже более критично чем p99, хотя могу и ошибаться про ваш случай).
Здравствуйте, VladiCh, Вы писали:
VC>Почему не какой-нибудь Rust или Go? p99 будет не хуже, а скорость написания выше (что для стартапа скорее всего даже более критично чем p99, хотя могу и ошибаться про ваш случай).
А при чем здесь Go и p99? Он же медленней хотспота. p99 с GC сделать трудно. Про Rust не курсе, но в интернетах говорят, что продуктивность у него шило/мыло с плюсами.