2017년 3월 1일 수요일

ruby 와 python 비교 어느것이 좋을까요?


ruby 와 python 비교 어느것이 좋을까요?

아마도 이런 질문을 하는 이유는 도데체 무엇을 먼저 배워야 하나? 이런 물음에서 시작할것 같습니다.
사실 한꺼번에 배울수는 없으니까요..

그런데 아래 글을 읽어보고는 나의 경험과 완전히 동일하여서, 소개합니다.



도데체 무엇을 배워야할까? 이게 나의 고민이었습니다.

일단 루비 는 스크립트 언어중에서는 최강(최고)입니다. 이것은 세계 최고의 개발자중 한명인 마틴파울러가 한 말로서, 상당히 신뢰가 가고요.
저 또한 루비가 최고의 스크립트 언어라고 생각합니다. 

SoC개발자에게는 perl 이라는 도구가 필수적이었습니다. (적어도 지난 15년 이상) 

하지만 ruby 가 대부분 대체 가능한것 같습니다.

특히 ruby 는 모든 군더더기와, 중복을 제거하고나서 순수한 domain의 문제에만 집중하게 해줍니다.

그런데!!! 왜? 도데체 python을 쓰는지 잘 몰랐습니다.

최근에 numpy 라이브러리를 쓰면서 이 이유를 알게되었습니다.

마치 matlab 을 쓰듯  python에서 할수 있더군요.

한마디로 요약하면 python 의 데이터 관련 라이브러리들이 루비보다 훨씬 강력하고 안정화 되어있습니다. 

python 으로 설계 모델링 (알고리즘) 을 짜니 정말 쉽게 잘되더군요. 모델링이 사실 루비에서는 좀 어려웠습니다. 스스로 라이브러리를 다 구축해야하니 정말 귀찮은데요. 특히 루비 라이브러리들은 자잔한 버그들이 있어서 가끔 짜증 납니다.  

그렇다면 SoC개발자에게는 아래와 같이 요약하면 될것 같습니다.
  • SoC설계 환경에는 ruby를 이용한 스크립팅을 사용
  • SoC설계를 모델링 할때는 python 을 사용

상황에 맞는 도구를 쓰는게 중요합니다. 

쓰면 쓸수록 python 의 numpy가 너무 좋군요....

참고로 저는 요즘 아래 3개의 언어를 자주 사용합니다.
  • scala
  • python
  • ruby


댓글 없음:

댓글 쓰기