일단 떠오르는 것만 싸줌
아래 트코횽이 그래도 쫌 아는 얘기 했네 역시 프갤 존재감 있는 개럴중 하나임
다이나믹 타이핑은 값에 타입 정보가 있는거여. 이런게 되면 예를들면 개발 툴이라든지 가비지 콜렉터라든지 이런거에서 구현에 메리트가 있지. 니가 뭔지 모르는 메모리에 존재하는 거를 딱 찍어보면 거기 타입 정보가 다 있다... 뭐 이런거임
트코횽 툴 얘기에 좀 오류가 있긴 해 왜냐하면 런타임에 사실 더 많은 정보를 가져올 수 있어서 툴 개발에 더 유리하거든. 물론 런타임에 시스템이 계속 변할 수 있기 때문에 툴 설계를 잘해야 되긴 함.
런타임 오류 체크라는건 변수에 타입이 없고, 니가 함수 호출할 때 타입 정보가 붙은 값이 들어오기 때문에 일단 호출된 후에 오류 여부를 결정할 수 있는거지. 이것 때문에 오류 잡기가 힘들다? 로직 에런데 이런거 쉽게 못잡아내면 프로그래밍 하지 말아야지
이게 인간 사고와 더 가깝기도 하지. 니가 어떤 함수를 머리속으로 만들 때 타입정보 생각하진 않기 때문이지.
니가 능력만 되면 런타임에 에러나면 거기서 시스템 안죽이고 에러 고친 후 계속 실행시킬 수 있는게 이런 동적 언어임. 정적 언어로 만든 시스템은 이런 경우 코어덤프.
아래 트코횽이 그래도 쫌 아는 얘기 했네 역시 프갤 존재감 있는 개럴중 하나임
다이나믹 타이핑은 값에 타입 정보가 있는거여. 이런게 되면 예를들면 개발 툴이라든지 가비지 콜렉터라든지 이런거에서 구현에 메리트가 있지. 니가 뭔지 모르는 메모리에 존재하는 거를 딱 찍어보면 거기 타입 정보가 다 있다... 뭐 이런거임
트코횽 툴 얘기에 좀 오류가 있긴 해 왜냐하면 런타임에 사실 더 많은 정보를 가져올 수 있어서 툴 개발에 더 유리하거든. 물론 런타임에 시스템이 계속 변할 수 있기 때문에 툴 설계를 잘해야 되긴 함.
런타임 오류 체크라는건 변수에 타입이 없고, 니가 함수 호출할 때 타입 정보가 붙은 값이 들어오기 때문에 일단 호출된 후에 오류 여부를 결정할 수 있는거지. 이것 때문에 오류 잡기가 힘들다? 로직 에런데 이런거 쉽게 못잡아내면 프로그래밍 하지 말아야지
이게 인간 사고와 더 가깝기도 하지. 니가 어떤 함수를 머리속으로 만들 때 타입정보 생각하진 않기 때문이지.
니가 능력만 되면 런타임에 에러나면 거기서 시스템 안죽이고 에러 고친 후 계속 실행시킬 수 있는게 이런 동적 언어임. 정적 언어로 만든 시스템은 이런 경우 코어덤프.
읭? repl 지원으로 툴 서포트가 잘 되긴 할텐데 자동 완성이나 이런건 개떡 같지 않냔? - Make PHP Great Again!
난 어차피 정적이나 동적 언어 개발해보면 저번에도 하소연한적 있지만 자동 완성 때문에 망인듯. 내 머리는 물대가리라 기억도 안나고. 그렇다고흉처럼 능력이 되사 내가 만들었으니 내가 젤 잘 암. ㅋㅋㅋ 이런것도 아니라 - Make PHP Great Again!
요즘 드는 생각이 자동완성이나 이런거 완전히 안되면 걍 안되는게 나을 것같다. - Make PHP Great Again!
근데 흉 요즘은 ml하느라 바빠서 갤에 잘 안 오는 것? - Make PHP Great Again!
이론적으론 자동완성 더 쉬워야지. 런타임에 모든 정보가 있는데, 유저가 함수 위치에서 몇자 치면 존재하는 함수에서 보여주고... 이런게 가능
걍 바쁘고 갤질 욕구가 줌 ㅎㅎ
흠. 툴에서 그런거 목적으로 쿼리날리면 속도가;; 정적언어들도 속도때문에 인덱싱해도 속도 문제 나오는데;; - Make PHP Great Again!
ㄴ 어차피 다이나믹 디스패치 하려면 대부분 정보를 다 갖고 있기 때문에 툴 개발은 그걸 부수적으로 재활용 하는 정도라 보면 됨. 물론 이상적인 경우
뭘 잘 모르면서 드립을 쳐놓은 느낌이네 ide에서 자동완성을 한다는걸 생각해 보자 str func(str a, str b)를 정적이라 해본다면 def func(a, b)를 동적이라 해볼 수 있는데 이런 함수 안에서 메소드를 자동완성한다고 가정할때 전자는 a가 str객체임이 명백하므로 a를 사용할때 str의 메소드를 쉽게 보여줄 수 있지만 후자는 a가 어떠한 자료형이라도 가능하므로 실제로 무슨 값인지는 돌려보지 않으면 모름 즉 넌 반대로 생각함
@ㅇㅇ : 으잌 아까 그 ㅇㅇ흉임?ㅋㅋㅋ - Make PHP Great Again!
@ㅇㅇ : 아니지 속도문제만 없다면 어차피 런타임에 쿼리 날려보면 해당 스콥의 a나 b에 바인딩된 놈의 타입 정도는 알 수 있음. - Make PHP Great Again!
근데 그건 이상적인 경우인거고. - Make PHP Great Again!
전혀 반대이진 않음. 다만 야이미친흉이 아까 언급했듯이 그건 이상적인 경우에 그렇다는거지. 현실은 시궁창. - Make PHP Great Again!
다이나믹 언어가 ide가 repl을 내부적으로 물고 있고 쿼리 날려서 정보 얻는건 훨씬 쉬운건 명백한 사실임. - Make PHP Great Again!
글을 읽어보면 다 그런 내용인지하고 있는데 아까 내 댓글에 이불닉 댓글 단 흉이면 난독 의심해봐라 - Make PHP Great Again!
어리석은거 자랑하고 싶어서 혼자서 열심히 댓글 적으놓으셨나 repl이 READ-EVAL-print loop인데 READ-EVAL이 돌려본다는거임 즉 그러지 않고서는 알 수가 없다는거조차 이해를 못하는 수준인건가 자동완성이 어느 시점에 이뤄줘야 하는지조차 인지 못하는 수준인듯 def func(a, b)에서 인자로 어떤 자료형이 넘어오는지 알 수 없고 거기서 다형성도 생기지만 그래서 그 함수를 구현하는 중에는 알 수가 없지 다 구현하고 돌려봐야 알 수 있어 머리를 좀 써보라구
븅딱이냐. 돌려보는거랑 ide 지원이랑 뭔 상관임. 자동완성이 어느 시점이냐니ㅋㅋㅋ 입력시점에서만 완성해주면 된다 - Make PHP Great Again!
타입은 당연히 알 수 있지. 파이썬만 봐도 거기 타입 없냐? - Make PHP Great Again!
진짜 어리둥절임. ide에서 자동완성을 뭐 미리 인덱싱해서 써놔야하는 제약이 있는것도 아니고 ide 백단에서 런타임이 돌면서 뿅뿅내주면 되는건데 흉 ipython이니 cider같은건 써보고 하는 얘기냐? - Make PHP Great Again!
함수를 구현하는 중에 그 함수를 콜하는 경우가 있냐? mock같은경우가 그럴수있겠는데 그 경우 다 미리 명세해주자넝?뭐가 문제임? - Make PHP Great Again!
c로 한정 지으면야 흉말처럼 선언만 있으면 되는건 있는데 이건 애초에 정적이랑 동적타이핑 얘기라 논외 - Make PHP Great Again!