C 언어의 죽음의 바다에서의 Lisp 모험

2025-06-27

이 글은 C와 유사한 언어를 사용하여 Lisp의 추상화 능력과 C 언어의 한계를 탐구합니다. 저자는 함수 매개변수 평가 전략을 분석하여 C 언어의 값에 의한 전달 메커니즘이 함수 매개변수에 대한 제어를 제한하고 Lisp의 if, while, cond와 같은 유연한 조건문과 반복문 구현을 방해한다는 점을 강조합니다. 또한 C 언어에서 사용할 수 없는 클로저와 런타임 함수 생성과 같은 고급 기능에 대해서도 논의하며, 결론적으로 C 언어의 확장성 부족을 지적합니다.

더 보기
개발

박사 논문: 터무니없는 학문적 모험

2025-04-29

공학 박사 과정 학생이 박사 학위 취득 과정에서 겪은 일련의 터무니없고 기묘한 경험을 적은 글이다. 지도 교수의 부재, 연구 장비 부족, 논문 표절 등 학계의 어두운 면을 목격한다. 궁극적으로 거의 희극적인 방식으로 학위를 받고 숨 막히는 학문 세계에서 벗어난다. 이 유머러스한 이야기는 학계의 문제점을 드러내며 학문적 정직성과 연구 환경에 대한 성찰을 촉구한다.

더 보기

끝없는 회의와 작별: 고속 소프트웨어 개발의 새로운 접근 방식

2024-12-15

끝없는 회의와 긴 계획에 지치셨나요? 이 글에서는 고효율 소프트웨어 개발 방법을 소개합니다. 바로 코드 중심의 빠른 반복입니다. 저자는 완벽한 시나몬 롤을 만드는 비유를 사용하여 빠른 시행착오, 빈번한 테스트, 지속적인 개선을 통해 최적의 솔루션에 도달하는 개념을 설명합니다. 이 방법은 문서 작성 축소, 아이디어를 코드로 직접 표현하기, 모의 데이터와 핫 리로딩 도구를 사용하여 개발 속도를 높이기, 간결한 코드 스타일과 명명 규칙을 통해 코드 가독성을 향상시키는 것을 중시합니다. 저자는 프로젝트를 독립적으로 실행 가능한 파일로 분할하고, 재시작 시간을 최소화하고, 기본 언어 도구를 사용하여 디버깅하는 것을 제안합니다. 이 방법은 언뜻 "혼란스러운 실험실"처럼 보일 수 있지만, 프로젝트를 효율적으로 완료하고 기존 방법의 중복성과 비효율성을 피할 수 있습니다.

더 보기