세상의 대부분의 코드들은 복사할 필요없이 레퍼런스로 돌리면 되는데
C++ 은 지 혼자 value semantic이라 &나 * 붙여줘야해서 타이핑이 ㅈㄴ게 많음
자바처럼 primitive 타입만 value semantic으로 하거나
C#처럼 struct, class 를 구분하는게 훨씬 편함 (c#은 stackalloc도 있고 진짜 좋음)
Rust 조차 ownership 넘기는거지 복사가 필요할 땐 .clone을 분명하게 쓰게 만듦
오직 c++만 value semantic이라 뇌빼고 코딩하면 복사 존나 일어나고 피곤함
해당 댓글은 삭제되었습니다.
포인터 언급하는거 보면 넌 걍 내 말을 이해못한듯
@ㅇㅇ 아만보가 따로없노... ㅋㅋㅋ
자바 빼면 언세이프긴 하지만 전부 포인터 있는 언어네
그건 c의 문제를 해결하기 위해 만들어진거지 c++의 문제가 아닌데
그 C++이 C의 문제를 해결하는 방식이 단점이 크다는 얘기잖아
C++의 문제가 맞는게 복사생성자, 이동생성자, 대입연산자 같은거 지랄 나는 원인임
해당 댓글은 삭제되었습니다.
단점을 지적하니 그럼 쓰지마 빼애액
같은 시스템 프로그래밍 언어인 Rust는 move semantic인데?
생성자 만들때 고민 ㅈㄴ 하게되던데
뭔가 재밌는 분위기 같은게 느껴지는데 어떤 도구든 "사용할때 이런 부분은 주의해라" 하는게 있을텐데 그걸 얘기하면 "그 도구는 쓰지 마라"라는 의미로 이해하는 사람들도 있는듯
깃갤에 반고닉이 이렇게 많았나
현업에서 c++ 쓰는데 사실 c++이 implicit하게 작동하는 기능이 ㅈㄴ 많아서 별로긴함.
C++ 불편한 거 맞음. 틀딱 누더기 언어라 어쩔 수 없고 당연한거지만 그렇다고 C++이 불편하지 않다고 하는 건 이상한거지 그럼 다른 거 써 하는 건 맥락을 알아야 할 수 있는 말이고. 많은 시간을 쏟은 것을 처음부터 다시 만들라는 얘긴데.
시스템언어중에 타이핑 많아지는게 대부분이지 러스트나 지그같은 최신언어는 뭐 다를꺼같나ㅋㅋ 끽해야 신택스슈거로 래핑했냐 아니냐 차이지ㅋㅋ