Как считаете, на что из этого следует сделать ставку? ...и почему?
Как считаете, на что из этого следует сделать ставку? ...и почему?
Последний раз редактировалось Papa-Bear; 11.07.2008 в 22:06.
Я на .NET сделал Хотя тут однозначного ответа быть не может - иначе все бы уже давно юзали что-то одно. Обе платформы динамично развиваются, Java распространена больше, реализованна под большое количество самых азнообразных платформ.
.NET выбрал за:
1) JIT-компиляцию
2) FCL - лучшая библиотека классов из когда-либо виденных
3) Средства разработки от Microsoft - лучшие на сегодня. К тому же есть бесплатные версии (как и для Java).
4) Возможность кодить под Linux (хотя Mono - достаточно сырая ещё весчь)
5) Возможность нескольким кодерам работать над одним проектом, при этом, каждый может использовать свой любимый язык, благодаря первой действительно реализованной межязыковой интеграции.
6) Jit-компиллер .NET Framework'а работает на данный момент явно шустрее jvm.
7) C# - весчь!
8) Если кодить под Винду - то кодить с .NET гораздо веселее
А так - все фломастеры на вкус разные
Пусть теперь кто-нибудь про Java расскажет
Да. Я тоже на .NET ставку сделал, правда не после длительного сравнения с Java, а как-то случайно, стихийно...
После того, как несколько лет программил в Pascal/Delphi пересел на С# в VisualStudio 2005 и понял, что это самая за...мечательная среда. Программирование для Web в ASP.NET - песня. Теперь, когда слышу, как кто-то восхищается Delphi - сочувственно рыдаю.
Добавлено через 1 минуту
Так. Значит не только по истории книжки читаем? ;)
Последний раз редактировалось Papa-Bear; 14.07.2008 в 00:18. Причина: Добавлено сообщение
Как догадался??? [прячет диски с msdn и недавно купленную книжку обьемом 1800 страниц]
Раньше кодил на Delphi/C/C++. Сейчас только C# и изредка PHP. Delphi уже скорее мертв чем жив, а на C/C++ не вижу смысла делать то, что вполне может быть реализовано быстрее и качественее под дотнет
Для веба PHP пока иногда юзать приходиться главным образом потому, что качественный хостинг для ASP.NET ещё относительно дорог, но вроде цены снижаются...
я по двум пунктам тебе скажу.
3) после IntelliJIdea все IDE кажутся жутко убогими. ИМХО
5) а зачем писать на несольких языках? Так ли уж велика разница? Нескоько языков на один проект - это отсуствие взаимозаменяемости людей, невозможность разораться в чужом коде. Так что плюсом не считаю. А работаь вместе над одним проектом: cvs, svn в руки и аля-улю гони гусей :-)
к черту правила.
о велобратске не говорят.
На вкус и цвет - все фломастеры разные Многим Eclipse нравится (буэ-ээ...)
Тут от задачи зависит - если проект небольшой, то конечно нафик не надо. Однако иногда можно использование нескольких языков оправдано и логично. Например: создается сложная крупная система, над которой работает коллектив разрабочиков. Тут логично будет создавать UI и слой работы с БД на C# (сроки всегда решают). Участки, где критично быстродействие и нужны прямые манипуляции с памятью - unmanaged С++. Логика - Prolog.NET. Нужна поддержка системы скриптов - IronPython (хотя можно и на C# извратиться). Получаем оптимально реализованное решение за кратчайшие сроки. Может быть также ситуация, когда проект создается не с нуля, а приходит "на развитие", в виде кучи кода (гы!) на каком-то конкретном языке, который мы не любим Тут может быть проще преобразовать все это дело в код .NET и запихать все это дело в сборку.
Не вижу такой проблемы. Общая система типов CTS, общие библиотеки фреймворка. Разобраться в синтаксисе конкретного языка в такой ситуации - не должно быть проблемой для программиста. Плюс при работе над крупным проектом рулят спецификации и доки, где описывается архитектура системы и набор декларируемых классами интерфейсов. В .NET нам также ничто не мешает наследовать классы, написанные на другом .NET языке, переопределять функции и реализовывать предоставляемые интерфейсы или напрямую создавать экземпляры обьектов этих классов.
З.Ы. Если проект создается "с нуля", есть команда в которой все пишут на каком-то одном языке и не требуются всякие извраты - то тогда само собой лучше делать проект на одном языке. В общем, от задачи зависит.
на Паскале.
----
Давайте чтоли добавим к рассмотрению Pithon (питон). Есть спецы по нему? Сравним? Случайнотуту кинули пар примеров кода, конечно выдранный из контектса, но смотрелось красиво
к черту правила.
о велобратске не говорят.
Python ;)
Сколько встречался с мнением шарпников, все выбирают НЕТ. Раньше, когда .НЕТ не была еще так развита, выбор делался в пользу Джавы, но сейчас джава сильно отстала, тяжелая. Ед. недостаток .НЕТ, это фрэймворк юзеров заставлять качать. Я хоть все еще не добрался до другой платформы (все никак времени нет, да и заказа подходящего), но пересаживатся буду на шарп, хоть и купил уже толстущюу книжку по джаве
Знать, как писать, не означает уметь писать....
По большому счету этовсе демагогия. У Вертимана подпись на эту тему ;-)
Если ты знаешь что и как написать, поимаешь механимы, то ты напишешь на любом языке, если слабо, то имеющий большее колво готовых йункция язык тебе упростит задачу, но твои алгоритмические, архитектурные и отлаживальщицеские (debuging ;-) ) способности будут недостаточными для создания существенной системы.
Если говорить о (полу)профи, то аналог в живыхязыках. Да, у племен диких нет слово автомобиль, но пользуясь их языком можно объяснить что это, сдругойстороныглупопо-русски вместо применения слова "автомобиль" объяснить что это. но можно :-)
Лично меня, наверное олдскульщик, не радует развитый фреймворк, где для написания программы нужна не голова, а справочная система ;-)
к черту правила.
о велобратске не говорят.
wertyman (25.11.2008)
То же с недоверием отношусь к готовым вариантам, программирование превращается в рисование мышкой, из за чего в свое время невзлюбил дэльфю, а вб та вообще за язык не считал
Но ничего не поделаешь, прогрессссс Все равно, более менее сложные, многоцелевые приложения пишутся не без помощи низкоуровневых языков и старого доброго С++, а если ставка делается на время, то написать ГУИ красивый и удобный за пару дней с помощью .НЕТ, то ничего зазорного не вижу...
Знать, как писать, не означает уметь писать....
Угу, но с масовым переходом на новые ОС этот недостаток исчезнет
Добавлено через 11 минут
Поддерживаю
Не поддерживаю. Тут как говорится: "Вам шашечки или ехать?". Фреймворки ускоряют и облегчают в первую очередь рутинные операции, для осуществления которых особых талантов не требуется Да и время тратить на них бессмыслено. А так - ничего сложного с помощью справочной системы не напишешь
Последний раз редактировалось Vader; 25.11.2008 в 18:32. Причина: Добавлено сообщение
На практике - немного не так. Проблем с совместимостью все равно дочерта. Ну, например, с#-ист будет сильно благодарен vb.net-чику за функцию с 6 параметрами из которых для четырех обычно используется дефолтное значение.
C# их не умеет. Та же фигня с типами - в нестандартных языках все не ограничивается стандартными типами. Например, nemerle-вые варианты использовать из C# можно, но руки приходится засовывать по локоть в компилер, да и выглядит страшно криво. Их аналог и f# - discriminated unions использовать попроще - но все равно подобные типы данных без паттерн матчинга живут плохо.
А вот из nemerle использовать f# discriminated unions... Короче ужыс.
Все просто только для языков с исключительно синтаксической разницей - а держать несколько таких языков в одном проекте глупо.
Добавлено через 20 минут
Даже на нетьюринг-полном? ;)
Да и даже на тьюринг-полном - ну, попробуй программку средней сложности написать на brainf*ck-е ;) А что, в принципе на нем можно написать что угодно.
Практически машина тьюринга в чистом виде.
Так что - далеко не на любом. А для тех на которых напишешь - разница во времени может быть большой.
[quote=Putnik;692727]
Если говорить о (полу)профи, то аналог в живыхязыках. Да, у племен диких нет слово а%u
Последний раз редактировалось aSj; 19.12.2008 в 05:52.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)