問題タブ [apl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
interpreter - 最高の (そして無料の) APL インタープリターはどれですか?
いくつかの式をテストするためにAPLの実装が必要です。その言語に最適なインタープリターを教えてください。
無料で Linux 上で動作するのは素晴らしいことです。
open-source - APLで書かれたオープンソースプロジェクトはありますか?
私はAPL(コナ)を学ぼうとしています。経験豊富なAPL担当者が自分のコードをどのように整理するかを理解できるように、プロジェクトの例を探しています。
どんなオープンソースプロジェクトも役に立ちますが、非財務的なものや重い数学が欠けているものは素晴らしいでしょう。
perl - PerlでAPL圧縮演算子を実装する最良の方法は何ですか?
APL に慣れていると、問題解決のためのアルゴリズムのアイデアが得られることがあります。それを、自分が持っている言語 (たとえば Perl) で再実装します。
そのため、テキスト ファイルを処理して、区切りファイルで使用されているフィールドを示すブール ベクトルを作成しました。これらの使用されているフィールドのインデックスと、使用されているフィールドの名前を出力したいと考えています。APL では、フィールド名のベクトルとフィールド数のイオタに対して圧縮演算子を使用します。
Perl では、次のようにしました。
と
ここ@UsedFields
で、未使用のフィールドは 0、使用済みのフィールドは 1 の配列です。
?:()
圧縮をシミュレートするためにmap with を使用するのはあまり好きではありません- もっと良い方法はありますか?結果を得るためにインデックスをマップするのは本当に好きではありません - それを計算するためのより良い方法はありますか? (最適化の 1 つは、使用されているインデックスを最初に計算してから、
@UsedFieldNames = @FieldNames[@UsedIndexes];
j - ループなしで APL または J の要素の頻度をカウントする方法
2 つのリストがあるとします。1 つはテキストt
、もう 1 つは文字のリストですc
。各文字がテキストに何回出現するかを数えたい。
これは、次の APL コードで簡単に実行できます。
ただし遅いです。外積を取り、各列を合計します。
これは、n と m が と のサイズである O(nm) アルゴリズムt
ですc
。
もちろん、t
文字ごとに読み取り、この問題を O(n+m) で解決する手続き型プログラムを APL で作成できます (完全なハッシュを想定)。
ループ(または条件付き)なしでAPLでこれをより速く行う方法はありますか? Jでの解法も承ります。
編集: 実際には、テキストが文字のリストよりもはるかに短い場所でこれを行っています(文字は非ASCIIです)。テキストの長さが20で、文字リストの長さが数千である場所を検討しています。
n が m より小さい場合、単純な最適化があります。
w には t の文字のみが含まれるため、テーブル サイズは t のみに依存し、c には依存しません。このアルゴリズムは O(n^2+m log m) で実行されます。ここで、m log m は交差操作を実行する時間です。
ただし、誰かが巨大なテキスト ファイルを渡した場合に備えて、サブ 2 次アルゴリズムが引き続き推奨されます。
scala - scalazを使用した開発には、Unicode / APLのようなキーボードが必要ですか?
scalazは、適切なUnicode文字を含むキーボードなしで使用できますか、またはすべてのUnicode識別子に同等の「ASCII」がありますか(ある場合、その状態が維持される保証はありますか)。scalazで使用するための特別なキーボードレイアウトはありますか?
ベストプラクティスは何ですか?Unicode識別子を直接入力するか、ASCII置換を使用し、スクリプトを使用してコミット前にUnicode識別子に置き換えますか?
fibonacci - NNNの書き方....N演算子(または他のもの)を使用しますか?
さて..私は昨日からAPLを学び始めました。ベーシックから様々なシンボルを教えているユーチューブのビデオを見ています、そして私はNARS2000を使っています。
私が欲しいのはフィボナッチ数列を印刷することです。いくつかのコードがあることは知っていますが、高度なことを勉強したことがないので、自分でコードを書き始めました。
最初に私はこの配列を作りました:
考え方は単純です。Nⁿの(1,1)の要素は、(n + 1)番目のフィボナッチ数列です。
私がしたことは:
と
まあ、それは動作します。ただし、16期目が必要な場合は、
私が必要としているのは、任意の量のNを書くことです。もちろん、私は{rho}について知っています。でも、
(底をカット)
そして、(i 2 2){rho}NとiNが異なることに気づきました。
NN N ... Nと同じことをするためにどの演算子を使うべきですか?
scala - APL を DSL として Scala に実装できますか?
APL という古いコンピュータ言語があります。これを DSL として Scala に実装できますか?
user-interface - Visual / RAD APL?
Are there any Visual / Rapid Application Deployment implementations of APL?
If not, what would be needed to implement such a tool?
If it doesn't exist, what would the libraries/interfaces look like for handling standard GUI controls and system calls (file handling, etc)?
terminology - グレードアップ/ダウンAPLオーダー
どうして
は
いつ
は
?
私は APL を初めて使用し、偶然見つけました。なぜ 2 番目の l が最初の l の前に来るのか不思議です。
jakarta-ee - APL と Java インターフェイス
Java ベースの Web アプリケーションを APL 実装に接続する良い方法を知っていますか? 実装を Web サービスとして公開することで、それを実行できるラッパー コンポーネントについて読みました。それ以外に - 他に何かありますか?
ありがとう。