async가 약속한 것과 실제로 가져다준 것 — 비동기 10년의 회고
## 도입: async/await, 정말 우리 삶을 편하게 만들었나요 2010년대 초중반부터 거의 모든 주류 언어가 **async/await** 키워드를 받아들였어요. JavaScript, C#, Python, Rust, Kotlin, Swift...
Lisp에 정적 타입을? Coalton 전용 IDE 'Mine'이 보여주는 함수형의 새 흐름
## 도입: Lisp가 다시 움직이고 있어요 오랫동안 잠잠하던 Lisp 진영에서 흥미로운 프로젝트가 하나 나왔어요. 이름이 **Mine**, **Coalton**과 **Common Lisp**를 위한 IDE예요. "아니 Lisp 아직도 쓰는 사람 있...
[심층분석] 직접 만들어보면서 배우는 게 진짜다: 'Build Your Own X'가 50만 별을 받은 이유
## 들어가며: 왜 우리는 "직접 만들어보기"에 끌리는가 혹시 이런 경험 해보셨어요? React를 몇 년째 쓰고 있는데, 막상 "가상 DOM이 어떻게 동작해요?"라는 질문을 받으면 머릿속이 하얘지는 그런 순간이요. 또는 매일 `git commit...
AI는 정말 추론할 수 있을까? 람다 계산법으로 묻는 람벤치(Lambench)
## 새로운 AI 벤치마크가 등장했다 Victor Taelin이라는 개발자가 **Lambench**라는 새로운 AI 벤치마크를 공개했어요. 이름에서 짐작하셨겠지만 **람다 계산법(lambda calculus)**을 기반으로 AI 모델의 추론 능력을 ...
테크 뉴스를 읽는 당신,
직접 만들어볼 준비 되셨나요?
17가지 수익 모델 실습 · 144+ 강의 · 자동화 소스코드 제공
[심층분석] "나도 코딩 좀 하는 사람인데" — AI 코딩 시대, 개발자의 자존심은 어디로 갔을까
## 요즘 개발자 커뮤니티에서 자주 보이는 풍경 요즘 Reddit의 Claude AI 서브레딧이나 각종 개발자 커뮤니티를 돌아다니다 보면, 재미있으면서도 좀 씁쓸한 밈(meme, 인터넷에서 유행하는 이미지나 문구)이 자주 눈에 띄어요. "I'm so...
Go로 GUI 앱을? 선언형 프레임워크 'Gova'의 시도
## Go는 왜 GUI에서 약했을까 Go 언어 좋아하시는 분들 많으시죠. 서버, CLI, 네트워크 도구에서는 거의 무적이거든요. 그런데 이상하게 **데스크톱 GUI 앱**을 만들려고 하면 갑자기 선택지가 확 줄어들어요. Fyne, Wails, G...
[심층분석] Rust 드림잡을 잡았는데, AI가 와버렸다 - 어느 Rust 개발자의 고백이 던지는 질문들
## 한 개발자의 짧은 글이 왜 이렇게 많은 개발자들의 마음을 흔들었을까요 최근 Rust 커뮤니티에 한 개발자의 짧은 글이 올라왔어요. 제목이 좀 짠해요. **"Rust 드림잡을 잡았는데, 그 다음에 AI가 일어나버렸다(Got the Rust dre...
Kasane - Kakoune 에디터에 GPU 렌더링과 WASM 플러그인을 더한 새로운 시도
## 텍스트 에디터의 세계에 새로운 플레이어가 등장했어요 터미널 기반 텍스트 에디터 이야기를 잠깐 해볼게요. Vim, Emacs, Neovim 같은 이름은 익숙하실 텐데 혹시 **Kakoune**이라는 에디터를 들어보셨나요? 2011년에 나온 이...
프론트엔드는 원래 이렇게 복잡했어야 할까? - 본질적 복잡성과 우연한 복잡성의 경계
## "간단한 웹 페이지 하나 만드는데 왜 이렇게 복잡해진 거야?" 혹시 여러분도 프론트엔드 개발을 시작하면서 이런 생각 해보신 적 있나요? 간단한 버튼 하나 만드는데 React, Next.js, TypeScript, Tailwind, shadc...
웹브라우저에서 핵융합 발전소를 돌려보자 — Fusion Power Plant Simulator 체험기
## 핵융합, 이제 시뮬레이터로 먼저 만나보세요 핵융합 발전이라는 말을 들으면 뭐가 떠오르세요? 아마 대부분은 "언제나 '30년 후'에 상용화된다는 그거?" 하고 냉소적으로 받아들이실 거예요. 그런데 지난 몇 년 사이 분위기가 많이 달라졌어요. ...
파일을 서버로 보내지 않는 브라우저 영상 편집기, VidStudio가 보여주는 가능성
## 영상 편집, 꼭 서버에 올려야 할까? 유튜브용 영상을 잠깐 잘라야 할 때, 보통 어떻게 하세요? 프리미어 프로나 다빈치 리졸브를 켜자니 무겁고, 웹 서비스를 쓰자니 내 영상을 서버에 올리는 게 찜찜하고. 특히 회사 내부 자료나 아직 공개 전인 ...
여러 언어가 섞인 모노레포에서 Changesets로 버전 관리하기
## 모노레포의 골치 아픈 문제, 버전 관리 모노레포(monorepo)라는 개념이 이제 꽤 익숙하시죠. 여러 프로젝트를 하나의 저장소에 모아놓고 관리하는 방식인데요, Google이나 Meta 같은 회사들이 오랫동안 써온 구조이고, 요즘은 스타트업들도...
ggsql 공개: ggplot2의 그래픽 문법을 SQL에서 그대로 쓸 수 있게 된다면
## 데이터 시각화 쪽에 떨어진 흥미로운 신제품 Posit(예전 이름 RStudio)에서 **ggsql**이라는 새로운 오픈소스 프로젝트의 알파 버전을 공개했어요. 이름에서 감이 오듯이, **ggplot2**의 문법을 SQL 환경에 가져온 거예요...
프로그래밍 언어의 '조상 일곱'은 누구인가 — 모든 언어는 결국 이 중 하나의 후예
## 언어 수백 개, 근본은 몇 개일까 프로그래밍 언어는 지금도 계속 새로 태어나고 있어요. Python, JavaScript, Rust, Go, Kotlin, Swift… 이름만 늘어놔도 끝이 없죠. 그런데 2022년에 공개된 블로그 글 "The ...
C 언어를 메모리 안전하게 — Fil-C의 단순화된 모델로 들여다보는 동작 원리
## 무슨 일이 있었나요 Fil-C라는 프로젝트, 들어보셨나요? 한 줄로 설명하자면 "C 언어 코드를 그대로 쓰면서도 메모리 안전성을 보장하는 컴파일러"예요. 이번에 Corsix라는 개발자가 Fil-C의 동작 원리를 단순화된 모델로 풀어 설명한 글을...
Clojure 다큐멘터리가 공개됐다, 함수형의 역사를 되돌아볼 시간
## Lisp의 현대적 후예, 그 자체가 다큐멘터리가 되다 Clojure라는 언어, 이름은 들어봤지만 실제로 써본 적은 없는 분도 많을 거예요. 괄호가 엄청 많이 나오는 그 Lisp 계열의 함수형 언어 말이에요. 최근 Clojure 공식 사이트에 *...
PHP 8.6, 클로저가 드디어 빨라진다 - 내부 최적화 RFC 들여다보기
## 왜 지금 클로저 최적화 이야기가 나올까요 PHP를 좀 써보신 분이라면 `function() use ($var) { ... }` 같은 클로저(익명 함수)를 한 번쯤은 만져보셨을 거예요. 배열 다루는 `array_map`, `array_filter...
C 인터프리터에 JIT 컴파일러를 끼워넣는다고? 생각보다 현실적인 이야기
## 인터프리터가 느린 건 숙명이 아니에요 프로그래밍 언어의 실행 방식을 크게 나누면 두 가지가 있어요. 소스 코드를 미리 기계어로 번역해두는 **컴파일(compile)** 방식과, 한 줄 한 줄 읽으면서 바로 실행하는 **인터프리터(interpre...
SaaS에 끌려다니지 말고, 내가 주도권을 잡자 — 클라이언트 사이드 인젝션으로 뒤집는 SaaS 스택
## 우리는 언제부터 SaaS에 종속되었을까 요즘 개발팀이라면 하나쯤은 겪어봤을 거예요. 분석 도구를 바꾸고 싶은데, 기존 SaaS가 데이터를 다 들고 있어서 마이그레이션이 엄두가 안 나는 상황. 혹은 A/B 테스트 툴이 페이지 로딩을 느리게 만...
Clojure의 Persistent Vector, 불변 데이터가 어떻게 빠를 수 있을까?
## 불변 데이터 구조, 느리다는 편견을 깨다 함수형 프로그래밍을 공부하다 보면 꼭 만나게 되는 개념이 있어요. 바로 **불변(Immutable) 데이터 구조**인데요. 데이터를 한번 만들면 절대 수정하지 않고, 변경이 필요할 때는 새로운 복사본...