Языки и методологии развития - PullRequest
0 голосов
/ 23 мая 2010

Никогда не работая с Ruby on Rails, я посмотрел его в Википедии. Это говорит

Он предназначен для использования с Методология гибкой разработки, которая используется веб-разработчиками для быстрого развитие.

Это заставило меня спросить, как данный язык / структура может быть более подходящим для данной методологии разработки. Есть ли, например, определенные языки, которые более дружественны для парного программирования? Существуют ли языковые особенности, которые делают определенные методологии более подходящими? Существуют ли функции, которые делают определенные методологии невозможными?

Моя первоначальная реакция - разорвать соединение (процесс проектирования - это бизнес-процесс, который больше зависит от потребностей бизнеса, чем от языковых возможностей). Но я единственный программист в фирме, и я партнер, поэтому я решаю бизнес-потребности. Что ты думаешь?

Кроме того, если Сообщество обнаружит, что определенные языки указывают на определенные методологии, какая методология наиболее распространена для c #, чем я чаще всего пользуюсь?

Ответы [ 3 ]

2 голосов
/ 23 мая 2010

Я, конечно, считаю, что разные языки способствуют продвижению определенных методологий настолько, насколько они влекут за собой разные философии


Объектно-ориентированные языки подходят для больших групп, поскольку код можно аккуратно развязать. Вместо этого динамические языки позволят гораздо больше исследовательских и простых подходов благодаря возможности интерактивного тестирования кода (например, интерактивных оболочек) без длительного времени компиляции.

Конвенциональное переконфигурирование, как практикуется RoR, подходит для быстрой разработки, в то время как усовершенствованные системы функциональных типов, такие как F # или Haskells, предлагают типы сначала подход.

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

0 голосов
/ 23 мая 2010

Динамические языки являются естественными друзьями Agile-методологий (Agile - это не методология, а семейство методологий со Scrum, XP и т. Д.), Потому что они основаны на том же духе «прагматизма», но, как этого требует бизнес-давление, даже компилятора языки теперь используют Agile и фактически становятся гибкими благодаря интеграции динамических функций, таких как C # или .NET Framework, с версией 4.0.

0 голосов
/ 23 мая 2010

Определенные среды помогают, особенно для методологий, которые предусматривают быстрый код и циклы модульного тестирования.Например, мне требуется 4 секунды, чтобы скомпилировать и запустить базовые тесты для проекта с 50 000 строк в C, но примерно год назад здесь была публикация, где кому-то понадобилось 2 минуты для запуска «модульных» тестов на RoR.из-за накладных расходов базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...