-
🔋 Ruby is an acceptable LISP (Reloaded!)
HN: Why Ruby is an acceptable Lisp (2005) (randomhacks.net)
commonlisp sly/slime 세션의 interactive...
-
🌘 Python 3.14 "no-GIL"보다 concurrent.interpreters, 그리고 Tcl 데자뷰
최근의 파이썬은 아주 오랬동안 multicore/parallelism을 지원하기 위해 걸림돌이었던 GIL에서 자유로워진 "no-GIL" 옵션이 베타 단계....
-
🧬 [TIL] common-lisp defmacro와 forward-declaration
의외로 단순한건데, 컴파일한 sbcl image에서 runtime에 unbound variable 컨디션을 발생시킬 수 있음.
1 2 3 4 5 6 7 8 9 10 11 12...
-
🔋 Ping 04/02/2023 .01: 씨언어의 장자 zig, rust, golang, c++ ???
최근에 재미로 zig 을 정말 재밌게 '읽었다'. 공부해보고 실제로 뭔가 코딩을 많이 해보거나 한 것은 아니고, 대체 어떻게 동작하는 프로그램을 이걸로 만들라고 하...
-
📥 "asdf-subdir-finder" released!
지난번 포스팅한 "asdf 정의를 내 코드베이스의 하위디렉토리에서 자동으로 로딩하기"를 프로젝트으로 만들었다....
-
🔝 "커먼리습 ASDF 불러오기 편하게 하기" 대모험
ASDF와 system definition file 검색의 정석 이전에 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 16/Oct/2020
ADT1만큼 만들어 쓰는 것은 아니지만, 그냥 Kotlin, Python의 dataclass 정도는 쓰고 싶어서 CommonLisp 매크로를 만들어봤다.2
equals 라이브러리...
-
📓 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...
-
🗳️ First release of cl-state-machine
Made a small state machine library/DSL in/for CommonLisp....
-
👩🦽 커먼리습 설정하기, ASDF 시스템 코드를 받기
1. ASDF을 최신 버젼으로 설정한다 (이부분에서 많이 고생했는데) SBCL와 다르게 CLISP, ECL 은 최신 버젼의 ASDF을 내장한걸 패키징해놓지 않았다.
대부분은 문제가...
-
🥝 (Common Lisp의 어두운 면) Equality
오늘은 커먼리습의 어두운 면을 이야기 해볼까. 보통 나는 리습 팬보이니까 리습에 대해 불리한 이야기는 잘 쓰지 않는거 같아서 한번 써보기로 생각했다. 그리고 놀랍게도 이 글의 끝에...
-
🧜♀️ 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 이후로 언어 자체 정의는 변하지 않았다.
구현체마다 조금씩 확장이 있을수도 있지만 딱히 그렇게 하지도 않는거 같다. 그럴만도 하다고 생각하는게 어차피 커먼리습에...
-
🤜 CFFI으로 CommonLisp 2d array을 Foreign function으로 전달하기
https://github.com/ageldama/cffi-2d-array-hello
cffi:with-foreign-array이 CFFI manual에 없어서 처음에 좀 골치아팠...
-
🧡 ASDF으로 간단한 의존성 연결과 로딩하기
System? 이런게 왜 필요하지? require있잖아 대부분의 유명한 프로그래밍언어들이 커먼리습의 System 에 대응하는 기능이 명확하게 없으니까, 다른 프로그래밍 하거나 하는...
-
👐 SBCL을 OSX에서 실행할때 멀티쓰레딩 켜기.
SBCL은 멀티쓰레딩을 잘 지원하는 커먼리습 컴파일러이지만, 공식사이트에서 제공하는 리눅스 바이너리가 아니라 OSX 바이너리는 멀티쓰레딩이 꺼져서 컴파일되어있다....