https://gall.dcinside.com/mgallery/board/view/?id=github&no=46296&page=1
러스트에 대한 집단 환각Sun, Jan 15 2023 09:00:10 러스트는 과장으로 환상을 심어주어 광신도를 양산하는거 같습니다.Zero Cost Abstractions이미 C 언어도 zero cost abstractions 입니다. 그gall.dcinside.com이미 최초 발표 후 13년 되가는 언어인데 아직까지도 옛날에 하던 얘기 그대로 반복되니까 참 재밌네요
말해봤자 앞으로도 계속 이런 얘기 나올 것 같긴 한데 그래도 이왕 얘기 나온 김에 써봅니다
1. zero cost abstraction
이건 그냥 언어 스펙 기술한거 아닙니까?
costly abstraction이 아니니까 zero cost abstraction이라고하지 그럼 뭐라고 합니까
이걸 언어 장점으로 홍보하는 게 아니꼽다면 이해야 가지만, 제가 본 건 대부분 장점 홍보라기보다는 언어 스펙 기술 정도로 보였습니다
이걸 과대홍보로 본다면 신생언어 공식 사이트 중 과대홍보 아닌 게 없을 것 같네요
2. segmentation fault가 없다는 게 말장난이다?
선생님이 다루는 언어 분야가 어떤지는 모르겠지만 적어도 제가 본 언어들은
직접적으로 메모리 다루는 걸 지양하고 panic하게 하는 식으로 새로 생기거나 발전하더군요.
이건 프로그래밍 언어가 발전하면서 공통적으로 취하는 지향점이라고 느꼈고,
마찬가지로 그냥 언어스펙 기술 정도로 받아들이면 되는 부분이라고 생각했는데
이게 말장난이라고 하시니 좀 당황스럽네요.
그리고 이걸 보고 "프로그램이 죽지 않는다는 환상"이 생기려면 애초에 이런 컨텍스트에 대한 이해가 없어서 오해한 상황이어야 할 것 같은데
그걸 과대홍보의 결과로 보기엔 좀 무리이지 않을까 싶습니다
3. rust의 result
try, catch만 보면 그렇게 볼 수도 있겠지마는
함수형 관점에서 보면 rust식이 맞는 거라서 이건 그냥 보는 관점 차이 같네요
그리고 result의 핵심은 enum이라고 생각해서 추가하는데
result야 enum의 사용례 중 하나일 뿐이고, rust가 tagged union식 enum 쓰는 걸 덕을 몇 번 본 터라
rust식 enum 사용은 괜찮은 편이라고 생각합니다. 애초에 rust만 tagged union 쓰는 것도 아니고요
4. 거대한 바이너리
"libstd때문에 항상 40kb 가량이 추가된다"랑 "바이너리 크기가 20배 커진다"에는 중대한 차이가 있다고 생각하지 않으신가요?
libstd로 40kb 추가된다고 쓰면 "바이너리 사이즈를 최대한 줄여야 할 경우에는 문제가 될 수 있고,
그 외에 바이너리 크기 자체가 40kb보다는 훨씬 큰 경우라면 신경 안 써도 되겠구나"정도로 보는 사람도 제대로 이해할 건데
그냥 맥락도 없이 20배 커진다고 쓰시면 "1mb 바이너리도 20mb 바이너리로 커지겠구나"라고 오해될 소지가 큰 것 같네요.
그리고 40kb 정도면 임베디드나 실시간으로 계속 바이너리 파일 전송해야하는 정도 아니면 크게 문제 없을 거라고 생각되는데,
거대한 바이너리 소리가 나올 일인지는 잘 모르겠네요.
그밖에 살펴보면
1) no-std 쓰기 불편한 건 인정
2) 애초에 build-std라는 unstable 기능을 사용하는데 nightly 버전 설치되는 건 너무나도 당연한 거고
3) libstd로 인한 크기한계를 극복하려는 움직임을 혹세무민이라고 하시면 뭐 그럼 방치하고 손 빨고 있으란 말씀이신지..?
4) 안 꺼지는 memory safety는 어떤 프로그래밍 언어가 와도 기대할 수 없는 것이며, 대신 악용될 여지를 최대한 줄이고
안전하게 종료하는 방향으로 발전해 왔고 rust는 그 표준을 따르는 언어 중 하나일 뿐이라고 생각합니다
5) GC를 안 쓰는 unmanaged language면서도 메모리 취약점을 언어적으로 줄여준게 rust 핵심인데, memory safe라고
홍보 안하면 뭐라고 홍보해야 할까요?
rust 공식문서에서부터 패닉 설명 나오고 메모리 안전성이 메모리 릭 완전방지랑은 다르다고 나와있는데 여기서 뭘 더 해야 하나요?
본문 써 놓으신 거 보면 rust가 마치 과대광고를 하거나 치명적인 문제가 있는 것처럼 적어놓으셨는데
제가 봤을 때는 rust 단점이라고 써 놓으신 게 충분히 감당 가능한 선 이내이고,
다른 신생언어 비해서 특히 더 홍보를 한다거나 과장하는 게 있다거나 잘 못 느끼겠네요.
rust든 go든 julia든 nim이든 zig든 공식문서 보면 홍보 정도가 딱히 차이 없는 것 같은데
그냥 언어 스펙 설명으로 받아들이면 될 걸 홍보로 받아들이신 건 아닌가 생각이 듭니다.
글고 실례지만 솔직히 선생님이 rust 이해하고 계신 정도는 다른 사람들도 이미 알고 있을 거라고 생각이 듭니다...
그냥 선생님은 그게 사용하기 싫을 정도고, 다른 사람들은 감수할 정도라고 생각한 차이밖에 없는 것 같습니다.
이미 나온지 꽤 된 언어고, 논란도 있을만큼 있었고, 쓸 사람 안 쓸 사람 이미 정해진 것 같은데도 계속 이런 얘기 나오는 건 시간 낭비라고 생각합니다.
뭐 새로운 기능 나오거나 한 거 아니면 굳이 안 올려주셔도 될 것 같네요.
당장 3~6개월 전에도 요런 글 많이 올라왔던 것 같은데 언제까지 계속 똑같은 거 봐야겠습니까
이미 결론 정해놓고 지껄이는 양반이라 진지하게 반박하면 시간낭비임
이미 결론 정해놓고 러스트 까는 양반이라 진지하게 반박하면 시간낭비임
^열등감^ 아닐까
결국 저 사람과 대화를 시도하는 피해자가 나와버렸구나
저인간은 예전부터 러스트뿐만 아니라 다른것도 누가 반박하면 못본척하고 계속 똑같은 말만 함
c++는 20년전 얘기 가지고 문제 있다고 까는 안티들 많다고 비야네 슨상이 그러드라 - dc App
예전에는 안쓰러운 사람이라는 인상이 있었는데 요즘들어서는 점점 그럴만해서 그런일을 겪은건가 하는 생각도 든다
그 양반 안까는 언어가 어딨어
c언어 안깜
c 언어도 깐다. 근데 까봤자 사람들 반응이 없으니 ㅋㅋㅋ 재미없어서 안 까는거지 ㅋㅋ
머리 아픈 사람한테 먹이주지 마세요 정신병 악화시킴
c 깐다고 열폭하는 사람이 어딨더냐 러스트쪽만 난리치는거지 ㅋㅋㅋ
와 진짜 통피로 와도 누군지 티나는건 재능인데
러스트를 까서 욕먹는게 아니라 니라서 욕먹는거임 병신아
또 거스라이팅 시작하네 ㅎㄹ
러스트 하면 인생 허비라는 해외 블로그 글도 있더만 ㅋㅋ 해와에서 러스트 까는 글 좀 살펴보고 그래랴 ㅋㅋ
진지하게 딴 사람들 반응이 왜 아픈놈 건드리지 마세요인줄 모르냐
그라고 자바 깐다고 누가 열폭함? 같이까면 모를까 러스트 커뮤는 그게 문제라는거다 그리고 러스트는 40k 커지는게 아니라 20배가 커진다. 암튼 내가 제기한 문제점들 때문에 c/c++ 대체 불가다. 알면서 혹세무민하는게 문제지 ㅋㅋ
그리고 러스트 과대 홍보 문제는 해외에서도 항시 나오는 얘기다. ㅋㅋ "확증편향" 때문에 믿기 싫은거겠디. 아마 러스트 빠들 아픈 애덜 많을 듯 ㅋㅋ
러스트? 그냥 raii가 싫습니다. 마찬가지로 모던 cpp도 싫습니다 - dc App
당신은 피해자입니다
4번은 libc나 abi같은식으로 안나뉘어있어서 전반적으로 크긴큼...
나머지는 공감합니다
그리구 타언어는 러스트처럼 홍보 안 해.
https://ziglang.org/ko/
보셈. 러스타 병걸린 자들이나 내 얘기 믿기 싫은거겠지. 내가 전에 Wayland 깔 때 쌍욕에 인신공격에 패턴이 똑같지. 나한테 뭐라 하기전에 님들 자신을 돌아봐라. 난중에 한 5년 지나서 깨닫겠지 ㅎㅎ
타진요, 한강 의대생 사망 사건 거거 꼭 알아보셈. "확증편향" 알 수 있을 거다. 그리구 5년후 깨달으면 너무 늦어 대부분이 5년 이내에 포기하거등
다들 그냥 그런가보다 하는데 너만 말 많은 듯
https://m.dcinside.com/board/github/46296
이글보고도 그런말 나오냐? c/c++ 은 안전하지 않고 러스트 빠들이 각종 비판을 해도 아무도 암말 안해. "확증편향" 타진요 검샏해봐라
그리고 난 글쓴이 당사자다
난 앵무새랑 대화 안함 ㅋ