반응형
언어를 옮기려면 포팅하려는 소스 코드 뿐만 아니라 그 언어로 만들어진 라이브러리와 프레임워크 등을 전부 다 끌어와야 한다는 건데, 설령 그렇게 한다고 해도 언어를 포팅하는 의미가 있나 싶다. Python을 C#으로 1대1 포팅하려고 시도할 때 든 생각이다. C#에서도 dynamic keyword를 사용해서 duck typing을 구현할 수 있지만 쓰다 보니 이럴거면 뭐하러 C#으로 옮길까 하는 생각이 들었다. 각 언어에는 그 언어만의 장점이 있는데 1대1 포팅을 하면 언어의 이점을 누리지 못 하게 된다. 결국 프로그램의 논리를 다른 언어로 옮기려면 1대1로 옮기는 건 매우 어렵고, 구현 목적과 주요 API의 기능을 잘 정의하는 것이 중요하다. 코드보단 주석과 문서가 중요해진다.
반응형
'잡담, 뻘글' 카테고리의 다른 글
나는 동적 타이핑이 싫어. (0) | 2024.12.05 |
---|---|
네이버는 검색 결과에 다크 모드를 지원하지 않는다. (0) | 2024.11.30 |
악성코드를 찾았다. (0) | 2024.11.04 |
방금 되게 신기한 사실을 깨달았다. (0) | 2024.11.04 |
Microsoft 계정 비밀번호를 바꿨다. (0) | 2024.10.28 |