요즘 루비 어떤가요?


요즘 웹 개발이나 크롤링 개발을 하기 위해 루비를 배우고 있습니다.

그런데 들려오는 얘기를 들어보면 루비에 대한 얘기는 거의 없더군요 대부분 파이썬 얘기들 뿐입니다.

제가 루비를 선택한 이유는 아름다운 문법과 블록구문 그리고 웹 개발 특성상 리스트를 다룰 경우가 많은데 배열 관련 메소드는 개인적으로 루비가 파이썬 보다 직관적이고 사용하기 편하더군요.

이러한 이유만으로 루비를 선택한게 옳은지 싶습니다. 파이썬에 비해 커뮤니티가 작아 나중에 문제가 생길 때 힘들 것 같기도 하고요.

그리고 루비가 확장성이 좋지 못해 트위터가 언어를 갈아탄 사례가 있었던 걸로 아는데 파이썬 확장성은 어떠한지 알고 싶네요. 확장성 때문에 루비를 포기할 일은 없습니다 확장성을 고려할 정도가 되기 힘든게 사실이니까요.

이런 글을 쓰면 언어는 도구일뿐이라고 하시는 경우가 많으신데 말 처럼 언어는 도구일뿐이지만 언어에도 숙련이 있다고 봅니다. 전기톱을 줬는데 일반 톱과 같은 성능밖에 못 끌어내면 문제가 있지 않습니까? 그때 그때 필요한 언어를 배워서 써먹으면 된다라는 건 완벽히 이해하지 못하고 그 언어의 강점을 제대로 이용하지 못할거라고 생각합니다.(그리고 루비와 파이썬은 둘중 하나만 해도 충분할 것 같기 때문에 선택의 갈림길에 있습니다)

예를들어 타 언어를 배운 사람은 루비의 문법이 어떻게 다른지 확인만 하고 사용하면 배열의 요소를 출력할 때 (아닐수도 있습니다;)

a = [1, 2, 3, 4, 5]

for i in 0..a.size

puts a[i]

end

라고 할테고 루비를 배운 사람들은

a.each { |x| puts x } 이렇게 하겠죠

제가 이렇게 글을 쓰게 된 가장 큰 이유는 이제와서 루비를 왜 배우냐 파이썬을 하라는 얘기를 많이 들은게 제일 큽니다.. 이유를 물어보면 라이브러리가 많다 루비 보다 성능이 좋다 라는 답변정도 밖에 받질 못했습니다. 루비도 라이브러리는 부족하지 않은 것 같고 성능도 별 차이 없는 것 같은데 말이죠.

끝으로, 루비를 어떻게 생각하시는지 궁금합니다.

  • 알 수 없는 사용자

조회수 182


1 답변


루비 커뮤니티 크기는 파이썬에 비해서 작은 편일 뿐 상당히 큰 편입니다.

부족한 정보를 얻기에는 부족함이 없습니다. 성능 문제는 어차피 성능을 최 우선으로 고려한다면 파이썬도 고려 대상이 아닙니다.

일을 하다보면 파이썬을 사용할 일도 생기고, 파이썬을 사용하면서 배우는 부분도 있습니다.

두 언어중 하나를 선택한다고 생각하시기 보다는 일단 루비를 파보고 후에 파이썬도 틈틈히 보겠다 라고 생각하시는게 건설적이겠죠?

끝으로 루비는 사랑입니다.

  • 2016년 09월 24일에 작성됨
    프로그래밍 언어를 좋아하는 프로그래머

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close