내가 파이썬 Python 언어를 싫어하는 이유..

nonots의 이미지

싫어한다기 보다.. 정확하게 얘기하면..
별 매력을 못느끼는 이유입니다.
더 정확하게 말하면.. 좀 불편한 이유입니다.
..
한마디로 하면.. 그놈의 "들여쓰기".. 때문입니다.
vi 에디터에서 탭으로 들여쓰기한 후.. 마우스로 긁어서
붙여넣기 등을 하면 탭 크기에 따라 4 혹은 8 개의 공백문자로 되는데..
이렇게 되면 vi 의 ts 나 sw 등의 값에 따라 소스가 들쑥날쑥하게
되어 버립니다.
무슨 언어가 들여쓰기에 따라
함수 클래스 선언 에러가 납니까.. 눈으로 보기도 좀 그렇고..
..
..
이게 2 년전 잠시 배울 때 제 느낌인데.. 물론 편견인줄 압니다.
요즘 달라진게 있나요?

송효진의 이미지

vim 의 = 기능으로 한번에 정렬이되며 탭으로 전환됩니다.
언어의 문제가 아닌, 에디터 이용상의 문제네요.

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~

dragonkun의 이미지

다른 언어들과는 다르게 탭 역시 Python 문법의 일부이니 언어의 문제라고 봐야합니다.

탭을 문법으로 적용하는 방식이 상당히 획기적이기도 하고,
공동작업을 할 때 스타일이 통일되기도 하고 블럭 기호 등이 적게 들어가서 훨씬 보기도 편한건 사실입니다만..
탭으로 블럭을 구분하는 게 싦으시다면 어쩔 수가 없는거죠.
--
Emerging the World!

Emerging the World!

평양선봉의 이미지

그렇다면, 펄을 사용해 보심이.. :)
----
사진기록 : http://eunchul.blogspot.com/

----
웹페이지 : http://bzpalm.net/

jj의 이미지

저의 경우엔 __self__. <- 이게 그렇게 싫어서 ruby를 주로 썼었는데 (스크립트 언어 자체를 많이 쓰지는 않지만). 하지만 너무 성공해서, 주변에서 스크립트 언어 배우려고 한다면 python을 추천할 수 밖에 없는 상황입니다.

--
콘쏠의힘

--
Life is short. damn short...

김정균의 이미지

저도 동일한 이유로 싫어 합니다. :-) 그래서 전 perl 을 대신 이용합니다. 불편한 점도 별로 못 느끼겠고, 인수 인계 할 때도 python 보다 perl 사용자 구하는 것이 더 쉽군요. 그리고, 구인시에도 python 보다 perl 로 더 잘 만들 수 있는 사람을 구하는 것이 쉽다는 이유로..

free1002의 이미지

int main () {
  .
  .
}
 
int main()
{
  .
  .
}
 
int main()
    {
          .
          .
    }
 
int 
main()
{
          .
          .
}

이걸로 싸울일은 없어서 좋습니다. ;)

imyejin의 이미지

들여쓰기는 아주 좋은 문법이라고 생각합니다. 왜냐하면,
디자인 패턴 중 가장 많이 사용되는 패턴이지만
소위 악의 축이라 불리는 금기의 패턴인 이름하여
Copy and Paste 패턴의 사용을 좌절시키기 때문입니다 :-)

파이썬은 정적인 타입시스템이 없어서 별로 좋아하지 않지만
Haskell처럼 들여쓰기가 있다는 건 좋다고 생각합니다.
Haskell은 원하면 들여쓰기 안하는 문법을 선택적으로 쓸 수 있도록
들여쓰기를 대신하는 문법을 한벌 더 제공하긴 합니다만,
그래도 들여쓰기가 더 표준적으로 널리 쓰이죠.

임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin

[예진아씨 피카사 웹앨범] 임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin

익명 사용자의 이미지

대세가 된 지금 펄하고 계실려나? ㅋㅋㅋ

jeff_an의 이미지


파이썬은 탭(때에 따라 4또는 8로 되는)이 아니라 '공백'4칸을 지향합니다.
08년도 문서에는 어떨지 모르나 현재는 '공백'4칸을 쓰도록 문서화 되어 있습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.