У меня впереди два проекта, и я довольно новичок в Ruby and Ruby on Rails. Это действительно весело! =) Кроме того, я считаю себя свободно в C++ и Java (и JavaEE), но очень мало опыта с C# .NET и Ruby. Кроме того, я очень хочу узнать Ruby, но не хочу тратить время на разработку навыков на C#, что очень похоже на Java (по крайней мере для меня).Какой язык/рамки программирования я должен выбрать для этого проекта?
ПРОЕКТ 1: Я буду разрабатывать корпоративное веб-приложение, которое должно хорошо масштабироваться с 100 000 обращений в день. С какими технологиями я должен идти?
Варианты:
1) Java, JSP, сервлеты - опытный
2) Java, JSF, JPA - вид нового в этом, но есть понимание этого.
3) C# .NET - новый в этом
4) Руби и Ruby On Rails - новичок в этом - хотя я очень хочу, чтобы узнать, что RoR, как!
Среди всех этих, которые, по вашему мнению, будут масштабироваться лучше всего? (У меня будут проблемы с масштабируемостью, если я пойду с RoR?) Легче и быстрее разрабатывать и поддерживать? Более безопасный? Больше программиста?
PROJECT 2: Другой проект - настольное приложение (с несколькими основными элементами пользовательского интерфейса), которое попытается запланировать что-то. Алгоритм позади будет включать в себя некоторые методы ИИ и машинного обучения и очень тяжелые вычисления. Ожидается, что программа, как только начнется, займет 7-20 часов для вывода достойного графика.
Варианты:
1) C++ - свободно с C++, но интерфейс будет очень болезненным. Кроме того, я хочу попробовать что-то новое - программирование на C++ все время!
2) Java - свободно и пользовательский интерфейс будет проще.
3) Ruby - очень новый на этом. Но очень хочется. Может ли Руби справиться с тяжелыми вычислениями? Будет ли это очень отличаться с точки зрения производительности?
Оба проекта должны заканчиваться весенним сроком - так что не спешите. Я просто хочу достойный продукт, A и ценный опыт в конце! для обоих.
Все комментарии и ответы приветствуются. Спасибо очень много заранее.
Интересно, почему вы исключаете C# для второго проекта? – dtb
Потому что я считаю Java и C# одинаковыми для этого проекта. И я не хочу беспокоиться об этом, когда я знаю больше о Java и предпочитаю лучше поработать над этим. –