난 파이썬 인덴트가 오히려 득이라 생각함
들여쓰기가 좆같다는 의견 대부분이 결국
복붙할때 뭔가가 깨진다는건데
(난 주변에서 본적이 없긴 하지만)
읽을땐 확실히 파이썬 방식이 읽기 편하지 않음?
대충 JSON이랑 YAML만 비교해봐도 정렬된 JSON 아니면 YAML 가독성 발끝도 못따라오고
정렬된 JSON에서 괄호같은 것들은 가독성을 해치는 불필요한 요소라 생각함
들여쓰기가 좆같다는 의견 대부분이 결국
복붙할때 뭔가가 깨진다는건데
(난 주변에서 본적이 없긴 하지만)
읽을땐 확실히 파이썬 방식이 읽기 편하지 않음?
대충 JSON이랑 YAML만 비교해봐도 정렬된 JSON 아니면 YAML 가독성 발끝도 못따라오고
정렬된 JSON에서 괄호같은 것들은 가독성을 해치는 불필요한 요소라 생각함
가독성 좋은거 맞음 그에 따른 트레이드 오프가 코딩할때 인덴트 문법을 직접 맞춰가면서 써야하는거지 뭐 코딩하면서 인덴트를 무조건 넣어야 하지 않냐면 맞는말이긴 한데 코딩하다보면 자잘한 실수가 생기는걸 다른 언어는 포매터의 도움을 받아서 해결이 가능한데 파이썬은 인덴트 자체가 프로그램의 로직을 바꾸기 때문에 포매터가 하나도 도움이 안됨
그리고 블럭코드가 길어지면 오히려 {}가 스코프 파악하는데 도움이 많이 된다 파이썬은 어디서 끝나는지 인덴트를 정확히 기억하고 있어야 하는데 {}쓰는 언어는 에디터에서 }부분을 선택하면 자동으로 매칭되는 {를 하이라이팅해서 한눈에 확인 가능함
보통 왠만한 에디터에선 4칸마다 vertical hint 주는 옵션 따로 있고 왠만한 IDE에서는 함수가 존나 길면 지금 이게 어떤 클래스의 어떤 함수인지 footer에 표시해주긴함
어떤 함수인지는 표시해주는데 어떤 if문인지 어떤 for문인지 어떤 with문인지는 안 알려줌
그니까 그런 애들은 그냥 눈으로 구분하기 어려운거임? 어떤 해상도 쓰는지 모르겠는데 스페이스 4칸이면 충분히 스코프 분간되지 않나.. 그게 어려우면 vertical hint 쓰던가 아님 왠만한 에디터엔 파이썬 스코프 색깔놀이 해주는거 있으니 그거 쓰면될듯
해상도나 4칸이 구별이 안 되는 문제가 아니고 코드가 길면 vertical hint를 사람이 인지하고 찾아가야 시간을 잡아먹음 {}는 그냥 어떤 에디터든 매칭되는거 하이라이팅 해주는데 파이썬에서 힌트는 있어도 내가 선택한 부분의 힌트를 하이라이팅 해주는건 설정을 못 찾겠던데 그래서 걍 인덴트 시작점에 커서놓고 페이지업다운 키로 찾아다니면서 쓰고있음
파이썬만 한다면 그럴수도 있는데, 다른언어도 많이 봐서 그런가 오히려 스코프 파악도 잘 안되고 가독성이 더 떨어지는것같음
나도 100% 주관적인 의견으로 여기에 동감함 다른 언어와 너무 이질적이라 가독성이 더 떨어지는 것같다
그리고 내기준에 가장 가독성 떨어지는건 인덴트보다도 따로 선언없이 바로 할당하는거 어디서 선언된건진 알아야 동작이 예상이되는데, 그게 잘 안보이니 파악하는데 오래걸림
닫는 심볼이 눈으로 보이는게 가독성에 있어서 얼마나 큰 이점인데..
문단 앞으로 오면 닫히니까 더 간단하게 느껴지는걸
가독성 ㅆㅅㅌㅊ 맞고 파이써닉한 편의성으로 상위권 언어에서 영원한 강자로 군림할듯
파이썬으로 시작했으면 가독성이 좋다고 느끼겠는데, 정적이고 중괄호, 그리고 세미콜론 있는 언어로 시작하니까 오히려 불편함