Программирование в M**a/Faceb**k
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 29.07.22 07:39
Оценка: 3 (3)
Meta’s primary supported server-side languages are Hack, C++, Rust, and Python.

Программисты с РСДН:
"Да что вообще на С++ пишут?"
"С++ уже давно мёртв!"
"C# кроссплатформенный, на нём лучше писать."

Ага, ага.

P.S. Три года назад в списке не было Rust и Python, зато была Java
Отредактировано 29.07.2022 7:44 Nuzhny . Предыдущая версия .
Re: Программирование в M*a/Faceb**k
От: vaa  
Дата: 29.07.22 07:41
Оценка:
Здравствуйте, Nuzhny, Вы писали:

N>Meta’s primary supported server-side languages are Hack, C++, Rust, and Python. meta/


N>Программисты с РСДН:

N>"Да что вообще на С++ пишут?"
N>"С++ уже давно мёртв!"
N>"C# кроссплатформенный, на нём лучше писать."

N>Ага, ага


ШО? Опять?
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re: Программирование в M**a/Faceb**k
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 29.07.22 18:27
Оценка: :)
Ну просто программисты с РСДН на самом деле давно не программисты (а бабки дедки на лавочках).

Раньше такое тоже было, это были "программисты на ФоксПро", которые не вписывались в процесс программирования на C++.
Re: Программирование в M**a/Faceb**k
От: velkin Удмуртия https://kisa.biz
Дата: 29.07.22 18:45
Оценка:
Здравствуйте, Nuzhny, Вы писали:

N>Программисты с РСДН:

N>"Да что вообще на С++ пишут?"
N>"С++ уже давно мёртв!"
N>"C# кроссплатформенный, на нём лучше писать."

Что-то я не припомню такого.
Re[2]: Программирование в M**a/Faceb**k
От: sergey2b ЮАР  
Дата: 29.07.22 18:54
Оценка:
Здравствуйте, Эйнсток Файр, Вы писали:

ЭФ>Раньше такое тоже было, это были "программисты на ФоксПро", которые не вписывались в процесс программирования на C++.


есть небольшая разница — юольшенство системного и высокопроизводительного софта под всеми плафтормами написанно на С и С++, а не фокс про
Re[3]: Программирование в M**a/Faceb**k
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 29.07.22 19:16
Оценка:
S> есть небольшая разница

Это непринципиально. Суть в том, что у человека навыки по одной технологии, а нужна другая.
И так было с давних времён.
Re[4]: Программирование в M**a/Faceb**k
От: sergey2b ЮАР  
Дата: 29.07.22 20:25
Оценка:
Здравствуйте, Эйнсток Файр, Вы писали:

ЭФ>Это непринципиально. Суть в том, что у человека навыки по одной технологии, а нужна другая.

ЭФ>И так было с давних времён.

не надо передергивать спрос на C++ программистов в США примерно 20% от всех вакансий
а программистов на ФоксПро 30 вакансий на страну
Re: Программирование в M**a/Faceb**k
От: Слава  
Дата: 29.07.22 22:12
Оценка: :)
Здравствуйте, Nuzhny, Вы писали:

N>Meta’s primary supported server-side languages are Hack, C++, Rust, and Python.


N>P.S. Три года назад в списке не было Rust и Python, зато была Java


Я не сомневаюсь, что в АмерГосЭлекторатНадзоре, т.е. в FB будут писать на С++. Странно ещё, что не на коболе. Это ведь по сути государственная контора, правда без обязательств госконторы, зато с хорошим финансированием.
Re: Программирование в M**a/Faceb**k
От: hi_octane Беларусь  
Дата: 30.07.22 14:20
Оценка: +5 -2
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 не вылечил врождённые косяки. Поменялись люди влияющие на выбор.
Re[2]: Программирование в M**a/Faceb**k
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 30.07.22 20:07
Оценка: +1
Здравствуйте, hi_octane, Вы писали:

N>>P.S. Три года назад в списке не было Rust и Python, зато была Java

_>Ребята которые несколько лет назад выбирали Java, сейчас выросли в званиях, насобирали тонны RCU, и в код больше не лезут. За эти три года и Java хуже не стала, и Rust не вылечил врождённые косяки. Поменялись люди влияющие на выбор.

Ага, а плюсовики в должности не растут. Или его пока заменить нечем? Как не смогли и PHP (назёвём его Hack) заменить за долгие годы. Rust смог, а Александреску с D не смог. Всё таки такое чисто субъективное объяснение не покрывает всех вариантов.
Re[3]: Программирование в M**a/Faceb**k
От: hi_octane Беларусь  
Дата: 30.07.22 21:53
Оценка: +1
N>Ага, а плюсовики в должности не растут. Или его пока заменить нечем?
Там в сообщении были люди + ограничения. Есть ограничения, которые не обойти не перепрыгнуть. Например кодовая база на С++ весом в гигабайт или хард-рил-тайм. В такое тоже вляпываются "сопровождать сложно, мы ща возьмём и быстро-быстро всё перепишем на XXX". Но это обычно за год-два до краха, когда людей способных заорать "bullshit" уже всех либо уволили либо повысили

N>Как не смогли и PHP (назёвём его Hack) заменить за долгие годы. Rust смог, а Александреску с D не смог. Всё таки такое чисто субъективное объяснение не покрывает всех вариантов.

Объяснение "языки выбирают люди" как раз объективное. И сам пропихивал в прод то что интересно, и был тим-лидом которому спускали "CTO заказчика хочет и всё тут".
Отличный пример Discord: выбрали go за типовые go-достоинства — простота, ненагруженность фичами и чем там его ещё рекламируют. Обнаружили неустранимую проблему и сели переписывать на rust, который вообще на другом полюсе. Получается ни одно из достоинств go не было принципиальным. Ну и что тогда было принципиально в момент выбора? Да ничего. Топовым конторам скилл людей и бюджет позволяет писать что угодно на чём угодно. Поэтому решали сиюминутные эмоции и вера чувака который нагрузился хайпом за go. Выбери он тогда C#, Java или C++, и работал бы сервис спокойно. Ну или если бы тупо подзабили на анализ метрик и постоянные секундные затыки

Есть ещё лекция Аси Казанцевой на тему того, что выбор делается эмоциональной системой, которая не особо дружит с логикой:

https://www.youtube.com/watch?v=pG5tAdWjU-c
Re: Программирование в M**a/Faceb**k
От: vsb Казахстан  
Дата: 31.07.22 01:04
Оценка:
Здравствуйте, 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. И нет тут никакой экономии от С++, сплошные затраты.

Кесарю — кесарево, как говорится.
Re[2]: Программирование в M**a/Faceb**k
От: Dym On Россия  
Дата: 04.08.22 07:11
Оценка: :)
Здравствуйте, Эйнсток Файр, Вы писали:

ЭФ>Ну просто программисты с РСДН на самом деле давно не программисты (а бабки дедки на лавочках).

Ну вот зачем ты сейчас сообщество ведущих политологов и мировых экспертов по любым вопросам назвал дедками на лавочках (у меня, например, удобное кресло)?
Счастье — это Glück!
Re[2]: Программирование в M**a/Faceb**k
От: bitboi Голландия  
Дата: 05.08.22 13:08
Оценка:
Здравствуйте, vsb, Вы писали:


vsb>В конторах вроде фейсбука пишут на С++ потому, что там этот код выполняется на огромном масштабе. Грубо говоря программист тратит год времени на написание сервиса (затраты $500k), который потом крутится на инфраструктуре, пожирая $1m в год. Поэтому есть смысл потратить этот год, а не написать его на джаве за полгода и потом жрать 1.2m в год.


vsb>В конторах вроде моей пишут на Java потому, что у нас на выполнение кода этого сервиса тратится условно $50 в месяц. А на написание тратится $5k. И нет тут никакой экономии от С++, сплошные затраты.


в конторе вроде моей (стартап, пишем инфраструктуру для обработки данных) пишут на с++ потому что это дает конкурентные преимущества

можно конечно же было написать все на джаве, но р99 был был хуже, причем сильо, а это важно для многих клиентов
Re: Программирование в M**a/Faceb**k
От: bitboi Голландия  
Дата: 05.08.22 13:11
Оценка:
Здравствуйте, Nuzhny, Вы писали:

N>"C# кроссплатформенный, на нём лучше писать."


так C# с этим вашим дотнетом вроде умер уже, разве нет?
ну то есть всякие деды на нем все еще пишут что-то на WPF и прочей ерунде, но про новые проекты на нем что-то не слышно
ну и в мейнстрим уже пришел Go и постепенно приходит Rust
Re[3]: Программирование в M**a/Faceb**k
От: vsb Казахстан  
Дата: 05.08.22 17:03
Оценка:
Здравствуйте, bitboi, Вы писали:

vsb>>В конторах вроде фейсбука пишут на С++ потому, что там этот код выполняется на огромном масштабе. Грубо говоря программист тратит год времени на написание сервиса (затраты $500k), который потом крутится на инфраструктуре, пожирая $1m в год. Поэтому есть смысл потратить этот год, а не написать его на джаве за полгода и потом жрать 1.2m в год.


vsb>>В конторах вроде моей пишут на Java потому, что у нас на выполнение кода этого сервиса тратится условно $50 в месяц. А на написание тратится $5k. И нет тут никакой экономии от С++, сплошные затраты.


B>в конторе вроде моей (стартап, пишем инфраструктуру для обработки данных) пишут на с++ потому что это дает конкурентные преимущества


B>можно конечно же было написать все на джаве, но р99 был был хуже, причем сильо, а это важно для многих клиентов


Это узкие ниши. Мы для мк тоже пишем на С.

PS может вы жаву не умеете готовить? Я пока не сталкивался с задачами, где нужен p99, но уверен, что с этим жава справится. В ней за последние лет 10 очень много оптимизировали именно для такого юз-кейса. Вот 100% жёсткий реалтайм — вопрос другой. На самом деле и тут можно на жаве, но я первый посоветую этого не делать.
Отредактировано 05.08.2022 17:04 vsb . Предыдущая версия .
Re[2]: Программирование в M**a/Faceb**k
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 05.08.22 17:43
Оценка:
_> насобирали тонны RCU

Что такое RCU?

recommendations, certificates, ???
Re[3]: Программирование в M**a/Faceb**k
От: VladiCh  
Дата: 05.08.22 19:14
Оценка: :)
Здравствуйте, bitboi, Вы писали:

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



vsb>>В конторах вроде фейсбука пишут на С++ потому, что там этот код выполняется на огромном масштабе. Грубо говоря программист тратит год времени на написание сервиса (затраты $500k), который потом крутится на инфраструктуре, пожирая $1m в год. Поэтому есть смысл потратить этот год, а не написать его на джаве за полгода и потом жрать 1.2m в год.


vsb>>В конторах вроде моей пишут на Java потому, что у нас на выполнение кода этого сервиса тратится условно $50 в месяц. А на написание тратится $5k. И нет тут никакой экономии от С++, сплошные затраты.


B>в конторе вроде моей (стартап, пишем инфраструктуру для обработки данных) пишут на с++ потому что это дает конкурентные преимущества


B>можно конечно же было написать все на джаве, но р99 был был хуже, причем сильо, а это важно для многих клиентов


Почему не какой-нибудь Rust или Go? p99 будет не хуже, а скорость написания выше (что для стартапа скорее всего даже более критично чем p99, хотя могу и ошибаться про ваш случай).
Re[3]: Программирование в M**a/Faceb**k
От: novitk США  
Дата: 05.08.22 19:16
Оценка:
Здравствуйте, Эйнсток Файр, Вы писали:

ЭФ>Что такое RCU?

ЭФ>recommendations, certificates, ???

RSU, но на 90% ты в курсе и троллишь hi_octane.
Re[4]: Программирование в M**a/Faceb**k
От: novitk США  
Дата: 05.08.22 19:25
Оценка:
Здравствуйте, VladiCh, Вы писали:

VC>Почему не какой-нибудь Rust или Go? p99 будет не хуже, а скорость написания выше (что для стартапа скорее всего даже более критично чем p99, хотя могу и ошибаться про ваш случай).

А при чем здесь Go и p99? Он же медленней хотспота. p99 с GC сделать трудно. Про Rust не курсе, но в интернетах говорят, что продуктивность у него шило/мыло с плюсами.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.