Настоящий программист должен быть знаком минимум с десятком ЯП, каждый из которых будет применять в соответствии с задачами. Ноу дискас, просто запомните, нюфаги ебаные. Обсуждения в стиле "какой язык лучше" сразу идут нахуй, ты должен знать их все. И С, и цпп, и шарпея, и жабу, и петухон, и скакалку, и Дишку, и хачкель, и эрланг, и кложур, и эликсир, и goвно, и свифт. Всё это учиться элементарно. И не надо кудахтать, будто это много. Много - это учить к каждому языку стек технологий, а сам язык выучить можно за пару недель. Соответственно их все можно освоить за полгода/год ленивого онанизма, попивая пивас после работы. Если устраиваешь срач на тему языка, то сразу идёшь нахуй: ты должен знать их все. Всё. Точка. Ноу дискас. Мразь.
>>821110 (OP)назови мне хотя бы один язык где происходит безусловная инициализация (не путать с присваиванием) переменных, или петушок.
>>821110 (OP)Как ты собрался применять язык, зная только синтаксис языка, без стека технологий ?
>>821156Для хеллоуворлда опу больше ничего и не понадобится
>>821110 (OP)Поддерживая аффтора, я знаю все языки. Когда один язык уже знаешь почти идеально, то хочется изучить чего-то новенького и идешь в другие языки.
>>821156Зашёл, чтобы написать этот комментарий, а он уже есть.
ебанутый
>>821156Зная стек-технологий одного языка, не составляет труда изучить такой же стек в другом.
>>821110 (OP)Так какой язык лучше таки ОП? Хватит вилять жопой только.
>>821181Я дочка настоящего программиста и я подтверждаю - однозначно все так и есть.
>>821219Я дочь офицера и я подтверждаю - однозначно все так и есть.
>>821219>дочка прочитал как дрочка. Обдвачивался уже.
>>821153С
Поддерживаю опа. Надоели все эти споры про лучший язык. Ясно же, что они все чем-то хороши и что каждый из них нужно принять в соответствии с задачами. Ну а уж знать особенности каждого языка нужно хотя для того, чтобы уметь поддержать интеллектуальную беседу. В общем, бамп треду.
Ну, я "знаю их все". Последнее время я пишу на питоне. И это не мешает мне сраться о языках и называть питон говном. Потому что он говно.
>>821206>implying зная хипстеро-стек руби не составит труда изучить стек технологий на С для программирования (и изменения прошивок) контроллеров управления лифтами
>>821642>1. Перечислите все проблемы, которые вы видите в данном коде:Проблема только одна - он написан на крестах.>2. Предложите рефакторинг с учетом, что количество языков будет расширятьсяПаттерны к языку никакого отношения не имеют.>3. Все ли хорошо в этом коде?>крестыСам-то как думаешь?>4. Что не так в этом коде?Он написан на крестах.>Предложите свой вариант рефакторинга.Переписать на чём-нибудь, что не говно.>5ФВП. С-стайл.>6Оборачиваем структуру в структуру.Плохие задачи. Иди переделывай.
Поверхностное знание языка ничего не даст. Ну выучишь ты Си на уровне /b/, и дальше что? В настоящем коде тебя ждут сотни строк директив препроцессора, превращающих Си в неведомую ебаную хуйню. Тебя ждут костыли оптимизации, branch prediction и ассемблерные вставки. Тебя ждет код без комментариев, потому что сишникам некогда писать комментарии. Тебя ждут указатели на указатель во вложенных структурах с хитровыебанной аллокацией в ворохе спагетти-кода. Тебя ждут дескрипторы, треды, процессы и прочая системная поебень - как минимум understanding linux kernel придется наизусть выучить. А захочешь углубиться - тут тебе будет не до изучения других языков (если ты не контрибьютер интерпретатора языкнейм - тогда придется выучить языкнейм).
>>821671Охуенно же!
>>821671Ну вот я си учу (недели три), понял большую часть твоего поста.
>>821679А потом еще асмом полирнуть, крестами, и другими языками с си подобным синтаксисом, и парень хоть куда
>>821682Попробуй что-нибудь запатчить, тогда побеседуем. Вот например крошечный сторонний модуль для nginx. https://github.com/vkholodkov/nginx-upload-module/blob/master/ngx_http_upload_module.c
>>821699Слишком сложно для меня пока, я только связные списки изучаю и очереди со стеком. А вообще в курсе будет задание написать простой сервер на сях (смотрел в репозиториях людей, там строк на 800 выйдет), может потом, что и пойму в том коде.
>>821676Ты действительно думаешь, что кто-то будет ковырятся в твоём крестопоносе, чтобы найти, где ты там проебал указатель и не сделал виртуальным деструктор? Нет, правда?
>>821725>Всё это учиться элементарно. И не надо кудахтать, будто это много. Много - это учить к каждому языку стек технологий, а сам язык выучить можно за пару недель.Назвался груздем, полезай в кузов.
Все так, ну конечно не все языки знать обязательно. Какой толк в шарпе или коболе? Надо выкинуть устаревший мусор.
>>821740Даже если я знаю язык, это ещё не значит, что я захочу копаться в портянках кода в поисках места, где ты не поставил точку с запятой.
>>821110 (OP)>ты должен знать их все.Не должен. Они почти ничем не отличаются в рамках своих категорий. Если ты можешь писать на хаскеле, сможешь писать на идрисе или ML, знаешь лисп -- осилишь и питон. Если ты был ява-рабом десять лет, то для вкатывания в шарп, тебе нужны только гугл и документация под рукой, чтобы хуярить как проклятый. Все нужные алгоритмы уже придуманы, абсолютное большинство задач уже решалось, бери и копипасти, сегодняшнее программирование требует только умения гуглить, миром правит попенсорс, а железо дешевле программистов. Исключение составляет только низкоуровневое системное программирование, но человек, который ебется с тридцатью слоями указателей и держит в голове сотни дефайнов и магических чисел, если понадобится, не обломается написать килостроку-другую на котлине или goвне.
>>821895Ты опять не уловил сути. Ты должен знать все различия между языками, чтобы хотя бы уметь поддержать высокоинтеллектуальную беседу и в случае необходимости легко доучить необходимый для проекта язык. Чтобы быть настоящим софтваре инженером, ты должен знать их все, должен понимать структуру каждого языка, а не быть ограниченной тупой макакой, заточенный под конкретный язык. Иначе ты не программист, а там, например, питонист, жавист, кто угодно, НО НЕ НАСТОЯЩИЙ ПРОГРАММИСТ. И здесь нечего обсуждать. Лучше бы тред создали по изучению всех языков и обсуждали бы их особенности, пидары.
>>821110 (OP)>Настоящий программистЭто типа НАСТОЯЩИЙ МУЖЫК?
>>821110 (OP)накурился?настоящий программист ищет самый лучший язык программирования как и любой ремесленник работает только с самыми лучшими инструментами. И уже давно доказано что это Лисп. все, можно закрывать ненужный тред
>>822683> давно доказано что это ЛиспТолько если кложа
>>822683>настоящий программист ищет самый лучший язык программирования>накурился?Парниша, да ты видимо не обкурился, а обнюхался или вообще чем-то причастился мочой, очевидно же!
>>822703Забыл:>И уже давно доказано что это Лисп
>>822694> только Кложа> один настоящий ЯП
>>821110 (OP)> Знать все ЯП.Безусловно https://www.youtube.com/watch?v=s-zJHX4fnRQ&feature=youtu.be
>>821110 (OP)>Много - это учить к каждому языку стек технологий, а сам язык выучить можно за пару недельА что такое "сам язык"? Хеллоуворд на стандартной библиотеке?В том весь и сок, что тебе надо кучу приложенной параши учить, чтобы нормально пользоваться стеком технологий.Но в целом оп прав, топовый разраб таки реально знает несколько стеков.Другое дело в том, что обычно это происходит тупо потому, что разраб решил сферу деятельности сменить и ему пришлось еще одну кучу говна учить.Так-то разраб может упороться и в интенсивный рост вместо экстенсивного и дрочить какие-нибудь алгоритмы хитровыебанные, чтобы получать много денег в гугле и руководить командой "мультистековых" обезьян.
Существуют всего три парадигмы (императивная, функциональная и логическая), плюс небольшое количество понятий, связанных с низкоуровневыми программированием, типами и конкурентностью.Языки — всего лишь сахарок поверх всех этих вещей. Поэтому, когда люди вроде ОПа учат свой сотый бейсик, так и не узнав ничего нового, умные люди учат основы, чтобы потом быть способными вкатиться в любой язык или фреймворк при необходимости.Скорее всего, ОП неспособен написать даже несколько строк кода на ПРОЛОГе, так как кроме бейсиков ничего и не видел.
>>821655Налейте две чашечки чая этому адеквату, пожалуйста.
>>822923Просветленный антуан, подскажи, где эти основы и нам изучить? Может книжку подскажешь?
>>823020Ivan Bratko "Prolog Programming For Artificial Intelligence".
>>821110 (OP)Настоящий программист - это тот, кто пишет программы, а не лезет на форум с охуительными предъявами в духе "если ты не делаешь Х того, что я одобряю, то ты ненастоящий программист". У меня все.
>>823107Как будто одно другому мешает. Как по твоему должны развлекаться благородные доны? Правильно, по-джентльменски пошвыряться друг в друга говном, устроить PLT-срач, пофорсить что нибудь. Иначе нахуй этот раздел вообще нужен? Для даунов, которые не знают про SO, вкатывальщиков с нуля, восторженных нюфагов и дебилов из мывамперезвоним-треда?
>>823111Две пиалы чая этому господину. И да, помимо всех языков программирования программист ещё должен знать алгоритмы (как минимум Кнута наизусть) и разбираться в математике хотя бы на уровне второго курса технического вуза. Если этого нет, то ты не Программист, а так, формошлёпская макака, коими и являются 95% посетителей раздела.