Flow: C++11에 액터 기반 동시성을 가져온 FoundationDB의 혁신
FoundationDB's Flow – Bringing Actor-Based Concurrency to C++11
저는 FoundationDB의 고성능과 확장성 목표를 달성하기 위해 C++11에 액터 기반 동시성을 도입하는 Flow라는 새로운 도구를 개발했습니다. Flow는 Erlang이나 .NET의 Async 라이브러리처럼 효율적인 비동기 통신을 가능하게 하면서도 C++의 원본 속도와 I/O 효율성을 유지합니다. 이를 통해 네이티브 코드로 컴파일되는 높은 성능, 개발 생산성을 높이는 동시성, 그리고 시스템 신뢰성을 위한 시뮬레이션 지원이라는 세 가지 주요 공학 목표를 동시에 달성했습니다.
Flow는 C++ 내에서 효율적인 동시성을 유지 가능하고 확장 가능한 방식으로 구현하여, 성능 저하 없이 비동기 조정을 훨씬 쉽게 만들어 줍니다.
HN 토론
36- pjmlp
이건 다소 구식인 것 같습니다. 특히 최신 승인 표준이 C++23 이고, C++20 부터는 코루틴이 더 나은 접근 방식이기 때문이죠.
또한 예정된 Swift 리라이팅은 어떻게 진행되고 있나요?
- jen20
이전에 있었던 논의: https://news.ycombinator.com/item?id=46191763
- khurs
왜 FoundationDB 는 전문화되지 않았나요? 더 나은 웹사이트, 더 나은 문서, 공식 GUI 는 어떨까요?
Apple 이 더 넓은 채택을 막고 있는 건가요? 아니면 대안 데이터베이스가 더 강력한가요?