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...
테크 뉴스를 읽는 당신,
직접 만들어볼 준비 되셨나요?
17가지 수익 모델 실습 · 144+ 강의 · 자동화 소스코드 제공
웹브라우저에서 핵융합 발전소를 돌려보자 — 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) 데이터 구조**인데요. 데이터를 한번 만들면 절대 수정하지 않고, 변경이 필요할 때는 새로운 복사본...
TanStack Start가 React Server Components를 품었다 — Next.js 말고도 선택지가 생긴 RSC 세계
## React Server Components, 이제 Next.js만의 것이 아니에요 React Server Components(RSC)가 처음 발표됐을 때, 많은 개발자들이 기대하면서도 한 가지 불만이 있었어요. "이거 결국 Next.js에서...
코드를 적게 쓰는 것도 책임감이다 — 오픈소스 메인테이너의 이야기
## 코드를 많이 쓰는 게 항상 좋은 걸까? 개발자라면 누구나 한 번쯤 고민해봤을 거예요. 기능을 더 추가하고, 라이브러리를 더 키우고, 더 많은 코드를 작성하는 게 정말 '잘하는' 건지 말이에요. Rust 생태계에서 활발하게 활동하는 오픈소스 ...
WebIDL 코드 생성 캐싱으로 Firefox 빌드를 17% 빠르게 만든 이야기
## 빌드가 느리면 개발자의 하루가 느려져요 빌드 시간. 개발자라면 누구나 이 단어에 한숨을 쉬어본 적이 있을 거예요. 코드 한 줄 고쳤는데 빌드가 돌아가는 동안 커피 한 잔을 마시고 오는 그 시간이요. Firefox 같은 대규모 프로젝트에서는 이 ...
Servo 엔진, 드디어 crates.io에 올라왔다 — Rust 생태계에서 브라우저 엔진을 라이브러리처럼 쓰는 시대
## 무슨 일이 있었나요? Servo라는 이름, 혹시 들어보셨나요? Mozilla에서 Rust 언어로 처음부터 새로 만든 웹 브라우저 엔진인데요. 한때 Mozilla의 핵심 프로젝트였다가 2020년 구조조정으로 개발이 사실상 멈췄던 적이 있어요. 그...
공 하나도 못 저글링하면서 세 개를 돌리려 하고 있진 않나요?
## 기본기의 재발견 "Most people can't juggle one ball" — 대부분의 사람들은 공 하나조차 제대로 저글링하지 못한다. LessWrong에 올라온 이 글의 제목이 뜻하는 바가 뭘까요? 저글링을 배울 때, 보통 사람들은 ...