추상화
아무리 복잡한 일이라도 니가 그 단계 하나하나에 대해 명확한 정의를 내리고 정확한 이름을 붙일 수 있다면 다른 이들도 애매모호함 없이 그걸 이해할 수 있게 된다
아무리ㅜ제대로 된 것일지라도 구현이란 것은 한순간 덧없이ㅜ사라질 수 있지만 제대로 된 추상화는 영원한 것
니가 구현의 노예가 되기 시작하면 그 끝은 실리콘 레벨이고 너는 그 레벨에서 헬로월드 하나 구현하기에도 벅찰 것이다
추상화로 인해 너는 실리콘레벨에서 시피유와 기계어와 오에스 레벨로 부터 자유로워 지고, 버츄얼 머신을 지나 컴파일러를 매개로 너의 추상화를 구체화하는게 바로 프로그래밍이라는 거지
근데 니가 그렇게 어렵게 얻은 자유를 포기하고 추상화 레벨을 거슬러 가서 소소한 속도의 향상을 위해 틀린 추상화ㅜ레벨에서 니ㅜ생각을 구현한다?
처음부터 니 자신만의 세계를 구축하던지 이미 정해진 추상화 레벨에 맞게 제대로 하던지.
물론 니가 정말 천재급 재능있다면 모든 추상화 레벨을 오가며 각 추상화 레벨들의 구현을 젖절히 향상시키겠지. 이런 사람은 아직까지는 글로 딱 한명 봄.
아무리 복잡한 일이라도 니가 그 단계 하나하나에 대해 명확한 정의를 내리고 정확한 이름을 붙일 수 있다면 다른 이들도 애매모호함 없이 그걸 이해할 수 있게 된다
아무리ㅜ제대로 된 것일지라도 구현이란 것은 한순간 덧없이ㅜ사라질 수 있지만 제대로 된 추상화는 영원한 것
니가 구현의 노예가 되기 시작하면 그 끝은 실리콘 레벨이고 너는 그 레벨에서 헬로월드 하나 구현하기에도 벅찰 것이다
추상화로 인해 너는 실리콘레벨에서 시피유와 기계어와 오에스 레벨로 부터 자유로워 지고, 버츄얼 머신을 지나 컴파일러를 매개로 너의 추상화를 구체화하는게 바로 프로그래밍이라는 거지
근데 니가 그렇게 어렵게 얻은 자유를 포기하고 추상화 레벨을 거슬러 가서 소소한 속도의 향상을 위해 틀린 추상화ㅜ레벨에서 니ㅜ생각을 구현한다?
처음부터 니 자신만의 세계를 구축하던지 이미 정해진 추상화 레벨에 맞게 제대로 하던지.
물론 니가 정말 천재급 재능있다면 모든 추상화 레벨을 오가며 각 추상화 레벨들의 구현을 젖절히 향상시키겠지. 이런 사람은 아직까지는 글로 딱 한명 봄.
추상화 시범을 한번 보여보시죠
ㄴ 철구얌마 이미 보고도 본줄 모르면 이제 뭐해서 먹고 살아야 하나 고민할 때가 왔다는 의미다. 정신차려라
정확한x 적확한o
넌 이 글에서 top-down 을 이야기 하는데, 개발자의 추상능력이 그렇게 만들어지는 경우는 없어.
당연히 니가 말하고싶은것도 bottom up, top down 이겠지. 하지만 니 이야기의 끝의 down 즉 구현은, 성급하지 않은 최적화가 당연히 있어야 하는거잖아?
결국 니가 속해있는 언어의 역할을 보며, 내가 느끼게 되는건, 성급한 추상화 역시 최적화가 불가능한 레벨에 갖히기 쉽다는거야.
니가 zeroone 문제를 보고 소팅을 떠올렸다는것 보고 든 생각이지만, 난 독특한 세계를 갖고 있긴 해.
생각의 우선순위가 다르지. 너랑은.
추상화에 있어 최적화란 알고리듬에 있지 하위 레벨에 의해 제약되는 구현에 있지 않지. 내가 표현한 코드는 내 추상화의 인스턴스일 뿐이므로 어떤 언어로도 동일하게 표현되며 다만 하위 추상화인 컴파일러에 의해 \"무시할 수 있는\" 혹은 \"개선 가능한\" 소소한 페널티만 존재한다
ㅇㅇ 너와 나는 노선이 다름
그건 언어의 이상적 지원 범위고 너의 추상능력이 네이티브의 가능성들에 기민하지 않으면 갖히게되는게 현실이야.
그건 니 생각이고 지난 10년간 컴파일러와 JVM같은 가상머신의 발전을 보면 현실은 다르지. 니가 니 생각을 재귀에서 단순 반복으로 휴먼 컴파일 할때 진짜 재능있는 해커들은 테일콜 옵티마이즈가 되는 컴파일러를 구현했지
그거 하나로 누구코에 붙여.
그렇다면 나같은 정말 재능있는 해커들이 떨궈주는 감을 기다리렴.
http://gall.dcinside.com/board/view/?id=programming&no=492938
http://gall.dcinside.com/board/view/?id=programming&no=487827
일단 난 JVM 보다 더 맛난 놀이터에 재미붙이고 있으니 감나무 아래 친구들의 처지에 대해선 천천히 생각해 볼게.
"추상화에 있어 최적화란 알고리듬에 있지 하위 레벨에 의해 제약되는 구현에 있지 않지."라는 얘기에 매우 동의함
나대지 마라 불알차이기 싫으면. 니 코드나 보고 정신차려. 난 리커전 별로 안좋아해서 오래전의 기억이 로딩되는데 시간이 걸리는것 뿐이야.
이새끼는 printf 써서 라이브러리 구축하면 putchar 로 바뀔거라고 상상하는건가?
물론 내가 현실에서 니가 말하는 휴먼 최적화를 전적으로 부정하는건 아니다. 하지만 그런건 극단적인 예외가 대부분이고 니가 그에대해 제대로된 추상화를 정의해서 제대로 된 추상화 레벨에 그걸 껴 넣어야 된다는게 나의 믿음이고 너는 그걸 해키쉬하게 니 의도치 않은 추상레벨에서 껴 넣으려 한다는게 나의 논지
지 수준을 못깨닫고 낄대 안낄대 막 껴들고 있어. 이간질이나 하는 새끼가.
진짜 이해하기 힘든 양반이네 ㅋ "printf 써서 라이브러리 구축하면 putchar 로 바뀔거라고 상상"하는 애일거라고 상상하는 병신은 바로 너지 ㅎㅎ 왜 니맘대로 쟤는 이런애다 저런애다 소설 쓰면서 강요하는지 의문 ㅋㅋ
야이미친이 간과하는 부분을 짚는거야. 언어의 스펙은 니 스펙이 아니야. 이상은 이상이고. 그건 마치 unix++ 개발하던 사람들의 마인드와 흡사해.
넌 내 글의 논지를 알아먹을 논리적 머가리가 없으니 짜지란거야. 끼지마 병신 쪼다새끼야.
얌마들아 싸우려면 딴데가서 싸워라. 형은 평화주의자임
야이미친한테 욕하는거 아닌거 알지?
얌마 다 아니까 딴데가서 싸워 ㅋㅋ
tail call로 바꾸는 것도 모르는거같아 가르쳐 줬더니 "난 리커전 별로 안좋아해서 오래전의 기억이 로딩되는데 시간이 걸리는것 뿐"이라고 변명이나 하면서 알아먹지를 못한대 ㅋㅋㅋㅋㅋㅋ 개그지? 알았어 둘이 노는데 방해는 안할께 수고
니가 다른애들 글에 시비트는것 처럼 니만 안다고 착각하지마. 병신새끼야. 넌 입에서 똥냄새나.
그래놓고 정작 짜놓는거 보면 리커젼에 무슨 쓰잘데기 없는 인자들 주렁주렁 달아놓고 뭐 베꼈다고? 내 참 미쳤냐 내가?
똑같은 소리하기 싫으니 절대 끼지마라. 코딩 베틀 뜰 베짱도 없는 새끼가.
베틀잼
뭔 부들부들 걍 저런 새끼들은 존나 욕해줘서 인성 좀 다듬고 코드 좀 다듬게 해 줘야 해.
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.