Cosmopolitan v2.0 릴리즈
(github.com/jart)- C/C++ 코드를 윈/맥/리눅스/BSD 등 어디서나 실행하게 만들어주는 libc 라이브러리
- 새로운 APE 로더 사용. 자동으로 압축 해제
- _spawn(), _join() 으로 6개 OS에서 쓰레딩 지원
- Linux + Mac + Windows + FreeBSD + OpenBSD + NetBSD + BIOS(UEFI)
Cosmopolitan libc - Build-Once Run-Anywhere C
Cosmopolitan v1.0 공개
Redbean - 파일1개로 실행되는 웹서버
Redbean 2.0 공개
위 글의 댓글중에 있지만, 이 Cosmopolitan 의 개발과정이 참 해커스럽습니다. 다시 옮겨봅니다.
- 유명한 해커인 Justine Tunney가 APE(αcτµαlly pδrταblε εxεcµταblε) 포맷을 공개
- APE는 UNIX 쉘스크립트이면서 윈도우즈 실행파일 이어서 맥/윈/리눅스/BSD 어디서나 실행이 가능
- Cosmopolitan 은 이렇게 포터블한 상황에서 C코드를 어디서나 실행가능하게 만들어주는 LibC
- 이 APE 와 Cosmpolitan을 가지고 파일 1개로 실행되는 Redbean 웹서버를 개발
- Redbean은 실행파일이면서 ZIP 파일이어서 모든 HTML/CSS/JS 등의 리소스를 내장하는게 가능
- 이제 Cosmopolitan 1.0 에서는 Redbean 웹서버가 자기 자신인 Zip 파일의 내용을 수정하는게 가능
- Dynamic한 웹페이지를 만들어서 내용도 수정이 되지만, 파일은 1개