Здравствуйте, lpc, Вы писали:
lpc>Я даже не знаю как тут комментировать... Ты очень и очень слабо понимаешь о чем шла речь и предлагаешь какую то чепуху. Я правда не знаю что еще ответить.
Здравствуйте, licedey, Вы писали:
L>Здравствуйте, RSATom, Вы писали:
RSA>>Что то у меня складывается ощущение что количество работы связанной с С++ резко уменьшилось в последнее время...
L>Простите, а на чем пишут бэк-энд мэйн-стрима? Гугл, бинг, фэйсбук, яндекс, касперски, паралелс и прочее...Понимаю не все там работают, однако же.
У фейсбука на PHP....с Hiphop-ом конечно, но на PHP
У гугла внутрях есть как и C++, так и Java
Здравствуйте, 0x8000FFFF, Вы писали:
FFF>Программисту все равно на каком языке писать... привязка к языку говорит о низкой квалификации...
Неправда. Во-первых так думают часто те, кто пишет исключительно на Си-подобных языках (то есть C/C++/C#/Java/JavaScript)
Напишите что-нибудь на Fortran, Cobol, Smalltalk, Forth — посмотрю как лихо Вы сразу и лихо начнете на них писать. Да даже на том же Pascal/Delphi (обычно сишники начинают ныть, что там все убого и не так — а секрет в том, что они попросту не разобрались и не изучили язык и его возможности, а ткаже не въехали в философию языка — что очень важно для интуитивной и продуктивной работы).
Во-вторых — у каждого языка (и даже бывает, — среды/компилятора) свои библиотеки, которые нужно изучить, чтобы хотя-бы знать чем сможешь оперировать. А это — довольно много информации. Больше, чем просто язык.
Так что не надо приуменьшать сложности.
П>Напишите что-нибудь на Fortran, Cobol, Smalltalk, Forth — посмотрю как лихо Вы сразу и лихо начнете на них писать.
Ээээ.... И в чем проблема? Пишется так же лихо, просто медленно — потому что сами языки такие, вдумчивые. Хотя, кобол не пробовал, и форт давно уж тоже не видел.
П>>Напишите что-нибудь на Fortran, Cobol, Smalltalk, Forth — посмотрю как лихо Вы сразу и лихо начнете на них писать.
SD>Ээээ.... И в чем проблема? Пишется так же лихо, просто медленно — потому что сами языки такие, вдумчивые. Хотя, кобол не пробовал, и форт давно уж тоже не видел.
Да, вот если бы программист был Богом (у него высокая квалификация), то есму действительно было бы все равно на каком языке писать.
Но прежде чем писать — нучно изучить язык И библиотеки. А вот это все на качественном уровне помнить невозможно. Поэтому либо работа будет поверхностной и неквалифицированной, либо программист будет долго разбираться (что тоже трудно назвать квалифицированной работой), либо он квалифицированно сможет работать только в узкой области. Так что высказывание было явной спекуляцией
Здравствуйте, Почемучкин, Вы писали:
П>Здравствуйте, 0x8000FFFF, Вы писали:
FFF>>Программисту все равно на каком языке писать... привязка к языку говорит о низкой квалификации...
П>Неправда. Во-первых так думают часто те, кто пишет исключительно на Си-подобных языках (то есть C/C++/C#/Java/JavaScript) П>Напишите что-нибудь на Fortran, Cobol, Smalltalk, Forth — посмотрю как лихо Вы сразу и лихо начнете на них писать. Да даже на том же Pascal/Delphi (обычно сишники начинают ныть, что там все убого и не так — а секрет в том, что они попросту не разобрались и не изучили язык и его возможности, а ткаже не въехали в философию языка — что очень важно для интуитивной и продуктивной работы). П>Во-вторых — у каждого языка (и даже бывает, — среды/компилятора) свои библиотеки, которые нужно изучить, чтобы хотя-бы знать чем сможешь оперировать. А это — довольно много информации. Больше, чем просто язык. П>Так что не надо приуменьшать сложности.
Вы просто не умеете работать с информацией... Любой язык отличается синтаксисом и немного семантикой. Базовые алгоритмические принципы едины везде... везде есть условные переменные и массивы, везде есть условные операторы циклов и условий, все современные языки имеют структуры. Все библиотеки завязаны на платформенных особенностях — практически везде есть память, везде где есть многопоточность — есть объекты синхронизации,.. файлы, сокеты и другие объекты системы, к которым можно получить доступ посредством языка, за исключением случаев накладываемых VM.
Здравствуйте, Почемучкин, Вы писали:
П>>>Напишите что-нибудь на Fortran, Cobol, Smalltalk, Forth — посмотрю как лихо Вы сразу и лихо начнете на них писать.
SD>>Ээээ.... И в чем проблема? Пишется так же лихо, просто медленно — потому что сами языки такие, вдумчивые. Хотя, кобол не пробовал, и форт давно уж тоже не видел.
П>Да, вот если бы программист был Богом (у него высокая квалификация), то есму действительно было бы все равно на каком языке писать. П>Но прежде чем писать — нучно изучить язык И библиотеки. А вот это все на качественном уровне помнить невозможно. Поэтому либо работа будет поверхностной и неквалифицированной, либо программист будет долго разбираться (что тоже трудно назвать квалифицированной работой), либо он квалифицированно сможет работать только в узкой области. Так что высказывание было явной спекуляцией
Вопрос в том, сколько времени мне понадобится, чтобы тебя догнать в использовании твоего языка и библиотек. Опыт подсказывает, что в пределах полугода максимум. А дальше пойдет знание алгоритмов, предметной области и прочая и прочая...
Здравствуйте, 0x8000FFFF, Вы писали:
FFF>Вы просто не умеете работать с информацией... Любой язык отличается синтаксисом и немного семантикой. Базовые алгоритмические принципы едины везде... везде есть условные переменные и массивы, везде есть условные операторы циклов и условий, все современные языки имеют структуры. Все библиотеки завязаны на платформенных особенностях — практически везде есть память, везде где есть многопоточность — есть объекты синхронизации,.. файлы, сокеты и другие объекты системы, к которым можно получить доступ посредством языка, за исключением случаев накладываемых VM.
Вы прямо сделали мне больно, базовые алгоритмические принципе едины везде — только вот почему так мучительно больно иногда (хотя и приятно) писать на хаскеле с эрлангом после десяти лет С++ с Java?
Проблема не в синтаксисе, и не в семантике. Проблема с парадигме.
Процедурное программирование, логическое программирование, объектно-ориентированое программирование, аспектно-ориентированное программирование, функционально программирование, метопрограммирвоание — любой язык навязывает определенную парадигму, и сменить ее не очень просто — это не синтаксис и не семантика, зачастую — алгоритмы которые были плохи в предыдушей парадигме становятся хороши в новой и т.п.
Да блин, да просто любой язык с иммутабельными данными может местами взорвать могз на совершенно ровном месте.
M>Вопрос в том, сколько времени мне понадобится, чтобы тебя догнать в использовании твоего языка и библиотек. Опыт подсказывает, что в пределах полугода максимум. А дальше пойдет знание алгоритмов, предметной области и прочая и прочая...
У универсалов есть одна проблема — идти по тропинке, которая будет максимально похожа на то, что они уже знают. То есть они в теории не вникают в суть языка, не используют его особенностей и преимуществ. Пишут простым и не самым эффективным для языка способом — способом, которым можно написать на любом другом языке. ИМХО. Особенно, если нужно писать на нескольких языках параллельно.
FFF>Вы просто не умеете работать с информацией... Любой язык отличается синтаксисом и немного семантикой. Базовые алгоритмические принципы едины везде... везде есть условные переменные и массивы, везде есть условные операторы циклов и условий, все современные языки имеют структуры. Все библиотеки завязаны на платформенных особенностях — практически везде есть память, везде где есть многопоточность — есть объекты синхронизации,.. файлы, сокеты и другие объекты системы, к которым можно получить доступ посредством языка, за исключением случаев накладываемых VM.
Ага, вот об этом я и говорю — особенностей языка такой универсал использовать не будет. Будет пользоваться только тем, что безопасно совпадает с возможностями его основного языка (например C++).
M>>Вопрос в том, сколько времени мне понадобится, чтобы тебя догнать в использовании твоего языка и библиотек. Опыт подсказывает, что в пределах полугода максимум. А дальше пойдет знание алгоритмов, предметной области и прочая и прочая...
П>У универсалов есть одна проблема — идти по тропинке, которая будет максимально похожа на то, что они уже знают. То есть они в теории не вникают в суть языка, не используют его особенностей и преимуществ. Пишут простым и не самым эффективным для языка способом — способом, которым можно написать на любом другом языке. ИМХО. Особенно, если нужно писать на нескольких языках параллельно.
На "выучить грамматику" надо день-два, но не полгода. И через день-два, да, буду писать в рамках известных мне конструкций и парадигм. А через полгода — простите, другой уровень. А парадигм сейчас, по сути, всего две — ООП и функциональщина. Как только на immutable данных работать научился — в функциональном стиле уже писать сможешь.
Здравствуйте, mik1, Вы писали:
M>Здравствуйте, Почемучкин, Вы писали:
M>>>Вопрос в том, сколько времени мне понадобится, чтобы тебя догнать в использовании твоего языка и библиотек. Опыт подсказывает, что в пределах полугода максимум. А дальше пойдет знание алгоритмов, предметной области и прочая и прочая...
П>>У универсалов есть одна проблема — идти по тропинке, которая будет максимально похожа на то, что они уже знают. То есть они в теории не вникают в суть языка, не используют его особенностей и преимуществ. Пишут простым и не самым эффективным для языка способом — способом, которым можно написать на любом другом языке. ИМХО. Особенно, если нужно писать на нескольких языках параллельно.
M>На "выучить грамматику" надо день-два, но не полгода. И через день-два, да, буду писать в рамках известных мне конструкций и парадигм.
Это мне напоминает фразы, бросаемые походя вроде "да что там писать — за десять минут, от силы полчаса" — а на самом деле минимум несколько часов, а то и недель... Зачем зря болтать?...
За день-два ты сможешь выучить грамматику языка, который похож на C++. Вот потому, что такие языки наиболее распространенные, ты и думаешь, что выучить другой язык легко. На самом деле, если язык не очень похож на Си и будет для тебя новым — ты обломаешься. Чтобы пользоваться грамматикой нужно ее впитать. Это легко когда язык почти копия тех, что ты уже знаешь, но если он другой — за два дня ты не сможешь ее "впитать" на подсознательном уровне. Так что не надо ля-ля... (нет, конечно ты лично суперпрограммист и исключение — второй после Бога )
M>А через полгода — простите, другой уровень.
Вот через полгода, да, — ты его точно освоишь. Даже верю, что через месяц, если настолько хорош.
M>А парадигм сейчас, по сути, всего две — ООП и функциональщина. Как только на immutable данных работать научился — в функциональном стиле уже писать сможешь.
Дело не только в парадигмах, а в сочетании ВСЕГО — парадигм, особенностей языка, сложившихся исторически и отсутствующих в других языках, библиотеках и особенностях модели этих библиотек и подходов работы с ними. Всё это за 2 дня не осилить. За месяц упорного изучения очень опытным программистом — верю.
Здравствуйте, mik1, Вы писали:
M>Вопрос в том, сколько времени мне понадобится, чтобы тебя догнать в использовании твоего языка и библиотек. Опыт подсказывает, что в пределах полугода максимум. А дальше пойдет знание алгоритмов, предметной области и прочая и прочая...
Вопрос в том, сколько времени мне понадобится, чтобы тебя догнать в предметной области и алгоритмах... ну, ты понял