Может кому интересно, но сравнению производительности различных языков и C# был посвящен целый номер журнала Windows Developer Network. Спецвыпуск Fall 2003. Использовалось множество различных алгоритмов.
Электронная версия журнала выкладывается в PDF формате бесплатно. Надо только зайти на их сайт и зарегистрироваться (тоже бесплатно).
PS: может кто-нить еще знает какие-то издания, электронная версия которых распространяется бесплатно? Пока знаю только "Windows Developer Network" и "MSDN Magazine".
Здравствуйте, IT, Вы писали:
IT>Знаешь у какого языка самый крутой оптимизатор, ни за что не догадаешься. У Фортрана. Можешь начинать на него переходить.
Не-а не у Фортрана. У ассемблера
IT>Тебе же как другу, я так и быть дам дельный совет. Другому бы не стал, зачем мне лишняя конкуренция Но тебе так и быть.
IT>Рома, учи C#. Если времени хватит, то и Java можно внимание уделить. Все твои аргументы — это аргументы лузера, не желающего признаться самому себе в том, что технологии меняются и надо по новой учиться. Причём каждое подобное технологическое обновление сопровождается тем, что ты практически становишься в один ряд со вчерашними студентами. Гораздо проше стать в позу матёрого девелопера и презрительно созерцать телодвижения окружающих. Всё это здорово, но только шансов на выжывание при такой тактике практически никаких. Ну попишешь ты ещё на Win32 годика два-три, пусть даже четыре, а дальше что? Вчерашние студенты отберут у тебя последние заказы, и пойдёшь ты, Рома, куда-нибудь автоматизировать 1C (которая к тому времени будет уже переписана на .NET ), а то и сам на ней работать. А что, из бывших программистов обычно получаются высококлассные бухгалтера и экономисты.
Здравствуйте, adontz, Вы писали:
A>Так что у меня 3 выхода. A>1) Учить .Net на всякий случай не имея фактически реального опыта работы и ждать когда настанет тот счастливый миг, когда им захотят воспользоваться. A>2) Учить .Net и мотать на фиг за границу. A>3) Не учить .Net а учить то за что платят. A>Это конечно моя личная проблема, но мне не только себя кормить надо, так что....
Первый выход, имхо, наиболее приемлем. Учить нужно не то, за что платят, а то, за что будут платить немного позже. То, за что сейчас платят, нужно уже хорошо знать, иначе пока выучишь, платить перестанут. А вообще по этому поводу меня очень порадовала новая статья
Здравствуйте, adontz, Вы писали:
IT>>Ну это просто твои заблуждения и домыслы. Объект в .NET никуда не копируется, т.к. он не может быть создан кроме как в управляемой куче. На стеке же создаются только value-типа, которые как раз не имеют никакого отношения к ООП.
A>
string a = "a";
string b = "b";
string c = a + b;
A>То в третьей строке нет копирования?
Конечно нет.
A>Ты скажешь, а как же без него, но если так? (код предоставлен AS IS и может даже не компилироватся)
Я же говорю что это всё твои домыслы. Результат сложения в 'c' не копируется, 'c' присваивается ссылка на этот результат. Если ты не в курсе, что все объекты в .NET создаются в управляемой куче, а ты в программе манипулируешь только ссылками, то тем более не надо делать из своих догадок далеко идущие выводы.
A>>>С# — угадй с 1й попытки что с ним будет IT>>Что если не секрет? A>Да не будет его через 2-3 года. Вернее название наверно будет, но сам язык сильно поменяют.
Я думал ты скажешь ну хотя бы лет 5, а оказывается 2 Предсказамус ты наш
IT>>В драйверописатели пойдёшь? Так их много не надо. По крайней мере на весь Тбилиси одного двух хватит. А то и вообще вам там без них можно будет обойтись, пусть их пишут производители железок. A>Зачем же так? В игрушко писатели. В писатели сетевых сервисов например. В Тбилиси PIII средний комп с большой натяжкой, а 2000/ХР это хорошо, а не норма. 98 не редкость, а .Net Framework я пока видел установленным только у себя и тех у кого Server 2003, да и то потому что он ставиться за компанию. А в России ситуация сильно лучше? Только не надо думасть, что Москва == Россия. Так что я вполне соответствую своему IT (ну и ник ты себе выбрал!) рынку и даже где-то опережаю его потребности.
Мда, печально. Но всё равно не понятно, почему ты нищету своих клиентов используешь как контр-аргумент в споре C++ vs C#
IT>>Всё это здорово, но только шансов на выжывание при такой тактике практически никаких. Ну попишешь ты ещё на Win32 годика два-три, пусть даже четыре, а дальше что?
A>А дальше, если появится рынок .Net приложений переквалифицируюсь. А опыта Си++ ещё никому мало не было. Я тебе больше скажу, сколько сейчас Си++ вакансий и Сколько C#|VB ?
Сколько? И Java тоже посчитай. Будешь сильно удивлён. А если ещё посмотришь статистику за последние пару лет, то в пору вообще будет купить бутылку водки и застрелиться.
A> Не думаю, что за год акценты сместятся сильно. А вот в PHP/ASP.NET уже сместились. Всему своё время. Ты почему стал учить .Net? За него платят?
Мне за него платят, потому что я его в своё время стал учить. Если бы не стал учить, то никто бы мне за него сейчас не платил.
A>А мне пока за него никто не платит.
Так ты же его не знашь, вот тебе и не платят
A>Если через 3-4 года я не буду грозно начальствовать над мелким отделом крупных разработок, значит что-то в моей карьере пошло не так и .Net здесь ни при чём.
Т.е. всё будет нормально, если через 3-4 года ты будешь начальником мелкого отдела крупных (я так понимаю крупных драйверов) разработок и при этом не будешь знать .NET?
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, HeaveN, Вы писали: HN>PS: может кто-нить еще знает какие-то издания, электронная версия которых распространяется бесплатно? Пока знаю только "Windows Developer Network" и "MSDN Magazine".
RSDN Magazine. Все статьи становятся доступными online после истечения срока выдержки.
... << RSDN@Home 1.1.2 beta 2 >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Здравствуйте, HeaveN, Вы писали: IT>>Знаешь у какого языка самый крутой оптимизатор, ни за что не догадаешься. У Фортрана. Можешь начинать на него переходить. HN>Не-а не у Фортрана. У ассемблера
Ну ты пошутил Ты не мог бы дать ссылку на ассемблер, который делает хотя бы loop invariant elimination А для Фортрана между прочим есть очень мощные source-level оптимизаторы.
... << RSDN@Home 1.1.2 beta 2 >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Здравствуйте, adontz, Вы писали:
A>AVK я не думаю что опыт программирования есть опыт общения с языком. Через какое-то время наступает стадия когда язык значения не имеет. Выучить синтаксис С# во всех его тонкостях можно за пол-года максимум.
Язык учится гораздо быстрее и в данном случае дело совсем не в языке. Много времени уходит на изучение новой платформы и новых концепций. У меня, например, самыми долгими и болезненными были переходы: структурное программирование -> ООП, DOS -> Win32, -> COM, Win32 -> .NET. Языков программирование тут как видишь нет. И много времени уходило, кроме собственно изучения, ещё и на формирование собственного окружения, библиотечки там всякие, фреймворчики, способы подхода/отхода к снаряду и т.п.
A>Да, за год до появления серьёзного рынка .Net его учить надо, может даже за 2.
А как ты определяешь что до появления серьёзного рынка остался ровно год? Может поделишься секретом?
A>Но вот я для интереса не раз предлагал Нетовкие решения своим клиентам. Думал и сам подучу и людям польза. А им не надо. Ну то есть совсем не надо Не то что бы надо одному из 100, а вообще никому И не только моим,а вообще никому в этот Нет не нужен.
Ну если предлагать типа: Вот тут есть такая хрень от MS, .NET называется. Хотите попробовать? Правда она страшно медленная, глючная и жрёт много памяти.
Результат будет вполне предсказуем.
A>Это конечно моя личная проблема, но мне не только себя кормить надо, так что....
Я тебе уже говорил, это всё отмазки. Вот сообщение
, которому уже больше двух лет. Там речь не совсем о том, но очень близко. Для меня всё это происходит уже в третий раз, и каждый раз я наблюдаю одно и тоже. Вот, например, сейчас я вижу что у тебя есть все шансы уйти из программирования через пару лет. Но не в начальники как ты думаешь, а в лучшем случае в заправляльщики картриджей в принтеры.
Если нам не помогут, то мы тоже никого не пощадим.
IT>string a = "a";
IT>string b = "b";
IT>string c = a + b;
IT>
A>>То в третьей строке нет копирования?
IT>Конечно нет.
Куда ж оно денется то? Оно там конечно есть. Точно так же как в любом другом языке при конкатинации строк. Правда, возможно что в этом случае оптимизатор проинициализирует "с" константой.
... << RSDN@Home 1.1.2 beta 1 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Sinclair, Вы писали:
S>Ну ты пошутил Ты не мог бы дать ссылку на ассемблер, который делает хотя бы loop invariant elimination А для Фортрана между прочим есть очень мощные source-level оптимизаторы.
Ну, дык берешь любой асм и подключаешь к не му плагин "вэри кул хацкер".
... << RSDN@Home 1.1.2 beta 1 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
VD>Кто такой ac.exe?
Microsoft (R) Windows Application Compiler version 6.0.4044.30917
for Microsoft (R) .NET Framework v1.2.30703
Copyright (C) Microsoft Corp 2001-2002. All rights reserved.
Usage: AC <source.lhproj|source.xaml> [-?][-dbg][-r:<Ref Asm>][-out:<Output dir>]
Здравствуйте, VladD2, Вы писали:
IT>>Конечно нет.
VD>Куда ж оно денется то? Оно там конечно есть. Точно так же как в любом другом языке при конкатинации строк. Правда, возможно что в этом случае оптимизатор проинициализирует "с" константой.
Я так понимаю, Рома сетовал не на конкатенацию, тут ООП не причём. Ему кажется что результат копируется в 'c' и виноват этому ООП.
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, Sinclair, Вы писали:
S>Ну ты пошутил Ты не мог бы дать ссылку на ассемблер, который делает хотя бы loop invariant elimination А для Фортрана между прочим есть очень мощные source-level оптимизаторы.
Дык там оптимизатор — даже не искуственный интеллект. А для асма оптимизатор сидит перед монитором и бегает пальчиками по клавишам . От него все и зависит
Здравствуйте, IT, Вы писали:
IT>Вот, например, сейчас я вижу что у тебя есть все шансы уйти из программирования через пару лет. Но не в начальники как ты думаешь, а в лучшем случае в заправляльщики картриджей в принтеры.
Да ладно тебе, Игорь, краски сгущать. Рома у нас парень молодой (прям как я ) и горячий (ну, тож прям как я ), так что он тебя еще за пояс заткнет и по Нету, и потому что будет за ним.
Здравствуйте, mikа, Вы писали:
M>Да ладно тебе, Игорь, краски сгущать. Рома у нас парень молодой (прям как я ) и горячий (ну, тож прям как я ), так что он тебя еще за пояс заткнет и по Нету, и потому что будет за ним.
Мика, не порти мне здесь пожалуйста воспитательный процесс.
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, HeaveN, Вы писали:
HN>Может кому интересно, но сравнению производительности различных языков и C# был посвящен целый номер журнала Windows Developer Network. Спецвыпуск Fall 2003. Использовалось множество различных алгоритмов.
HN>Электронная версия журнала выкладывается в PDF формате бесплатно. Надо только зайти на их сайт и зарегистрироваться (тоже бесплатно).
HN>PS: может кто-нить еще знает какие-то издания, электронная версия которых распространяется бесплатно? Пока знаю только "Windows Developer Network" и "MSDN Magazine".
Ё а ко мне этот номер как раз и недошел.
... << RSDN@Home 1.1.2 beta 1 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, adontz, Вы писали:
A>А дальше, если появится рынок .Net приложений переквалифицируюсь. А опыта Си++ ещё никому мало не было. Я тебе больше скажу, сколько сейчас Си++ вакансий и Сколько C#|VB ?
Сходи на http://monster.com и посмотри предложение по дотнету (а также уровень зарплат) и сравни с аналогичными критериями у С++ там же. Я лично был поражен.