세부적인거나 sdk 등에 의해 달라진다고 쳐도 시그니쳐 레벨에서만 본다면 셋은 완벽히 서로를 대체할 수 있는 언어들임?
[질문] C++, Go, Rust는 전부 서로를 대체할 수 있음?
익명(37.19)
2023-05-01 14:42
추천 21
댓글 25
다른 개념글
-
나도 러슬람할래[%] ㅓㅁ(118.235) | 23.05.01추천 25
-
함수형은 왜 "불변"인가 에 대한 고찰 [31][%] 딱국(kgm12345) | 23.04.30추천 10
-
함수형에대한 짤막생각. 함수형이 무엇인지 궁금한 사람들을 위해 [16][%] 딱국(39.7) | 23.04.29추천 9
-
시험 끝나고 예전에 쓰던 깃 워크플로우 글 완성함 [13][정보] black7375(221.168) | 23.04.29추천 13
-
MS 윈도우 RIIR [11][정보] 다믜(damhiya) | 23.04.28추천 19
-
자작 라이브러리 Nestia 도 공식 홈페이지 만들었다 [28][정보] 삼촌(49.163) | 23.04.27추천 26
-
정치 얘기 나오면 어떻게 반응함? [21][%] 익명(172.226) | 23.04.26추천 10
-
유독 개발자는 개발만 잘 하면 되는 줄 아는 놈들이 있음 [11][%] 익명(211.234) | 23.04.26추천 22
-
"refactor: 쓸데없는것 삭제".jpg [10][%] 익명(106.101) | 23.04.25추천 13
-
프로그래밍이 거품인 이유 [5][%] 익명(1.235) | 23.04.24추천 16
go, rust가 할수있는거 c++로 싹다 가능. 역은 성립안함.
성립 안 하는 예시가 뭐가 있을까 직관적으로는 당연히 그럴 것같은데 막상 떠올려보면 딱히 안 떠오름
당장 게임서버만해도 싹다 C++인데. 몰론 채팅같이 붙어있는서비스는 go같은걸로 가능. 메인서버는 C++
언제적 얘기냐 발로란트 백엔드부터 Go 언어로 만들었는데
ㄴㄴㄴ 그 얘기 왜 안하나 했다ㅋㅋㅋ상점서버만 그걸로 한거야ㅎㅎ 메인서버가 아니라
응 아니야 자꾸 어느놈이 상점만 구현했다고 한건지 모르겠는데 백엔드 서비스 전부 고언어로 구현한거 맞아
My team uses Go for all our backend services - as do all feature teams on Valorant. Our entire backend microservice architecture is built using Golang.
This means that everything from spinning up and managing a game server process to purchasing items is all done using services written in Go.
여기서 purchasing items만 해석할줄 아는 놈이 상점만 구현했다고 우기고 다님
ㄴ백엔드라는게 회원가입, 상점, 친구창 같은걸 운영한다는거아님? 게임이 돌아가는 환경은 보통 클라쪽언어랑 통일하는데
메모리 거의 100% 활용해야 하는건 go로 대체못함 예를들면 미디어 인코딩 캐시
근데 인코딩은 애초에 걍 하드웨어로 구현하지 소프트웨어로 구현해서 cpu 위에서 돌리는 경우가 잘 없지 않냐
그냥 캐시로 정정함. redis / memcached 같은거
러스트는 c++ 대체 가능하긴 한데 unsafe 너무 쓰기 시작하면 이럴거면 러스트 왜 쓰나 싶어질수도
보안이중요하면 그거 감안하고도 쓸거같긴함
ㅇㅇ 근데 unsafe 떡칠한다고 다시 c++ 쓴다는건 말이 안됨
분야마다 다를걸 임베디드나 펌웨어에서는 힘들지
응용레벨에서는 라이브러리만 지원되면 다 되지만, 로우레벨로 내려갈수록 C++ 는 대체불가능해질듯
C++보다는 C지
근데 대체불가능하다는 부분은 c그대로 써도 상관없는 경우가 대부분같긴함
go는 좀 더 위 레벨인듯. 마소가 요즘 윈도우를 러스트로 옮기고 있다는 이야기를 보니 c++ rust는 대체가능한 포지션
go는 안되고 C++/Rust는 이론상 서로를 완벽히 대체할 수 있고 C는 안될듯 물론 이론상이라 실제로는 C++을 러스트가 대체할 수는 없겠지만
대체한다기보다는 차지하는 파이를 조금씩 키워간다는게 맞을 듯. 1960년대 생긴 COBOL 언어 조차도 아직도 미국 전산에 쓰이고 있다고 함.
임베디드는 꽤 유명한 MCU도 이제야 C++ 익스페리멘탈로 제공하는데 TinyGo 같은거 백날 설쳐봐야 대체 못할 듯. Rust도 임베디드 아키텍쳐는 3티어나 아예 지원 리스트에 없는 경우가 많아서 한참 지나야 가능. 그나마 러스트는 제조사에서 llvm 컴파일러 끄적거리는게 가끔 보여서 가능할 듯 싶음.