-
🎍 “Go away, Python!” / Go으로 스크립트짜기
💠 (원본글) Go away, Python!
shebang으로 go언어으로 스크립트 짜기 1 2 3 4 5 6 7 8 //usr/bin/env go run "$0"...
-
🐅 categories안녕👋 taxonomies 정렬 추가
👉 새로운 묶음법: “📚시리즈(Series)” …추가하고 “😺카테고리(Categories)”,은 별로 쓸모가 없었구나 생각이 들어서 제외시켰다.
이제 “📚시리즈(Series)”...
-
🐌 블로그 디자인 수정 + 제목 자동 emoji 붙여주기
블로그 CSS을 또 수정하고, 레이아웃도 좀 더 고쳤다. 간단하게 가볍게 보였으면 해서.
그런데 그간 고민해오던 것들이 있음:
(예전에) 귀찮아서 new-ping.pl-스크립트...
-
😪 scripts-rofi-perl5 릴리즈
https://github.com/ageldama/scripts-rofi-perl5
스크립트 많이 작성해서 자동화해서 쓰는데, 터미널 열거나 하기 귀찮고, 모두 한 디렉토리에 넣...
-
🌘 Python 3.14 "no-GIL"보다 concurrent.interpreters, 그리고 Tcl 데자뷰
최근의 파이썬은 아주 오랬동안 multicore/parallelism을 지원하기 위해 걸림돌이었던 GIL에서 자유로워진 "no-GIL" 옵션이 베타 단계....
-
💻 data-driven programming & data-driven design & data-oriented programming ???
비슷한 용어들. 내가 이해한 정리들은 1:
data-driven programming 데이터처리를 중심으로 하는 프로그래밍언어나 도구, 스타일.
예를 들어, awk, perl은...
-
🍴 xmake, compile_commands.json, flycheck
cmake/warp등을 써보면서 c/c++ 개발할 때에 빌드도구 갖고 놀다가, 이번에 마음을 열고 xmake을 익혀봄.
마음에 든다. 가볍고 빠르고 좋다.
ccache등도 바로...
-
🧧 `ncal -3` 직접 Perl으로 짜봤다
ncal -3 이 뭐냐하면:
https://man7.org/linux/man-pages/man1/cal.1.html
…뭐 이런건데, 개인적으로 저전력 글쓰기 전용머신에서 사용하는...
-
🍯 C++: Golang-ish `defer`-macro
별거 없는데, 문득 심심해서 툭닥거려봤다.
원하는 것과 접근법 https://go.dev/blog/defer-panic-and-recover...
-
💶 Ping 07/07/2022 .01
zk/lurk, bun, zig, swc, rust, 그리고 luajit
-
☕ react.js, next.js, ssr, progressive hydration, 그리고 "Islands Architecture"와 fresh/deno
https://jasonformat.com/islands-architecture/
…이전에 몇번 언급한 hotwired 처럼. ㅎㅎ
지금의 reactjs, vuejs등...
-
🥯 "모두를 위한 algebraic effects!" ...정말루?
뭐 대충 다음과 같은 글들:
https://www.eff-lang.org/handlers-tutorial.pdf...
-
📱 jq manpage와 code
https://stedolan.github.io/jq/
jq이 뭐하는 도구인지 소개는 한국어로 많은데, 그걸 갖고 조금 복잡한 패턴을 처리하는 자료는, 머리 나쁜 내가 이해하기에...
-
🐱 Ping 19/Jun/2021
그간은 여러 수고를 줄이고 싶어서 블로그도 문을 닫아 놓고, github repositories도 대부분은 private으로 변경해놓고 지냈었다.
하지만 그래도 coding과 글...
-
🎫 Python + Generator / LeetCode "1614. max nesting depth of the parentheses"
지난 번 작성한 Common Lisp / LOOP매크로을 이용한 구현 을 다른 언어에서였다면, 비슷한 조건으로 메모리 복잡도 O(1)으로 풀어보고 싶었다.
1 2 3 4 5 6...
-
⏫ Ping 02/Nov/2020
(functional) reactive 관련들을 다시 찾아 보고 있다.
예전에 webdev은 아니고 백엔드를 위해서 rxjs 을 쓸 일이 있었었고 꽤 재밌었다. node.js에서...
-
📥 "asdf-subdir-finder" released!
지난번 포스팅한 "asdf 정의를 내 코드베이스의 하위디렉토리에서 자동으로 로딩하기"를 프로젝트으로 만들었다....
-
🐖 CommonLisp (w/o LOOP-macro) / LeetCode "1614. max nesting depth of the parentheses"
어제 작성한 LOOP매크로을 이용한 구현 을 풀어서, 만약 LOOP매크로가 없었더라면 어떻게 짰을지 작성해봤다.
1 2 3 4 5 6 7 8 9 10 11 12 (defun...
-
🫛 CommonLisp / LeetCode "1614. max nesting depth of the parentheses"
문제 https://leetcode.com/problems/maximum-nesting-depth-of-the-parentheses/
작성한 코드 1 2 3 4 5 6 7 8...
-
🍃 Ping (2nd) 17/Oct/2020
올해 초 cl-state-machine 라이브러리를 만들어 공개한 이후로 커먼리습을 쓰지는 않았다.
다른 직업상 쓰는 언어들만을 쓰고 오픈소스와 개인적으로 만들고 싶은 프로젝트를...
-
🤲 Ping 17/Oct/2020
웹프론트엔드 개발을 조금씩 해보고 있다. 처음에는 예전 방식으로만 하려고 하다가 조금씩 겨우 써보던 webpack을 다시 가이드를 차근차근 공부하고 동작하는 방식을 이해하도록 뜯...
-
🚏 Ping 16/Oct/2020
ADT1만큼 만들어 쓰는 것은 아니지만, 그냥 Kotlin, Python의 dataclass 정도는 쓰고 싶어서 CommonLisp 매크로를 만들어봤다.2
equals 라이브러리...
-
👨🦱 Ping 11/Oct/2020
어째서 더 잘 그럴 수 있을까 무엇인가를 만드는 일은 사실 두 가지 단계로 발전하는 것 같다.
단지 목적한 그것만을 만드는 일과, 또는 그것을 반복적으로 생산하고 또 더 나은 방...
-
🥼 Ping 26/Sep/2020
영화, 소설, ..심지어 프로그래밍언어나 사람, idea을 접할 때 어떤 것들은 그 자체로 화려해보이고 천재적이라는 것을 느낄 수 있을지도 모른다.
프로그래밍언어이나 기술,...
-
🛻 Ping 16/Sep/2020
그간 작업해오던 일이 있어서 과분하게 고마운 제안, 이미 익숙한 사람들과, 거기에 훌륭한 이들과 멋진 일을 함께 하자는 제안들을 거절을 하며 손해를 보며 살고 있었다.
그리고 그...
-
🪗 Python에 대한 내 관점
Python은 조금 지루한 문법의 언어다. 거기에 매크로 같은 기능도 없어서 항상 평이한 문장을 작성하게 되는 것 같다.
하지만 다른 비슷한 언어들과는 다르게, 파이썬 문장 자체...
-
🤼 Ping 14/Aug/2020
빌드도구의 경험과 Meson을 사용하기 Meson-ABC 갖고 놀아본 코드
아주 예전에 commercially 성공적이었었던 C++ 프로젝트를 홀로 기획, 설계, 개발했었었다....
-
👕 Ping 17/Jul/2020
GitHub "Arctic Code Vault Contributor"이 되었다....
-
📓 Lisp에서 Dynamic/Lexical Binding와 JavaScript의 var/let
다음의 간단한 코드를 읽어보자.
1 2 3 4 5 6 7 8 9 10 11 12 var x = "lexical"; function maker() { return...
-
1️⃣ direnv + direnv-mode 이맥스 지원 + C/C++/Python등 프로젝트 설정 적용하기
프로젝트의 빌드 디렉토리, virtualenv와 같은 경로의 설정, 경로 설정에 따른 빌드/실행/테스팅/스크립트을 편하게 하려고 만든 moonshot.el 와 유사한걸 검색해봤다...
-
👢 moonshot.el 최초 릴리즈
moonshot.el 을 만들어서 공개했다.
이맥스를 써오면서 불편하다고 생각한걸 간단히 하고 싶었었다:
불편함들 빌드 디렉토리 Projectile을 사용하니까 프로젝트 디렉토리...
-
🐖 Hololog Perl/CLI 버젼
https://github.com/ageldama/hololog-perl-cli
한줄씩 메모를 하는걸 좋아하고, 그냥 데스크탑에서 PDF을 읽거나 웹페이지를 읽으면서 어딘가에 생...
-
🦟 radio-recorder 프로젝트 설명
2년전쯤에 한국 라디오를 혼자 듣고 싶었었다. 하지만 시차가 많이 나는 지역에 살았었다. (8시간 정도 느림)
그래서 한국 인터넷 라디오를 녹음해서 개인적으로 들을 수 있다면 좋...
-
🗳️ First release of cl-state-machine
Made a small state machine library/DSL in/for CommonLisp....
-
🥝 (Common Lisp의 어두운 면) Equality
오늘은 커먼리습의 어두운 면을 이야기 해볼까. 보통 나는 리습 팬보이니까 리습에 대해 불리한 이야기는 잘 쓰지 않는거 같아서 한번 써보기로 생각했다. 그리고 놀랍게도 이 글의 끝에...
-
🚍 (소프트웨어 고고학) 어째서 `String#replaceAll`처럼 메서드 경로의 구분자로 `#`을 쓸까?
오늘 아침 다음은 오늘 아침 트위터의 타임라인에서 내가 스쳐본 한 스크린샷의 일부이다:
1
…뭐에 느낌을 받았냐하면, 바로 저 String#replace(..) 이라는...
-
🧜♀️ cl-toy-stack-lang 첫번째 버젼과 작업하면서 깨달은것
일단 첫번째 버젼 다 만들었다.
https://github.com/ageldama/cl-toy-stack-lang/releases/tag/v0.1.0
그냥 장난으로 인터프리터도 아...
-
👩🦯 Ping 15/Oct/2019
커먼리습으로 간단한 스택기반 장난감 프로그래밍언어를 만들고있다.
https://github.com/ageldama/cl-toy-stack-lang
튜링컴플릿이나 그런거 관심도 없고...
-
⚒️ rutils으로 커먼리습 확장해서 clojure 비슷하게, 더 편하게
커먼리습은 CLHS 이후로 언어 자체 정의는 변하지 않았다.
구현체마다 조금씩 확장이 있을수도 있지만 딱히 그렇게 하지도 않는거 같다. 그럴만도 하다고 생각하는게 어차피 커먼리습에...
-
🧆 Ping 17/03/2019
Emacs/C++ 개발환경 스크린캐스트 이전 포스팅 에서 만들었던 설정을 스크린캐스트로 찍어서 공유해봤다.
“Let Over Lambda” 읽기 Let...
-
🤜 CFFI으로 CommonLisp 2d array을 Foreign function으로 전달하기
https://github.com/ageldama/cffi-2d-array-hello
cffi:with-foreign-array이 CFFI manual에 없어서 처음에 좀 골치아팠...
-
🤱 Ivy/Counsel으로 바꾸기, 기능들 만들기 (w/ C++지원, ++rmsbolt)
최근에 이맥스 설정을 Helm기반에서 Ivy/Counsel으로 전부 바꿨다.
더 가볍고, 적당히 잘 동작하고, Ripgrep이랑 기본적으로 설정이 가능해서 편함.
거기에 C-c...
-
🦍 Ping 07/02/2019
Golang 사랑 회사일로 Golang을 다시 잡고 쓰게됐다.
예전에도 잠깐 썼었는데1, 이번엔 그냥 더 오래 진지하게 필요에 의해서 쓰게됐다.
지금 일터에서도 필요에 의해서 작은...
-
🟡 Golang Goroutine, Channel, I/O 그리고 Scheduler 이해해보기
Go언어를 요즘에 진지하게 생각하고 계속해서 자료를 찾아보며 익히고 있다.
가장 흥미있는 부분은 Goroutine scheduler 구현과 I/O시스템을 어떻게 만들었을까인데, 아...
-
🧡 ASDF으로 간단한 의존성 연결과 로딩하기
System? 이런게 왜 필요하지? require있잖아 대부분의 유명한 프로그래밍언어들이 커먼리습의 System 에 대응하는 기능이 명확하게 없으니까, 다른 프로그래밍 하거나 하는...
-
🧇 생각 10/10/2018
연구소에서 종종 휴식시간에 PS4 게임을 하면서 지낸다. 그냥 별로 게임을 위해서 너무 많은 시간을 보내는걸 원래도 좋아하진 않았지만 독일에 살며 취미로 다시 시작한 이후로 재미를...
-
⏺️ CQuery + LSP vs CMake-IDE + RTags
LSP + CQuery을 써보려고 했는데, 결국 CMake-IDE + RTags 조합으로 원래대로 쓰게될거 같아. :
_build/ 와 같이 CMake, Ninja,...
-
#️⃣ 예전 모나드를 이용한 비동기코드의 정리에 대한 아이디어를 다시 생각해보기
예전 내가 썼던 블로그가 갑자기 떠올랐다. http://ageldama.blogspot.de/2012/03/nodejs-haskell-io-monad.html
내용은,
콜백헬 싫다...
-
👐 SBCL을 OSX에서 실행할때 멀티쓰레딩 켜기.
SBCL은 멀티쓰레딩을 잘 지원하는 커먼리습 컴파일러이지만, 공식사이트에서 제공하는 리눅스 바이너리가 아니라 OSX 바이너리는 멀티쓰레딩이 꺼져서 컴파일되어있다....
-
👨🦱 Erlang에 더 관심을 기울여야 할 시점인거 같다
그냥 최근의 자바나 node.js, 특히 자바의 RxJava 같은걸 보다보면, 1 뭔가 언어적으로 지원하지 않는걸 뜯어내서 동작하게 만들고 너무 골치가 아프게 만들어지는건 아닌가...
-
👴 Java Immutables와 친숙한 오래된 문제들
https://immutables.github.io/ 요즘 이걸 살짝 봤는데, 재미있었다.
그런데 일단 깊이보거나 써보기 전에 드는 걱정은,
이거 기존의 몇몇 프레임웍이나 라이브러...