Awesome-DDSK icon indicating copy to clipboard operation
Awesome-DDSK copied to clipboard

様々な方法でDDSKを実装したプログラムを集めたリポジトリです。

Results 5 Awesome-DDSK issues
Sort by recently updated
recently updated
newest added

![スクリーンショット 2023-08-23 9 21 58](https://github.com/Comamoca/Awesome-DDSK/assets/1560508/d3e32d68-55da-467b-a4c5-37465c6b47d3)

AiScriptでの実装を作ってみました( ´∀`) (deno越しに実行しているのはAiScriptにコマンドライン用のランタイムが無いため)

- Use "/usr/bin/env bash" instead of "/bin/bash" - Use only one line to define array - Fix ShellCheck SC2086

kotlinで実装しました。

Amber Langでドドスコを実装しました。しかし現状以下の様な問題があります。 - 非常に低速である コード内の`array_last_n_str`において行われている数値比較が内部的にbcとsedを用いた実装にトランスパイルされるため、非常に低速であり実行に時間がかかります。この関数をシェルスクリプトで直に実装すれば高速化できますが、あまりにもシェルスクリプトを直書きしてしまうのはAmber言語と呼んでいいのか怪しくなるため現状実装していません。 - 一部でシェル呼び出しやnameof等の高度な機能を用いている 現状の言語機能と標準ライブラリの限界により私の調査した限りでは実装する方法がなかった最小限の部分においてのみシェルスクリプトを用いて記述をしています。 - Dockerfileがない Amberが公式でDockerfileを用意していないので作成していません。これについてはAmber公式にDockerfileの作成に関する提案を行い、後ほど追加する予定です。 - コンパイル時の警告について 自分の言語の理解不足と型表現の制約によっていくつかの警告が出ています。いくつかは修正できそうなので後ほど修正します。 先ほどTwitterで終了しないというお話をしましたがその後奇跡的に終了しましたので報告させていただきます。 --- `array_last_n_str`については、そもそもシェルスクリプトで比較部分を記述して良い場合末尾12個ではなく正規表現を用いたより高速な比較で書き換えることも可能です。しかしそれではAmber言語とは呼べないのではないかという懸念の結果実装をしていません。