DLR 위에 구축 된 동적 언어에 대해 더 많은 것을 배우고 싶습니다. 어떤 언어를 배워야하는지 잘 모르겠습니다.어떤 동적 .NET 언어가 Iron Ruby 또는 Iron Python을 배우는 것이 더 합리적입니까?
제한된 시간을 가지기 때문에 나는 그 중 하나를 배울 시간이 있습니다.
두 가지 (Iron Ruby 또는 Iron Python) 중 어느 것이 장기적으로 더 유용할까요?
DLR 위에 구축 된 동적 언어에 대해 더 많은 것을 배우고 싶습니다. 어떤 언어를 배워야하는지 잘 모르겠습니다.어떤 동적 .NET 언어가 Iron Ruby 또는 Iron Python을 배우는 것이 더 합리적입니까?
제한된 시간을 가지기 때문에 나는 그 중 하나를 배울 시간이 있습니다.
두 가지 (Iron Ruby 또는 Iron Python) 중 어느 것이 장기적으로 더 유용할까요?
'CLR에서 더 잘 실행되는 언어'인 경우 지금 당장 IronPython이 손을 듭니다. '언어가 더 가르쳐 및 프로그래머로 내 경력에 나를 더 잘 될 것'하지만 장기적으로, 들어
, 나는 확실히 아이언 루비가(이 또한 CRuby 대 CPython과의 사실 일 것이다) 말할 것 루비는 파이썬이하는 것보다 더 많은 '개념'에 당신을 노출시킬 것입니다. 왜냐하면 람다 함수, 코드 블록, 평가 (eval) 등과 같은 것을 다루는 방식이 좀 더 진보적이기 때문입니다.
어쨌든, 이것은 아마 화염 전쟁으로 내려갈 것입니다. 죄송합니다.
많은 책/정보가 있기 때문에 곧 IronPython을 사용하게 될 것입니다. (IronPython In Action가 막 끝납니다).
나는 개인적으로 IronRuby를 배울 것인데, Ruby가 Python에 비해 작동하는 방식을 선호하기 때문이며, 이후 동일한 언어를 선호하기 때문에 선호하는 언어를 선택하기 때문입니다.
어느 쪽을 선택하든간에 IronEditor을 살펴보세요. 주변에서 놀기에 좋습니다. 나는 현재이 언어를 직접 사용해 보려고 노력하고있다 ...
언어의 상대적인 장점 (전체 소변 경연 대회가 될), IronPython (stable 1.1.1, beta 2.0)은 IronRuby (alpha)보다 개발 단계에 있습니다.
다른 말로 IronPython은보다 안정적이고 성숙하며 더 많은 샘플과 많은 Python 코드를 찾을 수 있습니다.
IronRuby는 훌륭하지만주의해야합니다. 시도해 보려면 SVN에서 직접 코드를 가져 와서 직접 컴파일해야합니다. 또는 Dynamic Silverlight SDK을 다운로드하여 그런 식으로 사용할 수는 있지만 언젠가이 환경을 배우는 데 시간을 낭비해야합니다.
나는 개인적인 fav 인 Javascript (JScript)의 DLR 버전도 있습니다. dlr 사용법을 배우기 위해 새로운 언어를 찾고 있다면, 언급 한 바와 같이 ironpython을 제안 할 것이고, 그것은 dlr 측면에서 더 멀리 있습니다. 파이썬은 GUI 프로그래밍을위한 dlr 밖에서도 꽤 인기가 있으며 mvc 웹 어플리케이션을위한 장고를 제공합니다.
이것은 순수하게 주관적이지만, 나는 루비의 인기가 조금 떨어지고 있다고 생각한다. 장기적으로 볼 때, 그것은 사용되는 존경받는 펄과 같을 것이지만 다른 옵션과 비교할 때 버킷에 떨어질 것입니다. 나는 루비 (그리고 펄)을 정말로 좋아하지만, 의도 한 목적을위한 새로운 길로 제안하지는 않을 것이다.
Perl은 "웹 프로그래밍"이 아닌 "프로그래밍"을하는 한 사실 꽤 인기가 있습니다. –
@Sean McMillan, DLR 버전의 Perl은 없지만, 나는 알고 있습니다. MS가 JList를 관리하기 시작하자마자, IronJS의 구현 속도가 빨라졌습니다. 나는 DLR이 훨씬 더 발전 할 것이라고 생각하지 않는다. MS는 모든 DLR 개발자들을 다시 할당했다. :( – Tracker1
화려한 대답은 더 많은 개념에 대한 노출을 생각하지 않았습니다. 자바에서 나오는 루비를 배울 때 느끼는 기분입니다. 결코 본 적이없는 새로운 것들이 있습니다. –
더 많은 개념? 하지만 파이썬에는 람다, 퍼스트 클래스 함수, 평가 함수가 있습니다. 나는 루비 내장 함수가 파이썬보다 lambdas/code blocks을 사용할 가능성이 높다고 생각한다. –