파이썬과 펄을 모두 배우려고 합니다
글쓴이: kkb / 작성시간: 수, 2011/04/20 - 12:46오전
파이썬과 펄을 모두 배우려고 합니다
좀 이상한 질문일 수 있지만
어떤 언어부터 배우는 것이 좋을까요?
사정상 둘 다 배워야 하고
너무 깊게 배우지는 못하겠지만
그래도 필요한 기능을 구현할 정도는 되어야 합니다
'파이썬이 더 많이 쓰이니 파이썬 부터'와 같은 이유 말고
두 언어의 언어적 특성이나 연관 관계 혹은 심지어 역사에 따른 먼저 배우면 좋은 언어가 있을까요?
아니면 두 언어 특성상 어느 언어를 먼저 배우든지 전혀 상관이 없나요?
예를 들면 저는 C언어가 C++이나 자바를 배우기 전에 먼저 배우기 좋은 언어라고 생각합니다
반론이 많겠지만
개인적인 의견으로는 C언어를 배우면 자바보다 프로그래밍 원리에 대해 더 원시적으로 알 수 있고
자바에서 이런 부분을 왜 이렇게 구현하게 되었는지
객체지향 개념이 왜 나왔는지 왜 나와야 했는지가 와닿기 때문입니다
단지 제 개인적인 의견일 뿐이니 무시하시고요
이와 같이 파이썬과 펄도 먼저 배우는 것이 좋은 특성이 있는 언어가 있는지 궁금합니다
Forums:
제 경우는
발등에 불이 먼저 떨어지는 것을 먼저 배우겠네요 .....
답변 감사합니다
둘다 발등에 불이 안떨어져서요...
위에서 말씀드렸다시피
더 대중적이어서, 발등에 불이 먼저 떨어져서, 이런 이유 말고
혹시 두 언어의 언어적 특성이나 연관 관계에 따른 상대적으로 먼저 배우면 좋을만한 언어가 있을지가 궁금합니다
고민할 시간에 아무거나 붙잡고 열공하는게 효율적입니다
동전 던져서 결정하시든지 빨리 아무거나 그냥 하세요. c와 c++도 이러쿵저러쿵 말이 많지만 결국 c++ 먼저 배워서 c를 못했다는 사람은 없습니다.
개인적으론 펄하다 지겨우면 파이썬하다 지겨우면 펄하다 지겨우면 파이썬하라고 말씀드리고 싶네요.
효율적으로 일을 처리하는게 좋긴한데 효율이 얼마나 있을지 확실하지도 않은 일에 대한 효율을 길게 고민하는 것은 비효율적으로 봅니다.
답변 감사합니다
고민할 시간은 많아서요^^;
지금 다른 일이 있어서 결정했다고 해도 지금 당장 시작할 수도 없고
지겨워지면 바꾸는 방법도 좋은 방법인 것 같네요^^
파이썬, 루비, 펄 각각의 언어에 대하여 공식
파이썬, 루비, 펄 각각의 언어에 대하여 공식 홈페이지 방문하여 튜토리얼 붙잡고
각각 10일씩 공부해보는 것을 추천합니다.
10일씩 각각 공부해보고 그 중 자신에게 적합한 언어를 집중적으로 파면 될 듯.
답변 감사합니다
좋은 방법이네요 :)
남의 말을 들어가지고는 미련이 남고 결론 안
남의 말을 들어가지고는 미련이 남고 결론 안 나옴,
친히 직접 10일씩 공부하는 것. 강추~
여자친구도 아닌데요 뭐...둘 다 동시에
여자친구도 아닌데요 뭐...
둘 다 동시에 하세요.
같은 프로그램을 펄로 한번, 파이썬으로 한번씩 짜 보면 됩니다.
언어적 관계라든가 그런것 때문에 고민한다면 C를 먼저 배우시면 됩니다.
피할 수 있을때 즐겨라! http://melotopia.net/b
물어보고 답 기다릴 시간에 아무 거나 하나씩 일단
물어보고 답 기다릴 시간에 아무 거나 하나씩 일단 시작하시는 게 좋을 듯.
약간 여유가 된다면 세벌식, 드보락 이런 것부터 먼저 배워 보는 것도 좋겠고요.
세벌 https://sebuls.blogspot.kr/
답변 감사합니다
다른 일 때문에 지금 당장 시작할 수는 없고 몇 주 후부터 자료도 찾고 책도 사보면서 시작할 예정인데
그 때까지 좋은 답변이 있기를 기대해보려고 질문했죠
제가 두 언어에 대해서 아무것도 몰라서요
물어보고 답 기다리는 시간이 얼마나 된다고요^^; 몇달 걸리는 것도 아니고
답변 보니까 별로 연관관계도 없고 아무거나 해도 괜찮을 거 같네요
Perl과 Python 둘다 아는 입장에서
Perl과 Python 둘다 아는 입장에서 말하면
Perl을 먼저 배우시는게 낫습니다.
Perl은 문법이 다른언어에 비해서 유연하고 OOP,Functional등 특정 패러다임에 의존적이지 않기 때문에
문법적 feature가 Python에 비해서 더 많습니다. 따라서 고급자 레벨에 올라가려면 좀 더 많은 훈련이
필요합니다. 하지만 그 레벨에 올라가면 효율성과 생산성은 비교가 안됩니다.
Perl을 제대로 이해하고 배우면 다른 언어를 이해하고 배우는 것이 훨씬 쉬워집니다.
답변 감사합니다
역시 둘다 아는 사람의 답변을 들어야 하는데...
답변 감사합니다
우왕~ aero 님은 어떻게 양다리 걸치시는지 궁금하네요. ^_^
존경스럽습니다.
근런데 왜..
숙련된 개발자들의 의견도 그렇고
개인적인 의견도 펄이 좀더 진보된 언어 같은데
왜. 펄을 쓰면 구닥다리 취급을 받는걸까요.
파이썬을 그렇게 좋아한ㄴ 편이 아니라서..
LISP 사용자모임
http://cafe.naver.com/lisper
방송기술 개발업체
http://playhouseinc.co.kr
국내의 경우 도입 시기에 당장의 기능 구현에만 치중해
국내의 경우 도입 시기에 당장의 기능 구현에만 치중해 체계적으로 익히지 않은 사람들이 스파게티 코드로 짠 경우가 너무 많아서 그렇다고 알고있습니다. 자바스크립트에 대한 인식과 비슷하다고 봐야하나... 그리고 PHP의 빅웨이브(...)가 쳐들어오고.
펄이 더 진보적이라고요??
뭐 Perl vs Python 논쟁은 예전부터 있었지만 주된 초첨은 "오래되었지만 쓰기 편하고 사용가능한 모듈이 많은 Perl" vs "OOP적이고 깔끔한 문법을 자랑하는 Python" 이었습니다. 진보적이라는 것이 어떤 부분을 말하는 지 모르겠지만, Perl을 Python보다 진보적이라고 말한수는 없을 것 같은데요...
뭐..
진보적이라 말할 수 없을 것 같다는 데에 주장을 펼쳐주시면,
읽어보고 반론해 드리지요. 일단 비교는 못한다.. 고 하시면
저는 할 말 없구요.
시스템 관리자이신가요?
원래부터 쉘 스크립트를 자주 쓰시거나 쉘에서 놀기 좋아하시고 시스템 일을 자동적으로 하는 것을 좋아하신다면 Perl을 먼저 배우길 추천드립니다. 쓸수 있는 모듈도 많고 몇줄 안되게 짜도 매우 강력히 동작하지요. 하지만, 다른 모듈을 사용하고 강력한 기능을 원하시는 게 아니라 혼자 간단하게 알고리즘을 구현하거나 좀더 큰 협업 프로젝트를 하신다면 Python이 낫습니다.
Perl은 아직도 왕성하긴 하지만 요즘 트렌드는 아닙니다.
음. 거의 대부분 펄만 쓰고, 파이썬을 잘 모르는
음. 거의 대부분 펄만 쓰고, 파이썬을 잘 모르는 입장이라
글타래에 답글을 달지 않으려 했는데 그냥 지나가긴 조금 찜찜한 부분이 있네요. :-)
말씀해주신 부분을 조금 정리해보았습니다.
* 펄
- 모듈 많다.
- 몇줄 안짜도 강력하게 동작한다.
- 왕성은 하지만 트렌드는 아니다.
* 파이썬
- 간단하게 알고리즘 구현하기 좋다.
- 큰 협업 프로젝트에 더 낫다.
- OOP적이고 깔끔한 문법을 지원한다.
감히 단언하기에 현존하는 스크립트 언어는 문법의 차이,
정도의 차이는 있을지언정 대부분 거기서 거기라고 생각합니다.
비슷하게 컴파일 언어도 그러할테구요.
설계상, 구현상 스크립트 언어가 가지는 장점과 한계,
그리고 컴파일 언어가 가지는 장점과 한계는 결국 비슷할 수 밖에 없습니다.
결국 할당문, 제어문, 반복문이 있으면 어떤 프로그램이든지 짤 수 있지 않을까요?
펄과 파이썬이 다른 점은 *문법일 뿐*이라고 생각합니다.
물론 문법에는 해당 언어를 설계한 사람들의 철학이 들어가 있기 때문에
결국 철학도 다를테고, 그로 인해 사용하는 사용자들의 성향과 수에 따라
모듈의 유형이나 모듈의 개수도 달라지겠지만,
대부분의 중요한 모듈이나 유행하는 모듈은 여기나 저기나 존재할 것입니다.
말씀해주신 펄의 장점이나 파이썬의 장점은 사실 양쪽에 적용이 됩니다.
어느 한쪽에만 적용되는 부분이 아니라고 생각합니다.
파이썬도 많은 모듈을 가지고 있으며, 몇 줄 작성하지 않아도 강력하게 동작합니다.
펄 역시 간단하게 알고리즘 구현하기에 좋으며
큰 협업 프로젝트에 적절합니다.(크다는 것이 어느정도 큰 것인지 잘 모르겠습니다만...)
반대로 펄의 장점과 파이썬의 장점을 루비에 들이댄다 하더라도
마찬가지로 모두가 고개를 끄덕일 것입니다.
큰 협업 프로젝트라는 것이 역시 모호한 부분이 있는데,
큰 협업 프로젝트는 일관된 규칙을 가지고 좋은 설계를 해서
커뮤니케이션을 잘하는 실력있는 구성원들과 함께해야 잘되는 것이지
구현 언어가 어떤 것을 선택하는지는 상대적으로 비중이 낮다고 생각합니다.
다만 파이썬 문법이 OOP적이고 깔끔한 문법을
지원한다는 것은 이해하기 어려운 부분이 있습니다.
다중패러다임 언어에서 문법이 OOP적인 것이 얼마나 큰 장점이고,
들여쓰기를 맞춰야 하는 것이 또 얼마나 큰 장점인지는 잘 모르겠지만,
파이썬의 문법이 또 그렇게 깔끔한 OOP를 지원하는 형태인지는 잘 모르겠습니다. :-)
----
use perl;
Keedi Kim
flame war의 조짐이
flame war 조짐이
어떤 언어가 좋냐 나쁘냐는 종교전쟁이라고 농담할 만큼 flame war거리가 되곤하는데
그전에 상대편에 대해 얼마나 잘 알고 이해하고 말하는지 한번쯤 돌아봐야 하겠죠.
인터넷에서 다음과 같은 카툰을 본적이 있습니다.
http://sedition.com/a/3054
괜히 이런 만화가 나온 것이 아님을 생각하면 씁쓸한 감이 있더군요.
상대방을 잘 이해하지 못하면 상대방을 존경해 줄수도 없습니다.
그런 의미에서
Learning Perl from Python perspective
http://stackoverflow.com/questions/5460418/learning-perl-from-python-perspective
Python for a Perl programmer
http://stackoverflow.com/questions/2283034/python-for-a-perl-programmer
Javascript 이야기도 나와서
Is Javascript the new Perl?
http://www.dagolden.com/index.php/1446/is-javascript-the-new-perl/
뭐랄까 인자하신 할아버지가 아이 쓰다듬는 느낌이군요.
전 Python 쬐금 합니다만 Perl 이 더 오래되었으니까 그런 느낌이 있다는 생각도 듭니다.
또한 양자간의 철학문제기도 하겠지요. Perl 은 다양한 방법을 존중한다가 철학이고, Python 은 명백한 하나의 방법을 찾자는게 철학이니까요.
Python 은 multi paradigm 이긴 하지만 그 multi paradigm 을 통해 문제 해결을 위한 가장 좋은 방법을 맞춰가는 것을 추구하는 느낌이예요.
그런데 더 진보적 언어라는 말은 약간 의문인데 일단 Python 이 나중에 나왔는데 말이죠.
기술의 흐름이 빠르긴 하지만 둘의 우열을 결론짓기에는 이르지 않나 싶습니다.
끌리는 언어를 먼저 하심이 어떨까요?
전에 다른 글타래에서 언급한 적도 있지만 말씀하신 바와 같이 프로그램이 돌아가는
기본 원리를 이해할 수 있도록 해 주는 언어로서의 C의 위치는 조금은 특별합니다.
그러나, 이와는 다르게 Perl이나 Python은 많은 부분이 추상화(OOP의 추상화가 아닙니다)된
언어로서 "어느 것을 먼저 배워야 하는 가?"라는 질문에 대해 보다 실용적인 관점에서
접근하는 것이 좋을 듯 싶습니다. 다시말해, 내 성격과 어떤 언어가 더 잘 맞는가?
내가 필요로 하는 기능이 어떤 언어에 더 잘 구현되어 있는가? 등 실용적 관점에서
보다 빨리 익힐 수 있는 언어를 먼저 선택하시고 후에 다른 언어를 공부하시는 것이
질문에 대한 한 가지 답이 되지 않을까 생각해 봅니다.
댓글 달기