# Cosmopolitan v3.0 - "Build Once Anywhere, Run Anywhere C/C++"

> Clean Markdown view of GeekNews topic #11639. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=11639](https://news.hada.io/topic?id=11639)
- GeekNews Markdown: [https://news.hada.io/topic/11639.md](https://news.hada.io/topic/11639.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2023-11-02T10:34:24+09:00
- Updated: 2023-11-02T10:34:24+09:00
- Original source: [justine.lol](https://justine.lol/cosmo3/)
- Points: 4
- Comments: 3

## Topic Body

- Cosmopolitan 라이브러리가 거의 1년간의 개발 끝에 3.0.1 버전을 출시  
- 새 릴리즈는 AMD64와 ARM64를 포함한 Linux, MacOS, Windows, FreeBSD, OpenBSD, NetBSD 등 다양한 플랫폼에서 실행 가능한 fat 바이너리 생성을 가능하게 하는 링커를 포함  
- 새로운 링커인 apelink.c는 Portable Executable, ELF, Mach-O, PKZIP 파일 형식을 대부분의 PC와 서버에서 설치 없이 실행 가능한 쉘 스크립트로 결합  
- 릴리즈에는 모든 프로그램이 정적으로 연결되어 있고 /usr/share 의존성이 내장된 PKZIP 중앙 디렉토리를 포함하는 "Cosmos"라는 "Fat Linux Distro"도 포함됨  
- Cosmopolitan 라이브러리는 이제 자체 플랫폼에서의 개발을 지원하며, 전체 프로젝트가 Apple Silicon과 Microsoft Windows 시스템에서 성공적으로 컴파일됨  
- Windows와 MacOS를 위한 개선 사항이 이루어졌으며, Windows에서의 POSIX 신호 에뮬레이션을 위한 새로운 라이브러리와 MacOS에서의 일류 네이티브 ARM64 지원이 포함  
- Cosmopolitan 라이브러리는 어디서나 실행가능한 소프트웨어를 만들 수 있게 해주는데, 이는 단지 이식성이 좋은 것뿐만 아니라 더 빠르고 메모리 효율성이 더 높음  
- 릴리즈에는 redbean 웹 서버의 최신 버전과 greenbean이라는 새로운 최소 스레드 웹 서버가 포함  
- 또한 모든 지원 플랫폼에서 플레이할 수 있는 여러 게임도 포함되어 있음   
- "Build Once Anywhere, Run Anywhere C/C++"

## Comments



### Comment 20347

- Author: sam1287
- Created: 2023-11-03T18:34:42+09:00
- Points: 1

확장자만 exe 로 바꾸니 윈도우에서도 아주 잘 동작하네요. tail 을 윈도우에서 제대로 쓸 수 있는 날이 오다니..!

### Comment 20324

- Author: xguru
- Created: 2023-11-03T10:01:52+09:00
- Points: 2

처음엔 장난 같았는데 지속적으로 발전하고 있네요.   
  
- [Cosmopolitan libc - Build-Once Run-Anywhere C](https://news.hada.io/topic?id=3489)  
- [Cosmopolitan v1.0 공개](https://news.hada.io/topic?id=4278)  
- [Cosmopolitan v2.0 릴리즈](https://news.hada.io/topic?id=7235)  
- [Redbean - 파일1개로 실행되는 웹서버](https://news.hada.io/topic?id=3815)  
- [Redbean 2.0 공개](https://news.hada.io/topic?id=6773)

### Comment 20306

- Author: neo
- Created: 2023-11-02T10:34:24+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=38101613) 
- 포스트는 다양한 하드웨어 플랫폼과 운영 체제에서 실행할 수 있는 "fat binaries"를 포함한 소프트웨어인 Cosmopolitan Third Edition의 출시를 논의한다.
- 이 소프트웨어는 zip, curl, git, wget, python, ctags, 그리고 Datasette Python 어플리케이션과 같은 프로그램을 포함한다.
- 사용자는 macOS에서 소프트웨어를 테스트하였고, 초기 보안 설정 문제에도 불구하고 성공적으로 작동하였다.
- 이 소프트웨어는 또한 port 8000에서 Datasette.io 서버를 실행하고 git 저장소를 복제하는 것을 허용한다.
- 사용자들은 소프트웨어 창작자인 Justine의 업데이트에 대해 흥분하고, 이 소프트웨어가 컴퓨팅의 미래를 대표한다고 믿는다.
- 소프트웨어는 또한 사용자가 시스템에서 바이너리를 실행하는 코드만 내보낼 수 있게 하는 "slim binary" 모드를 제공하여, 소프트웨어를 더 빠르게 하고 메모리를 덜 사용하게 한다.
- 소프트웨어는 Windows와 MacOS와 같은 다른 플랫폼에서 작동하는 프로그램을 구축할 수 있게 해, 마치 Linux에서 작동하는 것 같은 느낌을 준다.
- 사용자들은 프로젝트와 그 뒤에 있는 팀의 헌신에 감명을 받았으며, 일부는 그들을 "소프트웨어 팽창과 파편화로부터 우리를 구하려는 다른 행성에서 온 초지능 외계 생명체"라고 농담으로 언급한다.
- 일부 사용자들은 소프트웨어의 실용성에 의문을 제기하며, 이를 취미 프로젝트와 비교한다.
- 소프트웨어의 기능성을 가능하게 한 POSIX 규칙의 변화에 대한 질문이 있다.
- 사용자들은 Cosmopolitan이 Python 앱을 휴대 가능하게 만들고 Pyinstaller와 통합할 가능성에 관심이 있다.
- 사용자들은 저자의 반응성과 프로젝트의 잘 고안된 특성에 감명을 받았다.
- 소프트웨어는 또한 데이터와 설정 파일을 실행 파일에 포함시킬 수 있게 해, 사용자들이 편리하게 느낄 수 있다.
