Axum (프로그래밍 언어)

Axum은 Microsoft Research가 개발한 실험적인 동시성 프로그래밍 언어로, 실행 단위인 에이전트(Agent)를 격리하고 채널을 통해 메시지를 교환하는 모델을 사용한다. C#과 유사한 문법을 채택했지만 공유 메모리의 직접 접근을 줄이고 데이터를 메시지로 전달하도록 설계하여...

분류동시성 및 병렬 처리용 실험 언어
연구Microsoft Research
등장2009년 전후
주요 실행 환경.NET
핵심 모델에이전트, 채널, 비동기 메시지

Axum은 Microsoft Research가 개발한 실험적인 동시성 프로그래밍 언어로, 실행 단위인 에이전트(Agent)를 격리하고 채널을 통해 메시지를 교환하는 모델을 사용한다. C#과 유사한 문법을 채택했지만 공유 메모리의 직접 접근을 줄이고 데이터를 메시지로 전달하도록 설계하여 다중 코어 소프트웨어의 동시성 오류를 줄이는 방법을 연구하였다. 같은 이름을 가진 Rust 웹 프레임워크 Axum (웹 프레임워크)와 구별되는 언어다.[1]

역사

Microsoft Research의 동시성 연구

Axum의 공개

언어 설계

에이전트와 격리

채널과 메시지

비동기 데이터 흐름

타입과 통신

Schema와 메시지 타입

포트와 통신 계약

런타임

에이전트 실행

메시지 전달 구현

병렬 처리

연구적 의의

공유 상태 방식과 비교

액터 모델과의 관계

관련 문서

  1. 참고 자료 ↩