bgl gwyng
bgl@hackers.pub
Posts
-
View post
日本語 (일본어): English (영어): American English (영어(미국)): 문제 Nix는 설계 철학상 Nix 언어(순수 함수형 평가 언어)와 Nix store(콘텐츠 주소 기반 저장소)가 별도의 레이어로 분리되어 있다. 그러나 현실에서는 Nix 언어가 store에 대해 특권적 지위를 갖고 있으며, 이 둘 사이에 명시적인 인터페이스 경계가 존재하지 않는다. 특권적 지위의 구체적 양상 유일한 공식 진입점: derivation을 생성하고 store에 등록하는 사실상 유일한 경로가 Nix 언어 평가기다. nix build, nix develop 등 CLI 도구도 내부적으로 Nix 평가기를 호출한다. 생태계 종속: nixpkgs 전체가 Nix 언어로 작성되어 있고, flake 시스템도 Nix 평가기를 전제한다. 대안 언어는 항상 이등 시민이다. 순수성에 대한 신뢰 의존: store의 무결성이 Nix 언어의 순수성(부작용 없음, string context를...
-
View post
Nix, 왜안쓰닉이 이제 3자리 남았군요. 이렇게까지 흥할지는 몰랐습니다. 갈까말까 고민중이셨던 분들은 서둘러주세요! 발표자료는 이제 마무리 단계입니다. 열심히 준비할게요.
-
View post
zat을 좀 고쳤습니다. 디렉토리 요약과 지원하지 않은 확장자에 대한 cat으로의 fallback을 제거했습니다. 대신 exitcode 1를 뱉게 해서 타 UNIX 툴과의 조합성을 개선했습니다. 가령 디렉토리 요약은 이제 다음과 같이 할수 있습니다. fd -t f -x sh -c 'echo "## {}" && zat {}' 2>/dev/null 어차피 스크립트는 LLM이 짤테니까.. 괜찮겠죠. README.md의 새로운 프롬프트로 업데이트 하는걸 추천합니다. https://github.com/bglgwyng/zat/releases/tag/v0.5.1
-
View post
잉 그동안 tree-sitter-streaming-markdown 만들고 있었는데?! RE: https://hackers.pub/@eatch/019d690e-fcfd-7171-8bf6-c4b186482acc
-
View post
예전에 만들었던 lat이 코에 점찍고 돌아왔습니다. zat이란 이름은 훑어보다라는 뜻의 일본어 ざっと (zatto)에서 따왔습니다. CLI code outline viewer이고, zat main.ts 이렇게 하면 export 된 값들의 이름과 타입 시그니쳐 등, 코드의 인터페이스 부분에 해당하는걸 보여줍니다. 디렉토리에다가 zat src/ 해도 entry 파일들을 찾아서 적당히 잘 보여줍니다. 주로 코딩 에이전트가 쓸 것을 기대하고 만들었고, 코드 내비게이션을 할때 토큰 수를 줄이고 불필요한 정보가 컨텍스트에 미리 들어가는걸 줄여줍니다. 또 Nix 유저라면 zat 쉽게 확장해서 자기가 쓰는 언어를 지원하게 할 수 있습니다. https://github.com/bglgwyng/zat