Выяснение правильного языка для работы: переход от C # - PullRequest
4 голосов
/ 19 сентября 2008

Я работаю в среде Microsoft, поэтому я могу использовать свой молоток C # на любых ногтях, которые мне попадутся. При этом, какие языки (скомпилированные, интерпретируемые, скриптовые, функциональные, любые типы!) Дополняют знание C # и для каких целей? Например, я переместил многие функции сценариев из скомпилированных консольных приложений в сценарии Powershell. Если вы разработчик MS, нашли ли вы в своем мире нишу для других языков, таких как F #, IronRuby, IronPython или что-то подобное, и какую нишу они заполняют?

Примечание: этот вопрос адресован разработчикам Microsoft, так как я не могу убежать и начать устанавливать стеки LAMP вокруг своей компании, и поэтому вынужден поддерживать его вечно. :) Тем не менее, не стесняйтесь упоминать любые другие языки, которые показались вам интересными для выполнения определенной задачи / роли в вашем мире, помимо вашего основного языка.

Ответы [ 14 ]

0 голосов
/ 19 сентября 2008

Я очень заинтересован в F # и некоторых других новых языках в CLR / DLR. Языки DLR могут быть намного лучше для вашего пользовательского интерфейса, потому что они не заставляют вас разыгрывать много глупостей.

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

0 голосов
/ 19 сентября 2008

Как профессиональный веб-разработчик, вы можете взглянуть на семейство XSLT / XPath, поскольку для некоторых типов обработки XML они могут быть очень мощными инструментами.

Конечно, в C # 3.x Linq2Xml предоставляет некоторые похожие встроенные функции.

XSLT, однако, может быть мощным способом отделения данных от представления в ваших приложениях.

0 голосов
/ 19 сентября 2008

Испытание языков за пределами вашего обычного набора инструментов даст вам новые способы приблизиться к вещам на вашем текущем любимом языке. Даже если вы не используете их для серьезных проектов, языки, такие как Perl (для манипулирования данными), Lisp ( функциональное программирование ) и Javascript ( программирование на основе прототипов ), научат вас новым способам думать о проблемах на вашем текущем языке.

0 голосов
/ 19 сентября 2008

Я с jjnguy. Попробуйте один из скриптовых языков. Плюс в качестве бонуса, когда вы изучаете Ruby / PythonPearl и т.д.

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