OSTRACISM CO.

ScalaとOCamlとF#とPythonと...

 とりあえず2本、各言語で*3=6本、ある程度実用的なプログラムを書いた。ディレクトリ以下のmp3ファイルをシャッフルしてコピーするプログラム。Calibreの出力したとEPUB2ファイルをEPUB3に変換するプログラム。雑感をつらつらと並べる程度しかできなさそう。


はじめに

要求仕様

変数

関数

IOモナド

再帰

参照

XML

ZIPファイル

余談

Seq

OCamlの環境構築

ライブラリ

F#でWPF

互換性

HTMLパーサ

PythonでOOP

関数のパラメタ

Windows向けOCaml

並行処理

並行処理その2

余談その2

OCamlnetに落胆する

JavaScriptとNode.js

途中リターン

Windows向けOCamlその2

偽unzip


ディレクトリ以下のmp3ファイルをシャッフルしてコピーするプログラム

Scala shuffle_S.scala

Haskell shuffle_H.hs

Python shuffle_P.py

OCaml shuffle_O.ml

JavaScript (Node.js) shuffle_N.js

Kotlin shuffle_K.kt

Rust shuffle_RS.rs

Go shuffle_GO.go


Calibreの出力したとEPUB2ファイルをEPUB3に変換するプログラム

Scala epub2to3_S.scala

Haskell epub2to3_H.hs

Python epub2to3_P.py

OCaml epub2to3_O.ml

F# epub2to3_F.fs

Kotlin epub2to3_K.kt

Rust epub2to3_RS.rs

Go epub2to3_GO.go

OCaml 独自HTMLパーサを使う epubfix_O.zip

Rust 独自HTMLパーサを使う epubfix_RS.zip

Go 独自HTMLパーサを使う epubfix_GO.zip


テレビ王国のデータをフィルタ出力するプログラム

OCaml tvp_O.zip


偽unzip

OCaml unzip_O.zip

Rust unzip_RS.zip

Python3 unzip_P3.py

Go unzip_GO.go


shuffle_Xとepub2to3_Xとepubfix_Xとtvp_Oとunzip_Xはそのままで公開される試作品プログラムです。

利用・改変は自由に行えますが、改変後の公開はソースの公開が必要です。


2014.07.29

2014.08.15 shuffle_O.ml追加

2014.09.05 Seq追加

2014.10.04 epub2to3_F.fs追加

2014.11.13 OCamlの環境構築、epub2to3_O.ml追加

2014.11.30 ライブラリ追加

2015.04.02 F#でWPFから並行処理まで追加、タイトルからHaskellを消してOCamlとF#を加える

2015.12.23 並行処理その2追加

2015.12.24 余談その2追加

2016.06.29 OCamlnetに落胆する、JavaScriptとNode.js追加

2019.10.31 Kotlin追加

2020.09.11 途中リターン追加

2021.05.06 Windows向けOCamlその2追加

2021.01.16 Rust追加

2022.06.07 偽unzip追加

2022.12.21 shuffle_GO.go、epub2to3_GO.go、epubfix_O.zip、epubfix_RS.zip追加

2022.12.22 unzip_GO.go追加

2023.01.04 epubfix_GO.zip追加


「ホーム」へ戻る


OSTRACISM CO.

OSTRA / Takeshi Yoneki