This week I Learned 34

주영택·2020년 8월 24일
0

This Week What I Learned

목록 보기
32/50

Racket 언어

우리가 접하는 대부분 프로그래밍 언어와 다른 스타일의 프로그래밍 언어라고하면 Lisp 계열 언어를 꼽는다.

리습은 네임스페이스 관리에 차이가 있는데 1 은 스킴으로 이어지고 2 는 커먼 리습 계열로 이어진다.
1 은 심볼과 실제 값에 대한 구분을 하지 않는다. 같은 스코프에서 함수 이름과 심볼 이름이 같을 수 없다.
반면 2 는 함수 이름 스코프와 값에 대한 심볼이 다른 네임스페이스를 가진다.

유명한 Clojure 는 리습 1 스타일을 따른다.

JVM 에서 쓰이는 클로저가 별로라면 Racket 을 추천할만 한가 보다.

최근 brew 에서 본 Racket 에 대한 정보이다.

$ brew info racket
minimal-racket: stable 7.8 (bottled)
Modern programming language in the Lisp/Scheme family
https://racket-lang.org/
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/minimal-racket.rb
==> Caveats
This is a minimal Racket distribution.
If you want to build the DrRacket IDE, you may run:
  raco pkg install --auto drracket

The full Racket distribution is available as a cask:
  brew cask install racket
==> Analytics
install: 589 (30 days), 1,218 (90 days), 5,481 (365 days)
install-on-request: 548 (30 days), 1,138 (90 days), 5,160 (365 days)
build-error: 0 (30 days)

Ultralight

Fast, Lightweight HTML UI Engine for Desktop Apps and Games

V8, 블링크가 아닌 JavaScriptCore 와 웹킷 엔진을 사용하는 Electron 대체제. 더 작고 가볍다. 당연히 네이티브 바인딩이 있고 확장 가능.

IPC 지원은 아직 없는게 싱글 스레드만 지원하고 있다. 이건 경우에 따라 큰 문제가 될 수 있지만 NodeJS 가 그랬듯 폭발적인 성장을 하는 비즈니스에 대응하는 프로덕트 개발관점에서 볼 때 별 문제가 안된다.

진짜 자바스크립트와 웹개발 기술은 소프트웨어 프로그래밍 세계에 은탄환이 되고 있다...

윈도우즈에서 Doom Emacs 세팅

이맥스 세팅과 doom 세팅 모두 계정 홈\AppData\Roaming 에 두어야 함

폰트는 다운로드 받고 windows/fonts 에 넣어두면 잘 나옴

링크들

profile
NodeJS 백엔드 웹 개발자입니다.

0개의 댓글