Observable 시퀀스로 비동기 이벤트와 데이터 스트림을 조합하는 Swift용 Reactive Extensions(Rx) 구현체입니다.
janestreet/incremental
자기 조정 계산을 기반으로, 입력이 바뀔 때 효율적으로 갱신되는 계산을 만들 수 있는 OCaml 라이브러리입니다.
- 스타
- 1,539
- 포크
- 76
- 열린 이슈
- 0
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
Incremental을 사용하면 입력과 파생 값으로 복잡한 계산을 구성할 수 있으며, 입력이 바뀌면 영향을 받는 부분만 다시 계산합니다. Umut Acar와 동료들의 자기 조정 계산 연구를 기반으로 하며, Jane Street에서 개발합니다.
일반적인 사용 방식은 스프레드시트와 비슷한 계산 그래프입니다. 다른 값으로부터 값을 정의하면 라이브러리가 파생 결과를 원본과 일치하도록 유지합니다. 같은 모델을 새 데이터를 효율적으로 반영해야 하는 GUI 뷰나, 원본과 일관성을 유지해야 하는 필터링 또는 역방향 매핑 같은 파생 데이터에도 적용할 수 있습니다.
이 라이브러리는 OCaml로 작성되었으며, API 문서는 저장소의 인터페이스 파일인 incremental_intf.ml에 있습니다.
핵심 기능
- 01변경된 입력에 영향을 받는 부분만 다시 계산하는 의존성 그래프를 구성합니다.
- 02파생 값이 원본과 일관성을 유지하도록 자동으로 관리합니다.
- 03OCaml로 작성되었으며 API는 인터페이스 파일에 문서화되어 있습니다.
활용 사례
- 변경되는 데이터에 효율적으로 반응하는 스프레드시트형 계산을 구성합니다.
- 새 데이터를 점진적으로 반영하는 GUI 애플리케이션 뷰를 구성합니다.
- 필터링 또는 역방향 매핑 같은 파생 데이터를 원본과 일치하도록 유지합니다.
빠른 시작
- 1
opam으로 라이브러리 설치하기
opam install incremental - 2
incremental_intf.ml의 자세한 문서를 읽고 OCaml 프로젝트에서 라이브러리 사용하기
사용 전 알아둘 점
- 사용하려면 OCaml 지식이 필요합니다.
토픽
자주 묻는 질문
- incremental은(는) 무엇인가요?
- 자기 조정 계산을 기반으로, 입력이 바뀔 때 효율적으로 갱신되는 계산을 만들 수 있는 OCaml 라이브러리입니다. Incremental을 사용하면 입력과 파생 값으로 복잡한 계산을 구성할 수 있으며, 입력이 바뀌면 영향을 받는 부분만 다시 계산합니다. Umut Acar와 동료들의 자기 조정 계산 연구를 기반으로 하며, Jane Street에서 개발합니다.
- incremental은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- incremental은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- incremental은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. incremental의 마지막 커밋은 2026년 11월 3일입니다.
- incremental은(는) 어디에 사용할 수 있나요?
- 변경되는 데이터에 효율적으로 반응하는 스프레드시트형 계산을 구성합니다. 새 데이터를 점진적으로 반영하는 GUI 애플리케이션 뷰를 구성합니다. 필터링 또는 역방향 매핑 같은 파생 데이터를 원본과 일치하도록 유지합니다.
- incremental는 어떻게 설치하나요?
- opam으로 라이브러리 설치하기: opam install incremental incremental_intf.ml의 자세한 문서를 읽고 OCaml 프로젝트에서 라이브러리 사용하기
- incremental은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/janestreet/incremental
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
기여 지침을 포함해 Scala 2 컴파일러, 표준 라이브러리, 언어 명세를 관리하는 코드베이스입니다.
배열, 객체 및 기타 일반적인 작업을 위한 data-first 및 data-last 함수를 제공하는 TypeScript 유틸리티 라이브러리입니다.
내장 객체를 확장하지 않으면서 each, map, reduce, filter 같은 함수형 헬퍼를 제공하는 JavaScript 유틸리티 라이브러리입니다.
Lila는 무료·광고 없는 오픈소스 온라인 체스 플랫폼 lichess.org를 구동하는 Scala 서버입니다.