• Имеет ли смысл начинать с Си?

    @spotifi
    abcd0x00:
    Давай, от человека, который может ходить, отнаследуй человека студента и человека старика, а от человека студента отнаследуй хромого студента, а от человека старика отнаследуй человека старика с палочкой, на которую он опирается. И потом от человека старика с палочкой отнаследуй хромого человека старика с палочкой. Посмеёмся вместе, методы не забудь.

    А потом с людей всё это измени на машины (ты же не должен для машин всё заново писать).


    Даже не вникал. Давай, ты свои зачеты/экзамены сам будешь решать.

    И, внимание! Не нужно притягивать способы решения задачи из одного языка программирования в другой. Если бы они все были настолько идентичны, что алгоритмы реализуются одинаково, то зачем бы их вообще разных напридумывали бы.
  • Имеет ли смысл начинать с Си?

    @spotifi
    abcd0x00:
    Это я читал давно, рассуждения в плане "нужно отказаться от ООП, не так уж оно и хорошо". Они отказались от ООП потому, что на его разработку нужно много времени. Кстати, Rust не отказывался от ООП, исключений и так далее, потому что им не жалко на это времени. Лучше один раз хорошо написать, чтобы потом не доделывать.


    Не выдумывай. Ничего такого там не написано.

    У Rust - другая парадигма - он типа убийца С++, потому и сделали.

    Это ничего не решает: В D сделали наворотов - язык не взлетает. В Си - нет ООП, так он, по твоим собственным словам, круче всех крутых.

    Когда-то была мода на ООП. Сували в каждую щель. Но потом поняли, что ООП не решает на практике. Из опыта программирования на разных языках, говорю тебе, что гораздо чаще используешь чужие классы. Свои не особо и нужны.

    Тут правильно написали выше - школяры ведутся на сложности. Напрасно. Любой программист может освоить. Ничем это тебя не выделяет.

    Много концепций не круто. В PL/1 больше всего концеций из всех языков программирования. И? Ты знаешь вообще о существовании языка PL/1?
  • Имеет ли смысл начинать с Си?

    @spotifi
    Хорошие пояснения, почему в Go так, а не иначе по сравнению с другими языками
    https://habrahabr.ru/post/262295/
  • Имеет ли смысл начинать с Си?

    @spotifi
    abcd0x00:

    И прекращайте уже с чужих слов глупости повторять.
    Например, в Go есть такая конструкция наследования

    type A struct {
    	aaa int
    }
    
    type B struct {
    	A
    	bbb string
    }
    
    var z B
    	
    z.aaa = 5
    z.bbb = "aaa"
  • Имеет ли смысл начинать с Си?

    @spotifi
    abcd0x00:
    Обвиняешь других людей, в том, что ты чего-то не понял.
    Другие люди-то не при чем.
  • Имеет ли смысл начинать с Си?

    @spotifi
    abcd0x00:
    С одной стороны - новейшие интерфейсы, прорывная технология, с другой стороны - нельзя отнаследовать какой-нибудь сложный тип. Хочешь отнаследовать - пиши новую сложную копию. Исключений нет - это прорыв, но тут же надо сидеть и думать, как обработать ошибку, которой там нет вообще (затычки в виде подчёркиваний остаются по всему коду).


    Скажи, начинающий программист, тебя не смутило, что все эти вещи уже существуют в других языках и изобретать-то ничего и не нужно? То есть отказались от них осознанно.

    Мне вот, программировавшему много лет на языках, где все это есть - вполне понятно почему отказались.
  • Имеет ли смысл начинать с Си?

    @spotifi
    abcd0x00:
    Программист, не способный учится на чужом опыте - так и будет изобретать велосипед. Это, кстати, общая болезь у программистов: придумать что-то свое, не смотря на то, что хороший аналог уже есть.

    Я помню как прёт от программирование в начале изучения. Какое чувство, что можешь перевернуть мир.

    Опущю все же на землю: люди и до тебя программировали.

    И те, кто придумали все эти линтеры и пр. - придумали их не с бухты барахты. А имеют опыт в разы больше твоего. Ты ведь собираешься еще несколько десятилетий развиваться? А они уже имеют опыт. Присмотреться к их идеям - полезно для саморазвития, ускорит профессиональный рост.
  • Имеет ли смысл начинать с Си?

    @spotifi
    abcd0x00:


    Никто не мечтает ковырать твой уникальный код. Его просто выкинут. Вместе с тобой.


    И это не преувеличение. Наблюдал выкидывание подобных профессионально непригодных людей неоднократно.

    У нас никто не заставляет пользоваться не той версией ОС, не тем тектовым редактором/IDE, что ты любишь. Пользуйся чем тебе угодно. Даже лицензию купят.

    Но то, что имеет отношение к сдаче результата в определенной форме, то, что проходит автоматическое тестирование - здесь вольности невозможны.

    Психологическое неумение вписаться в коллектив не волнует. А вот неумение выполнять общие правила подготовки кода к CI, одним из этапов которой является обязательный code review - означает профессиональную непригодность для работы над сложными программами.

    Ведь эти правила созданы вовсе не для того, чтобы подавлять тебя, а для того, чтобы направлять весь коллектив в нужное русло. То есть делать конечный результат лучше.

    Терпят выкрутасы только гениев. Коих менее 0,1%.

    А выпендреж подобных тебе молодных программистов в конторах, где работа идет над серьезными проектами - невозможен. Напротив, если ты творишь, что хочешь, а тебя никто не останавливает - то остановись, посмотри кругом, а если ли в этой конторе вообще опытные разработчики, способные поставить процесс разработки на уровень мировых best practice, или тебя не останавливают просто потому что всем пофиг и проект так и не будет завершен.
  • Имеет ли смысл начинать с Си?

    @spotifi
    abcd0x00:

    Длинные, километровые строки повышают производительность труда? По-моему, их, наоборот, сложно воспринимать. А когда ты сидишь и думаешь, куда поставить скобку у функции - это как-то не того. Когда синтаксис от кода отвлекает. Нет, ты должен думать, куда поставить скобку, а не как алгоритм оптимальнее реализовать. А ты не пробовал перебрать двумерный массив двумя циклами for? Там очень много букв для этого надо писать. Кстати, на Go очень много надо вручную писать, потому что готовых вещей нет, прямо как в C было всегда, странное совпадение, да? Вроде всё так современно, а вроде и не очень. Прямо такой граф в трусах и шляпе. С одной стороны - новейшие интерфейсы, прорывная технология, с другой стороны - нельзя отнаследовать какой-нибудь сложный тип. Хочешь отнаследовать - пиши новую сложную копию. Исключений нет - это прорыв, но тут же надо сидеть и думать, как обработать ошибку, которой там нет вообще (затычки в виде подчёркиваний остаются по всему коду).

    Бред школьника, который ниасилил.
  • Имеет ли смысл начинать с Си?

    @spotifi
    abcd0x00:
    Этот fmt практически никак не настраивается. Это программа, она должна настраиваться по максимуму, но они не стали её делать такой, они её быстро выпустили, чтобы было похоже на правду.


    Ты не понял идею. Он и не должен настраиваться.

    Идея в том, что код всех, кто пишет на Go выполняен в сходном стиле - код Hashicorp, CloudFoundary, Dropbox, Google, Kubernetes, Docker.

    Это здорово облегчает понимание чужого года и заимствования.
    Что в конечном итоге позволяет писать более совершенные и более сложные программы для индустрии. Что позволяет новичкам быстрее рости.
  • Имеет ли смысл начинать с Си?

    @spotifi
    abcd0x00:
    Да мне похрену, как ты не можешь понять. Я запустил свою программу и пользуюсь ею годами. Кому-то ещё передал и люди пользуюутся ею и дела свои решают со стократной скоростью. Вот я тебе привёл jabber в пример - это вообще свободная программа, никакие линтеры там не нужны, а работает и безотказно. А другой парень придумал язык, на котором всё это написано, тоже без всяких линтеров. Открой для себя программирование. Программирование - это создание программ, а не когда ты там кому-то что-то на блюдечке преподносишь и тебя хвалят.


    Это верно только для небольших программ создающихся одиночками.

    И, о мой маленький друг, начинающий программист, которому уже не нужен линтер, открой для себя "статические анализаторы кода", это такие ближайшие родственники линтеров.
  • Имеет ли смысл начинать с Си?

    @spotifi
    abcd0x00:
    А у тебя другие разработчики так же пишут, как и ты? Прямо сидите в клетках и пишете всё так, как скажут? Запомни, программирование - это свобода. А когда ты пишешь по указке всегда и всё время, то твои проекты рано или поздно закрывают как нерациональные. Ты писал что-то пять лет, а какой-то менеджер решил это выкинуть - ну, я поздравляю тебя. Ты - как бомж, собирающий картон на свалке. Твой код - это просто картон, который нахрен никому не нужен. Ну, выплатят копейки тебе, но, по сути, что ты сделал за эти пять лет?

    Ну прям детство какое-то.
    ;)

    Программирование - это творчество, тут согласен. Но, творчество, решающее вполне конкретные практические задачи.

    Никто не мечтает ковырать твой уникальный код. Его просто выкинут. Вместе с тобой.

    Посмотри документальный фильм о съемках какого-нибудь фильма, чтобы было понятно - фильм, получившийся в результате, это художественное произведение, свобода творческого полета. Но в процессе его изготовления - железная дисциплина для всего коллектива.
  • Имеет ли смысл начинать с Си?

    @spotifi
    abcd0x00:
    Я думаю, если тебе для этого надо компилятор специальный (в котором это даже отменить нельзя), то не так уж всё прекрасно в королевстве датском.

    Это говорит только о том, что ты не видел коллектива даже из десятка разношёстных разработчиков. Не говоря уже про серьёзные проекты.
  • Юридическое подтверждение взлома сервера?

    @spotifi
    grcool: тогда про техническое оправдание забудь.
  • Юридическое подтверждение взлома сервера?

    @spotifi
    grcool: найдит этого эксперта для начала. причем тебе нужно оставлять сервер с незакрытой дырой пока ты его найдешь.
    дело даже не в деньгах.
  • Имеет ли смысл начинать с Си?

    @spotifi
    abcd0x00:
    Ты мыслишь мерками прошлого века - как раз тех времен, когда был придуман Си.

    Сейчас век победоносного шествия opensource. Век заимствования идей и их совместного развития.

    Это важно и для закрытого коммерческого кода. Твой код могут взять и использовать как зеленые новички, так и зрелые мужи.

    Во всей современной разработки ПО наводят единообразие. Для всех языков. Это существенно повышает производительность труда.

    Это позволяет разработчикам не решать одни и те же проблемы по тысячу раз, а использовать готовые решения и писать все более непростые системы.
  • Имеет ли смысл начинать с Си?

    @spotifi
    abcd0x00:
    Привыкай, ты пишешь не для себя. Ты пишешь, чтобы твой код читали. Другие разработчики.

    Все это есть для других языков. Ты просто не знаешь.
    Например, для JS есть eslint.org
    Без прохождения этого линтера твою программу не примут, например, в
    https://github.com/airbnb/javascript/tree/master/p...

    То, что эти ограничения встроены в сам язык и в базовый комплект входит go fmt - очень облечает жизнь.
  • Как создать связь между приложениями на golang в реальном времени?

    @spotifi
    Владимир Грабко: но как проект для тренировки - очень хорошо. так-то ты молодец. продвигаешь. дока есть вменяемая.
  • Имеет ли смысл начинать с Си?

    @spotifi
    abcd0x00:
    Бедный. Мне тебя уже жаль становится. Зашоренный. Не работающий над большими проектами и не знающий о боли в них, которую привносит скобка не на той строчке.