▲GN⁺ 2025-03-14 | parent | ★ favorite | on: 내가 모든 것을 멈추고 C를 다시 쓰기 시작한 이유(kmx.io)Hacker News 의견 나는 반대 입장임. 어릴 때 VB를 많이 사용한 후 대학에서 Java, C, C++를 배웠고, 주로 C를 사용했음. Xfce의 핵심 개발자가 되어 5년간 일했음 이후 백엔드 개발로 전환하여 Java, Scala, Python을 사용했음. 이 언어들은 다른 문제를 가져오지만, 표준 라이브러리와 의존성 관리 시스템이 마음에 들었음 12년 후 다시 Xfce로 돌아왔는데, C는 여전히 어려움. 메모리 누수, NULL 포인터 참조, 데이터 경합 등의 문제가 많음 Rust를 사용하면서 C보다 생산성이 높아졌음 그 감정에 완전히 공감함. 몇 년 동안 순수 C로 무언가를 개발하고 싶다는 강한 충동을 느꼈음 주 언어는 C++이지만, 오래된 C 라이브러리를 사용하는 것이 정말 즐거움. 인터페이스가 단순하고 기본적임 순수 C로 메서드를 개발할 때 알고리즘에 100% 집중할 수 있어 좋음 C는 나에게 스스로 작업을 하도록 강요함. 마법과 복잡성을 숨기지 않음 주변 사람들은 최신 C++ 기능을 사용하려 하지만, 나는 점점 C++ 기능을 제거하려고 함 오래 전 C로 프로그래밍을 시작했고, 지금도 가끔 그 시절로 돌아가고 싶음 그러나 실제로 C로 생산 등급의 애플리케이션을 작성하려고 하면 왜 그만두었는지 깨닫게 됨 컴퓨터의 지원 없이 스스로 해야 할 일이 너무 많음 오늘날 저수준 언어를 선택해야 한다면 Ada를 선택할 것 같음. C와 비슷하지만 컴파일러의 지원이 더 많음 블로그 글을 읽고 나서 저자가 무엇을 전달하려는지 혼란스러웠음 저자의 프로그램이 사용되지 않는 이유가 언어 때문인지 의문이 들었음 메모리 소비와 관련된 문제가 있을 수 있음 저자는 배운 교훈이나 사용자 통계에 대해 언급하지 않았음 새로운 기능이 추가되지 않았고, 단지 연습으로 재작성한 것 같음 kc3 코드 예시가 주어졌음 C는 나의 첫 번째 언어였고, 간단한 콘솔 앱과 작은 게임을 만들었음 그러나 다시 돌아가고 싶지 않음. 빌드 도구와 의존성 관리가 구식임 Zig는 나의 새로운 C임. C 컴파일러를 포함하고 있으며, C 헤더를 래퍼 없이 사용할 수 있음 Go는 간단한 언어가 필요할 때, Rust는 성능과 안전이 필요할 때 사용함 가끔 C로 취미로 코딩을 함. 하지만 반복적인 작업이 너무 많아 지루함 C로 컴파일러를 작성하는 것은 태그된 유니온을 다루는 것과 같음 반복적인 작업을 줄이기 위해 생성기를 작성할까 생각했지만 아직 하지 않았음 C로 프로젝트를 개발할 때 프로토타이핑을 위해 임베디드 언어를 사용하는 것을 고려했음 C는 실용적이기 때문에 성공적이었음 안전하지 않지만 원하는 것을 할 수 있음 아무것도 이해되지 않음 킬러 앱이 무엇인지, CL과 관련된 문제, C가 유일한 옵션인지 의문임 KC3 코드 실행에 보안 문제가 없다고 확신하는지 의문임 이 글은 해피 엔딩 없는 경고 이야기처럼 읽힘
Hacker News 의견
나는 반대 입장임. 어릴 때 VB를 많이 사용한 후 대학에서 Java, C, C++를 배웠고, 주로 C를 사용했음. Xfce의 핵심 개발자가 되어 5년간 일했음
그 감정에 완전히 공감함. 몇 년 동안 순수 C로 무언가를 개발하고 싶다는 강한 충동을 느꼈음
오래 전 C로 프로그래밍을 시작했고, 지금도 가끔 그 시절로 돌아가고 싶음
블로그 글을 읽고 나서 저자가 무엇을 전달하려는지 혼란스러웠음
kc3 코드 예시가 주어졌음
C는 나의 첫 번째 언어였고, 간단한 콘솔 앱과 작은 게임을 만들었음
가끔 C로 취미로 코딩을 함. 하지만 반복적인 작업이 너무 많아 지루함
C는 실용적이기 때문에 성공적이었음
아무것도 이해되지 않음
이 글은 해피 엔딩 없는 경고 이야기처럼 읽힘