<commit_before># README
## 概要
- Erlangの項(のバイナリ表現)とCommon Lispのオブジェクトの相互変換を行う
- Common LispとErlangのポート経由(open_port,port_call,etc)での通信時の利用を想定

## 注意事項
- 文字列を扱う場合、使用するCommon Lispの処理系がユニコード(UTF-32)に対応していない場合、文字化けが生じる可能性がある
  - 一度バイナリに変換してやりとりを行うなら問題ない

- DestributionHeader,ATOM_CACHE_REF及び圧縮形式には未対応
  - 上記のいずれもポート経由で通信を行う場合は不要なので、今回は実装から外している

## インストール方法
    * (require :asdf)
    * (require :asdf-install)
    * (asdf-install:install "erlterm-0.0.1.tar.gz")

## 変換ルール
- Erlang <=> Common Lisp
- 数値 <=> 数値
- 文字列 <=> ユニコード値のリスト  
  - ※ Erlangの文字列の文字のコード値が全て0x100の場合で、かつ長さが0x10000未満の場合は、Common Lisp側でも文字列に変換される
- アトム <=> キーワード
  - 相互変換の際には名前の大文字小文字が入れ替わる
  - Common LispからErlangへの変換時には通常のシンボルもアトムに変換される
- リスト <=> リスト
- タプル <=> 配列
- バイナリ <=> バイト配列:(vector (unsigned-byte 8))
- ビットバイナリ <=> ビット配列:bit-vector
- 参照 <=> erlterm::reference or erlterm::new-reference
- ポート <=> erlterm::port
- PID <=> erlterm::pid
- 関数 <=> erlterm::fun or erlterm::new-fun
- エクスポート <=> erlterm::erl-export
<commit_msg>README修正<commit_after># README
## 概要
- Erlangの項(のバイナリ表現)とCommon Lispのオブジェクトの相互変換を行う
- Common LispとErlangのポート経由(open_port,port_call,etc)での通信時の利用を想定

## 注意事項
- 文字列を扱う場合、使用するCommon Lispの処理系がユニコード(UTF-32)に対応していない場合、文字化けが生じる可能性がある
  - 一度バイナリに変換してやりとりを行うなら問題ない

- DestributionHeader,ATOM_CACHE_REF及び圧縮形式には未対応
  - 上記のいずれもポート経由で通信を行う場合は不要なので、今回は実装から外している

## インストール方法
    * (require :asdf)
    * (require :asdf-install)
    * (asdf-install:install "erlterm-0.0.1.tar.gz")

## 変換ルール
- Erlang <=> Common Lisp
- 数値 <=> 数値
- 文字列 <=> ユニコード値のリスト  
  - Erlangの文字列の文字のコード値が全て0x100の場合で、かつ長さが0x10000未満の場合は、Common Lisp側でも文字列に変換される
  - Common LispからErlangへの変換時には文字列は文字列に変換される
- アトム <=> キーワード
  - 相互変換の際には名前の大文字小文字が入れ替わる
  - Common LispからErlangへの変換時には通常のシンボルもアトムに変換される
- リスト <=> リスト
- タプル <=> 配列
- バイナリ <=> バイト配列:(vector (unsigned-byte 8))
- ビットバイナリ <=> ビット配列:bit-vector
- 参照 <=> erlterm::reference or erlterm::new-reference
- ポート <=> erlterm::port
- PID <=> erlterm::pid
- 関数 <=> erlterm::fun or erlterm::new-fun
- エクスポート <=> erlterm::erl-export

{'fraction_non_alphanumeric': 0.13399503722084366, 'fraction_numerical': 0.01588089330024814, 'mean_word_length': 5.0, 'pattern_counts': {'":': 0, '<': 29, '<?xml version=': 0, '>': 29, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1015746', 'n_tokens_mistral': 1365, 'n_tokens_neox': 1325, 'n_words': 121}