aardappel/goose

출처
GitHub
처음 오른 날
분야
코딩 도구
GitHub 별 수
1,736
주 언어
C++

외부 오픈소스 저장소를 소개하는 글입니다. HDATF 제품이 아닙니다.

aardappel/goose

무엇을 하나

Goose는 작은 데이터 표현과 메모리 안전성을 살펴보는 개발자를 위한 시스템 프로그래밍 언어와 컴파일러입니다. Goose 소스를 받아 C 코드를 만들고, 이를 네이티브 실행 파일로 빌드하거나 함께 제공하는 TinyCC로 실행할 수 있습니다. 동적 값은 힙 할당기 대신 컴파일러가 관리하는 데이터 스택 안에 연속으로 놓입니다. 컴파일러가 참조의 수명을 추론하고 코드의 유효 범위를 벗어나면 저장 공간을 회수합니다. 예제에는 주문 자료 파싱, 고객별 합계 계산, 상대 위치 참조의 직렬화가 있습니다. Windows, Linux, macOS용 배포본을 제공하며, 네이티브 실행 파일을 만들려면 적절한 C 컴파일러가 필요하고 소스 빌드에는 CMake와 C++20 컴파일러도 필요합니다. 새 언어이며 전체 프로그램 단위로 컴파일하고, 외부로 보존하는 클로저, 재귀 중 가변 데이터 사용, 가변 크기 배열의 인덱스 접근에 제약이 있습니다. 속도 우위는 저장소 자체 벤치마크의 결과이며, 요약 문서는 느린 사례와 함께 속도와 메모리 집계값을 한 구현의 결과로 해석하지 말라는 한계도 밝힙니다.

라이선스

Apache-2.0 허용 범위가 넓고 특허 사용 허락이 포함됩니다. 상업적 이용이 가능하며 고지 문구를 유지하고 변경 사실을 밝혀야 합니다.

같은 분야 저장소

  • nodejs/node
    Node.js는 브라우저 밖에서 JavaScript 프로그램을 실행하는 공개 런타임이며 완성된 업무 앱이나 AI 모델은 아닙니다. 서버와 CLI 개발자가 스크립트, 파일 또는 네트워크 요청을 처리해 응답과 파일 등 필요한 결과를 만드는 기반입니다. V8 엔진과 비동기 입출력 API를 사용해 파일이나 통신의 완료를 기다리는 동안 다른 작업을 진행할 수 있습니다. 공식 입문 문서는 HTTP 요청을 받고 응답을 보내는 작은 서버 예제로 입력과 출력 흐름을 설명합니다. 시작하려면 운영체제에 맞는 런타임과 실행할 애플리케이션 코드가 필요하며 외부 API 인증은 그 앱이 요구하는 경우 별도로 연결합니다. 런타임 설치만으로 업무 자동화나 서비스가 만들어지지는 않습니다. 프로젝트는 릴리스 종류와 지원 기간을 구분하므로 운영용 버전과 사용하는 패키지의 호환성을 확인해야 합니다. 비동기 입출력이 CPU 계산을 자동 병렬화하는 것은 아니므로 계산이 오래 걸리는 작업은 이벤트 루프를 막지 않도록 별도로 설계해야 합니다.
  • fastapi/fastapi
    FastAPI는 Python으로 웹 API를 만드는 프레임워크이며 완성된 업무 프로그램이나 AI 모델은 아닙니다. 개발자가 경로와 자료형이 있는 요청 모델을 선언하면 HTTP 경로 값과 조회 인자, JSON 본문을 변환하고 검증해 업무 로직에 전달합니다. 함수가 반환한 Python 자료는 응답으로 직렬화되며 같은 선언에서 OpenAPI 명세와 대화형 문서를 만듭니다. 웹 동작은 Starlette, 데이터 처리는 Pydantic을 기반으로 하며 동기식과 비동기식 경로 작성 방식을 제공합니다. 확인한 요청 본문 예제는 Item 모델을 입력받아 반환하므로 자료 구조 선언과 API 처리 함수가 연결되는 방식을 볼 수 있습니다. 시작하려면 Python 환경과 프로젝트 의존성, 응용 코드, Uvicorn 같은 ASGI 서버가 필요하며 설치만으로 데이터베이스 연결이나 서비스 배포가 끝나지는 않습니다. 인증과 업무 권한, 영구 저장, 운영 환경은 응용 프로그램에 맞게 별도로 구성해야 합니다. 선택적인 클라우드 배포 서비스는 필수가 아니며 홍보된 개발 생산성이나 속도 수치를 특정 업무의 보장 성능으로 보면 안 됩니다.
  • dominikmartn/harp
    Harp는 여러 Claude Code와 Codex 작업을 함께 살펴보도록 Warp 터미널을 변형한 비공식 macOS 앱입니다. 개발자는 터미널 세션과 에이전트 이벤트를 통해 작업 중, 사용자 대기와 완료 상태를 사이드바에서 확인합니다. 탭을 그룹으로 묶고 읽지 않은 상태를 표시하며, 선택적인 tmux 연결로 이름과 그룹 순서를 유지합니다. 사용량 링은 공급자 API에서 직접 가져오는 것이 아니라 다른 도구가 갱신하는 로컬 JSON을 읽습니다. DMG 배포판으로 시작할 수 있고, tmux와 사용량 통합은 기본적으로 꺼져 있어 별도 설정이 필요합니다. 백그라운드 작업을 더 정확히 표시하는 선택적 Claude Code 훅에는 공식 Warp 플러그인과 bash, jq, perl 등이 필요합니다. 기존 Warp의 AI 및 클라우드 기능은 그대로 Warp 서버와 통신하며 Harp를 통한 로그인은 미시험이라고 안내합니다. 전체를 완전한 로컬 전용 터미널로 이해하면 안 되며, 코드의 AGPL 조건과 일부 MIT 구성 요소를 구분해야 합니다.
  • GanyuanRan/Autoloom
    Autoloom은 공개된 Aegis 방법론 모음의 governance 방법을 에이전트 실행에 넣은 무료 Windows x64용 AI 코딩 데스크톱 클라이언트입니다. 이 방법들은 작업 시작 때 변경이 왜 필요한지 묻고, 수정 전 중복 책임과 늘어나는 복잡도를 점검하며, 실패 뒤에는 원인 진단을, 끝에는 요구 사항과 검증 근거 대조를 요구합니다. 프로젝트 변경을 실행하기 전에 이 방법들이 그 동작을 어떻게 바꿨는지 대화에 보여 줄 수 있고, 목표, 제약, 주요 결정은 프로젝트에 남아 바뀔 때 검토용 diff로 나옵니다. DeepSeek Harness dsh-v0.1.1-rc.2를 바탕으로 만들었습니다. 사용자는 모델 provider, OpenAI 호환 endpoint, 구독 로그인 중 하나를 넣고 사용료는 그 provider에 직접 냅니다. 세션마다 읽기 전용, 기본값인 작업 공간 쓰기, danger full access 중 한 권한 preset을 쓰며, Windows의 제한 명령은 restricted token과 ACL로 실행됩니다. 로컬 프로젝트와 SSH로 연결한 Linux x64 프로젝트를 다루며, SSH 프로젝트에는 Node.js 22.19 이상과 제한 명령용 Bubblewrap이 필요합니다. 기본 웹 검색은 검색어만 Parallel 공개 MCP 서비스로 보내고 실패하면 Exa를 쓰며, prompt와 도구 결과가 든 세션 log는 프로젝트의 .autoloom 폴더에 남습니다. 시작하려면 GitHub Releases에서 코드 서명이 없는 최신 0.1.0-beta.2 설치 파일을 받아 SHA256SUMS로 확인하고, 백업한 시험 프로젝트로 시작합니다. 클라이언트 소스는 비공개이고 설치 파일은 GitHub Release로 나오며, 저장소에는 모든 권리 보유 조건의 문서, 이미지, 웹사이트 소스가 있고 beta 동안 데이터 형식이 바뀔 수 있습니다.
  • flutter/flutter
    Flutter는 하나의 코드베이스로 모바일, 웹, 데스크톱 앱 화면을 만드는 Google의 SDK입니다. Android, iOS, 웹, Windows, macOS, Linux 앱을 한 팀이 함께 만들려는 앱 개발자와 디자이너가 주요 대상입니다. 개발자는 Dart 언어로 위젯을 조합해 화면을 작성하고, Flutter는 이를 Skia와 Impeller 렌더링 엔진으로 직접 그리며 Material과 Cupertino 위젯 묶음을 제공합니다. Dart 코드는 iOS와 Android에서 ARM 기계어로, 웹에서는 JavaScript와 WebAssembly로, 데스크톱에서는 x64와 ARM 코드로 컴파일됩니다. 개발 중에는 상태를 유지한 채 코드 변경을 바로 반영하는 hot reload를 쓰고, FFI와 플랫폼 채널로 각 운영체제 기능을 부르며 pub.dev 패키지와 VS Code, IntelliJ 플러그인을 씁니다. 공식 지원 플랫폼 문서(Flutter 3.47 기준)는 Android API 24부터 37, iOS 15부터 27, Windows 10과 11, macOS 12부터 27, Debian 10부터 13, Ubuntu 20.04부터 24.04 LTS와 최신 두 버전의 Chrome, Firefox, Edge, Safari 15.6 이상을 대상으로 적습니다. iOS 설정 문서는 Xcode와 Mac의 USB 연결을 전제로 하므로 iOS 빌드에는 Mac이 필요하다고 보는 것이 안전합니다. Flutter 도구는 Google 서버에서 자원을 내려받고 GitHub에서 설치하면 첫 실행 때 Dart SDK를 받으며, SDK를 쓰면 Google 서비스 약관에 동의하는 것으로 안내합니다. 웹 FAQ는 Flutter 웹을 PWA와 SPA 같은 앱 중심 화면에 맞는 선택으로 설명하고, 글 위주의 정적 웹사이트와 검색 노출이 중요한 내용에는 HTML이나 Jaspr를 권합니다. 저장소 라이선스는 BSD 스타일(BSD-3-Clause)입니다.

Trendshift 순위 목록에 오른 저장소만 담았고, 목록은 후보를 찾는 데만 썼습니다. 순위 숫자는 옮기지 않았습니다. 설명과 라이선스, 별 수는 각 GitHub 저장소에서 확인했습니다. 해설은 우리의 판단입니다. 이 프로젝트들을 직접 시험한 것은 아니며, 상승 목록에 올랐다고 품질이 증명되지는 않습니다.

GitHub에서 보기 (새 탭에서 열림)