Inspiration

Actor Modelとは並行計算の数学的モデルであり、SwiftでActor Modelを用いて並行処理を簡単に記述できるフレームワークを作ろうと考えました。 Swiftがサーバサイドで利用されつつあり、サーバサイドでActor Modelによる並行処理を行うことで高速で堅牢なシステムを構築できるようになります。

Actorモデルの説明はこちらに記述しました https://github.com/SwiftActor/SwiftActorsSample/blob/develop/docs/actor.md

What it does

Actor Modelによる並行処理を記述できます。

How I built it

4人が役割分担して、フレームワークを2人でペアプログラミングで、サンプルアプリを2人が一つずつ作成しました。

Challenges I ran into

Actorの親子関係を構築することに取り組みました。

Accomplishments that I'm proud of

GCDを利用してActorで並行処理を行えるようにしました。

What I learned

Actor Modelの仕組みを学び自分たちで実装することで、Actor Modelの有用性と実装の困難さを学びました。

What's next for Actor Model Framework

プロセス間通信による複数プロセスを利用したアクターの実装

メインプロジェクト

https://github.com/SwiftActor/SwiftActor

サンプルプロジェクト

https://github.com/SwiftActor/SwiftActorsSample

https://github.com/SwiftActor/SampleChat

Share this project:
×

Updates