[fix] links to v0.3.0.

This commit is contained in:
Yamada Ryo 2024-09-01 18:45:02 +09:00
parent f275ec5231
commit 4ad2da9d93
No known key found for this signature in database
GPG Key ID: AAE3C7A542B02DBF
4 changed files with 11 additions and 15 deletions

View File

@ -77,7 +77,7 @@ Example .cabal:
This library has been tested to work with GHC 9.2.8. This library has been tested to work with GHC 9.2.8.
## Getting Started ## Getting Started
To run the [SemanticsZoo example](https://github.com/sayo-hs/heftia/blob/232599fbdfaf13dcf009f40585369e0ec71fd0bd/heftia-effects/Example/SemanticsZoo/Main.hs): To run the [SemanticsZoo example](https://github.com/sayo-hs/heftia/blob/v0.3.0/heftia-effects/Example/SemanticsZoo/Main.hs):
```console ```console
$ git clone https://github.com/sayo-hs/heftia $ git clone https://github.com/sayo-hs/heftia
$ cd heftia/heftia-effects $ cd heftia/heftia-effects
@ -112,7 +112,7 @@ are some examples:
In handling higher-order effects, it's easy to work with **multi-shot delimited continuations**. In handling higher-order effects, it's easy to work with **multi-shot delimited continuations**.
This enables an almost complete emulation of "Algebraic Effects and Handlers". This enables an almost complete emulation of "Algebraic Effects and Handlers".
For more details, please refer to For more details, please refer to
the [example code](https://github.com/sayo-hs/heftia/blob/232599fbdfaf13dcf009f40585369e0ec71fd0bd/heftia-effects/Example/Continuation/Main.hs). the [example code](https://github.com/sayo-hs/heftia/blob/v0.3.0/heftia-effects/Example/Continuation/Main.hs).
### Two interpretations of the `censor` effect for Writer ### Two interpretations of the `censor` effect for Writer
@ -165,7 +165,7 @@ Pre-applying: Goodbye world!
Post-applying: Hello world!! Post-applying: Hello world!!
``` ```
For more details, please refer to the [complete code](https://github.com/sayo-hs/heftia/blob/develop/heftia-effects/Example/Writer/Main.hs) and the [implementation of the elaborator](https://github.com/sayo-hs/heftia/blob/develop/heftia-effects/src/Control/Effect/Interpreter/Heftia/Writer.hs). For more details, please refer to the [complete code](https://github.com/sayo-hs/heftia/blob/v0.3.0/heftia-effects/Example/Writer/Main.hs) and the [implementation of the elaborator](https://github.com/sayo-hs/heftia/blob/v0.3.0/heftia-effects/src/Control/Effect/Interpreter/Heftia/Writer.hs).
Furthermore, the structure of Heftia is theoretically straightforward, with ad-hoc elements being Furthermore, the structure of Heftia is theoretically straightforward, with ad-hoc elements being
eliminated. eliminated.
@ -176,10 +176,10 @@ This may be useful when writing concurrent effectful code.
Heftia is the current main focus of the [Sayo Project](https://github.com/sayo-hs). Heftia is the current main focus of the [Sayo Project](https://github.com/sayo-hs).
## Documentation ## Documentation
The example codes are located in the [heftia-effects/Example/](https://github.com/sayo-hs/heftia/tree/232599fbdfaf13dcf009f40585369e0ec71fd0bd/heftia-effects/Example) directory. The example codes are located in the [heftia-effects/Example/](https://github.com/sayo-hs/heftia/tree/v0.3.0/heftia-effects/Example) directory.
Also, the following *HeftWorld* example: https://github.com/sayo-hs/HeftWorld Also, the following *HeftWorld* example: https://github.com/sayo-hs/HeftWorld
Examples with explanations in Japanese can be found in the [docs-ja/examples/](https://github.com/sayo-hs/heftia/tree/master/docs-ja/examples) directory. Examples with explanations in Japanese can be found in the [docs-ja/examples/](https://github.com/sayo-hs/heftia/tree/v0.3.0/docs-ja/examples) directory.
## Comparison ## Comparison
@ -241,12 +241,12 @@ This is indeed true in terms of its internal mechanisms as well.
* Benchmarking * Benchmarking
## License ## License
The license is MPL 2.0. Please refer to the [NOTICE](https://github.com/sayo-hs/heftia/blob/232599fbdfaf13dcf009f40585369e0ec71fd0bd/NOTICE). The license is MPL 2.0. Please refer to the [NOTICE](https://github.com/sayo-hs/heftia/blob/v0.3.0/NOTICE).
Additionally, this README.md and the documents under the `docs-ja` directory are licensed Additionally, this README.md and the documents under the `docs-ja` directory are licensed
under CC BY-SA 4.0. under CC BY-SA 4.0.
## Your contributions are welcome! ## Your contributions are welcome!
Please see [CONTRIBUTING.md](https://github.com/sayo-hs/heftia/blob/232599fbdfaf13dcf009f40585369e0ec71fd0bd/CONTRIBUTING.md). Please see [CONTRIBUTING.md](https://github.com/sayo-hs/heftia/blob/v0.3.0/CONTRIBUTING.md).
## Credits ## Credits
Parts of this project have been inspired by the following resources: Parts of this project have been inspired by the following resources:

View File

@ -363,7 +363,7 @@ prog'' :: ('[] :!! '[B]) a
## コード全体 ## コード全体
コードの全体は以下のようになる。タグ付きエフェクトのコードは[GitHub](https://github.com/sayo-hs/heftia/blob/9639e3aeb3fcfd641f19b7cdccc10e686e6fca5d/heftia-effects/Example/Teletype/Main.hs)にある。 コードの全体は以下のようになる。タグ付きエフェクトのコードは[heftia-effects/Example/Teletype/](https://github.com/sayo-hs/heftia/blob/v0.3.0/heftia-effects/Example/Teletype/Main.hs)にある。
```haskell ```haskell
{-# LANGUAGE AllowAmbiguousTypes #-} {-# LANGUAGE AllowAmbiguousTypes #-}

View File

@ -742,4 +742,5 @@ liftIO $ putStrLn "------"
--- ---
パートの例で使用したコードの全体は[GitHub](TODO)にある。 本パートの例で使用したコードの全体は[heftia-effects/Example/Logging/](https://github.com/sayo-hs/heftia/blob/v0.3.0/heftia-effects/Example/Logging/Main.hs)にある。

View File

@ -108,10 +108,5 @@ scope exited. result: (1,1)(1,2)(1,3)(1,4)(2,1)(2,2)(2,3)(2,4)(3,1)(3,2)(3,3)(3,
Haskell上でEffect Systemを実現するライブラリは数多くあるが、いわゆる「Algebraic Effects and Handlers」で可能なこと限定継続の取り出しとそれを用いたモジュラーな高階エフェクトのハンドリングをほぼフルでエミュレートできるのは、Hefty Algebrasに基づくElaboration方式のみのようだ。 Haskell上でEffect Systemを実現するライブラリは数多くあるが、いわゆる「Algebraic Effects and Handlers」で可能なこと限定継続の取り出しとそれを用いたモジュラーな高階エフェクトのハンドリングをほぼフルでエミュレートできるのは、Hefty Algebrasに基づくElaboration方式のみのようだ。
以上で、本ライブラリの入門編は終わりになる。本ライブラリの"感覚"を掴むための最低限の説明をしたつもりだ。まだまだ説明できなかった事柄がたくさんあるので、各自Haddockを辿るか、次のシリーズである応用編が書かれるのを待ってほしいHaddockに関してはほとんどドキュメントは書けていない。ドキュメントの整備を手伝ってくれる人は大歓迎だ 本パートの例で使用したコードの全体は[heftia-effects/Example/Continuation/](https://github.com/sayo-hs/heftia/blob/v0.3.0/heftia-effects/Example/Continuation/Main.hs)にある。
本シリーズを英訳してくれる人も募集中です。
---
本パートの例で使用したコードの全体は[GitHub](TODO)にある。