This week I Learned 35

주영택·2020년 9월 1일
0

This Week What I Learned

목록 보기
33/50

수 많은 이미지와 영상들 중 같은 것은 얼마나 될까?

의외로 많은 인코딩 서버가 같은 이미지 또는 영상들(아마도 영상의 부분 클립 단위도 가능할 듯)을 구분하여 인코딩을 한다고 한다.

일종의 선행 캐시 역할을 하는 것으로 볼 수 있다.

그래서 상대적으로 라이브 서버를 운영하고 스트리밍하는 시스템이 어렵다.

Janet Lang

지난 주 scheme 방언인 racket 을 잠깐 구경했는데 (클래스 표현에 좌절...) 오늘은 더 괜찮은 리습 방언을 보았다.

재닛!

Janet is a functional and imperative programming language. It runs on Windows, Linux, macOS, BSDs, and should run on other systems with some porting. The entire language (core library, interpreter, compiler, assembler, PEG) is less than 1MB. You can also add Janet scripting to an application by embedding a single C file and two headers.

  • 그린 쓰레드 (코루틴?)
  • 이뮤터블 타입을 가짐
  • 고유한 어셈블리를 가짐(VM)
  • 재귀

문법이 맘에 든다. 심플! 매우 작아 보이고 C 로 임베딩하기도 쉬워 보인다. 리스트의 기본형을 각각 배열/튜플 등으로 구분했네...

재닛으로 HTDP 따라서 해보면 재밌겠다.

Grain Lang

웹어셈블리 타겟의 모던 프로그래밍 언어, 현재 한참 개발 단계에 있음
ReasonML 으로 만들어져 있음

TinyGo

Go 를 초소형 장비에 사용하기 위한 Go 구현 프로젝트로 TinyGo 가 있는데 LLVM 으로 이동하나보다.
TinyGo 는 Go 언어 팀에서 공식적으로 임베디드 기기를 위한 컴파일 타겟을 하지 않기 때문에 시작된 프로젝트인데 이제 구글에서도 지원하고 있다.

https://www.infoq.com/presentations/tiny-go/

프리젠테이션 화면 구성이 여러모로 괜찮다.

링크들

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

0개의 댓글