전체 글 1498

수많은 Lisp 방언 속에서 결국 Common Lisp로 돌아오는 이유

Lisp 계열 언어에 입문하거나 함수형 프로그래밍을 탐색하다 보면 반드시 마주치는 고민이 있습니다. "요즘 트렌드인 Clojure를 할까, 생태계가 깔끔한 Racket을 할까, 아니면 고전인 Common Lisp를 할까?"최근 실무와 여러 프로젝트를 거치며 내린 결론은 명확합니다. 현대적인 대안들이 많이 나왔음에도 불구하고, 실행 속도와 반응성, 그리고 프로그래밍 본연의 자유도 측면에서 여전히 '원조의 힘'을 보여주는 것은 Common Lisp입니다.1. 네이티브 컴파일이 주는 압도적인 실행 속도흔히 Lisp를 파이썬이나 루비 같은 단순 스크립트 인터프리터 언어로 오해하곤 합니다. 하지만 Common Lisp(특히 사실상 표준으로 자리 잡은 SBCL, Steel Bank Common Lisp)의 성능은 ..

Programming 2026.09.12

AI로 만든 Arc Lisp 인터프리터

Google Gemini에서 Antigravity를 설치하지 않고도, Canvas 기능을 이용하면 코딩을 꽤 잘 할 수 있다. Gemini Web에서 + 버튼 누르면 Canvas를 활성화시키면 된다.웹 (HTML) 앱이면 바로 화면에 띄워서 작동도 된다. 아래는 그 기록이다. c++로 arc lisp interpreter를 만들어 C++를 사용하여 Paul Graham의 Arc Lisp의 핵심 철학과 문법을 재현하는 인터프리터를 구현하겠습니다. Arc 특유의 브래킷 람다 단축 문법([+ _ 1]), 다항식 if 구문, 다중 대입(=), 매크로(mac), 일관된 nil 참/거짓 모델, 그리고 REPL 환경을 포함합니다. 이제 Arc Lisp 인터프리터 소스 코드를 생성하겠습니다. Arc Lisp Inter..

Programming 2026.09.11

in antigravity, is it ok to make an order while AI is thinking or working something?

Yes, it is generally fine, but how Antigravity handles it depends on what the AI is currently doing:While the AI is thinking (reasoning / generating a plan):If the model is still in its chain-of-thought or planning phase, sending a new prompt will either queue the instruction or interrupt and cancel the current generation, forcing it to restart its reasoning with your new input.While the AI is a..

Programming 2026.09.11

반바지도 못 입는 회사에 치마 입고 출근한 남자…전 세계 직장인 난리났다

https://m.blog.naver.com/PostView.naver?blogId=ijandak&logNo=224394160362&proxyReferer=https:%2F%2Fm.naver.com%2F&trackingCode=naver_main 반바지도 못 입는 회사에 치마 입고 출근한 남자…전 세계 직장인 난리났다길거리에 얼음물을 달고 사는 요즘이다. 그런데 우리 회사는 아직도 긴팔 와이셔츠에 넥타이를 강요한다. ...blog.naver.com

남자 치마 2026.09.04

Julia 프로그래밍 언어 소개, Python과의 바교

오직 고성능 연산을 위해 태어난 최신 프로그래밍 언어, Julia(줄리아)를 소개합니다.C 언어 수준의 폭발적인 실행 속도와 Python의 뛰어난 생산성을 동시에 갖춘 Julia는 파이썬의 가장 큰 단점인 ‘속도 이슈’를 근본적으로 해결한 언어입니다. 동적 언어의 편리함을 유지하면서도, JIT(Just-In-Time) 컴파일러를 통해 막강한 성능을 자랑하죠.Python 개발자가 쉽게 적응할 수 있도록 핵심문법을 1:1 비교 코드로 정리했습니다.1. 콘솔 입출력 & 형 변환 (Console I/O & Casting)문자열에 변수를 보간할 때 Julia는 $ 기호를 사용하며, 형식화 출력(@printf)도 간편하게 지원합니다.PythonPython from math import pi# 콘솔 입력name = ..

Programming 2026.09.02

Racket 프로그래밍 언어 소개, 파이썬과의 비교

Prompt: Racket 프로그래밍 언어를 소개하는 블로그 글을 작성해. Python과의 예제 코드 비교를 만들어야 해. 상수, 변수, 연산(사칙연산, 거듭제곱, 로그 등), 기본 자료 구조, 함수, 클래스, 반복문(break 등 빠져나오는 방법 포함. let/ec 예제 포함), 조건문, 인터넷 문서 읽기, 정규표현식 사용하기 등을 포함해. read-line 등 콘솔 입출력(printf 등 형식화된 출력 포함), 문자열과 숫자 형 변환도 포함해.Racket은 Lisp 가문의 Scheme을 기반으로 발전한 현대적인 함수형 프로그래밍 언어입니다. 언어 그 자체를 확장하고 새 언어를 만들 수 있는 '언어 제작 언어(Language-Oriented Programming)'라는 독보적인 특징을 가지고 있어, 프..

Programming 2026.09.02

스턴트 스쿠터 적정 높이 등

핸들을 잡았을 때 팔이 약간 구부려져야 한다.앞 뒤 바퀴에 체중을 고르게 실었을 때, 앞으로 숙여지지 않아야 한다. 높이가 낮으면 앞으로 숙여서 점프 등을 할 때 앞으로 고꾸라지며 넘어져서 위험하다.높이가 높으면 점프할 때 들기 어렵다. 그리고 턱에 부딪힐 위험이 있다. 점프나 바니 홉을 할 때는 점프시 스쿠터와 동시에 올라가야 한다. (사격시 견착 느낌으로, 핸들을 위로 당기고 있으면 들기 쉽다.)그리고, 점프시 다리를 접고, 땅에서 점프할 때처럼 본능적으로 다리를 다시 펴게 되는데 그렇게 펴지 않는 느낌으로 해야 체공 시간이 길다.

카테고리 없음 2026.08.23

Clojure 문법을 사용하는 scripting 언어인 Babashka

Clojure의 강력함과 표현력을 데스크톱 스크립팅과 CLI 도구 개발에 활용하기 어려웠던 주요 원인은 JVM의 긴 시작 시간(Startup Time) 때문이었습니다. Babashka (bb)는 이 문제를 해결하기 위해 등장한 혁신적인 Clojure 스크립트 실행 환경입니다. Babashka v1.13.219Type :repl/help for helpuser=> (dotimes [i 10] (print i))0123456789niluser=> (println '안녕')?덈뀞'niluser=>그러나, 한글이 깨진다. 나가시는 문은 저쪽입니다. Babashka란 무엇인가?Babashka는 Michiel Borkent가 개발한 Clojure 표현식 기반의 경량 스크립팅 엔진입니다.핵심 메커니즘은 GraalV..

Programming 2026.08.23