問題タブ [j]
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.
performance - Jプログラミング言語を使用して大規模なプロジェクトを作成する
開示
これは「一般的な」質問であり、おそらく具体的な答えはありませんが、炎上戦争を意図したものではありません。プロジェクトに着手する前に、いくつかの情報が本当に欲しいです。
Jが提供するデータ構造と抽象化から本当に恩恵を受ける特定のプロジェクトを実装する必要があります。これは大規模な(ソフトリアルタイム)Webアプリケーションの中心的なコンポーネントとして機能することを目的とした大規模なプロジェクトです。したがって、パフォーマンスは非常に重要です。
大規模な商用プロジェクトまたはオープンソースプロジェクトでのJの使用法に関する情報を見つけようとしていますが、前進するための決定の基礎となる情報を見つけることができません。私は持っています:
- Googleトレンドを検索しましたが、次の応答がありました。「あなたの用語-jプログラミング言語-には、グラフを表示するのに十分な検索ボリュームがありません。」
- free(code)で検索しましたが、Jを使用して単一のプロジェクトが見つかりませんでした
- Sourceforgeで検索しましたが、Jを使用しているプロジェクトが1つ見つかりませんでした
- Lambda the Ultimateで検索したところ、APLを斜めに参照している次のディスカッションのみが見つかりました
- GoogleとBingで一般的に検索されましたが、Jを使用する展開中の大規模プロジェクトの例は見つかりませんでした
プロジェクトでJを使用するのを間違えますか?特にデータ構造、抽象化、簡潔さの点で、私が望むすべてのものがあるようです。確かに、F#、C#、またはC ++でこれらすべてのプロパティをシミュレートするのに時間を費やすことができますが、Jにはすでにそれらがあるので...
重要なプロジェクトにJ(またはあいまいな言語)を使用することのいくつかの欠点を教えてもらえますか?十分なパフォーマンスではありませんか?図書館はありませんか?他に知っておくべきことはありますか?
よろしくお願いします。
j - J701とJ602の違い
J 環境を Ubuntu ボックスと WinXP ボックスにインストールします。http://www.jsoftware.com/stable.htmサイトには、J701 と J602 の違いに関する詳細な説明はないようです。そのサイトから見つけたすべて:
J701 と J602 はどちらも安定したリリースです。J701 は大幅な変更を導入し、最前線に挑戦したい新旧のユーザー向けです。J602 は、従来のユーザーと、特に Windows でより穏やかなエクスペリエンスを望むユーザー向けです。
...そして、J701 の GUI は以前のバージョンと比較して完全に再設計されているという別の言及。
J プログラマーの皆さん、上記の違いを詳しく説明してください。
j - J の /~ を含む真理値表
私は J で真理値表を生成する実験をしていました:
ここで、自分の論理 xor を定義したいと思います。
これは、直接呼び出すと期待どおりに機能します。
ただし、真理値表は生成されません。
なぜだめですか?
おそらく問題は、]/~ 0 1
それ自体が 1 x 2 配列を生成したことだと思いました。そのため、モナド部分を nand ( *:y
) を使用するように変更しました。これは、2 x 2 配列を生成するためです。
しかし、私はまだ同じ動作をします:
誰かが私の思考の欠陥を理解するのを手伝ってくれますか?
j - J:_APLの個人的な見解_からのIversonの`table`関数
APLの個人的な見解の最後(参照の直前)で、KenIversonは次の一連のJコードスニペットを提供しました。
これらはすべて、J701で私のために機能しますが、最後のものを除いて、次のようになります。
IBMの元のPDFで、引用符が次のようになっていることに気付きました。
しかし、これは構文エラーです。
JサイトでPDFをHTMLに変換する際の文字起こしエラーがありましたか、それともJの構文が変更されましたか?
j - ペアの行列に対してスカラー積を実行するにはどうすればよいですか?
ペアを含む行列M
(つまり、サイズ2の配列)があります。ペアが与えられた場合、のスカラー積との各要素の結果を含むp
2D行列を取得するにはどうすればよいですか?M'
p
M
M
とp
定義されています:
Jにスカラー積の実装があります:
ペアで動作します:
しかし、長さが悪いため、完全なマトリックスではありません:
どのように対処すればよいですか?これはおそらくJの天才にとっては簡単ですが、私はただの初心者です。
j - 任意精度の数値が切り取られる
J は、端末で大きな整数をクリップします (出力の省略記号に注意してください)。
どうすればこれを防ぐことができますか?
コード
!333x
出力
1033446543458805915609396553829751655062226004168206282343290246978318859791427656855270019484987792989437595025257047708041835273259765874566592560470466922713372647724385431783663513069412389371163853300198049622987566547659856882180617030376554048981440...
arrays - Jの関数で引数を2回使用するにはどうすればよいですか?
Jを学習する目的で素数関数を書きたいと思います。これまでのところ、次のようになりました。
y
数値を変数に格納する必要があることを除いて、うまく機能しています。
引数を取って機能する関数を作成するにはどうすればよいですか? すなわちf 13
- >1
math - J 機能が動作しない
私は J の完全な初心者です。関数を作成する最初の試みは、toient 関数のようなものです。これは、ある数値 num に対して i.num であると想定される配列を取ります。次に、配列の集計に素数である要素の数を計算します。
次のように手動で行う場合:
できます。結果は6です。
だから私はこれを一般的な機能に変えたいと思っています。
これは失敗し、x の値エラーが発生します。どうしてか分かりません。
arrays - Jタリーの誤解(#)
Jでは、使用できる要素の数を見つけるために#正しいですか?
例えば
わかった。では、多次元配列についてはどうでしょうか
ここで、#bは2です。最初の次元の長さが2であるため、つまり配列のフレームであると思います。
少し変更すると:
これはタリー3です。これは、先頭のディメンションの長さが3であるためです。
しかし、私はこれを説明することはできません:
私はbの要素を集計します。したがって、各2x4サブ配列が使用され、#\bが
なぜなら:
だから私の質問は、なぜ#\ b = 1 2 3なのか?動詞のランクと関係があると思いますよね?私はこのトピックを理解するのに苦労しています...
file - J のファイルからの読み取り/ファイルへの書き込み - `1!:2' は機能しません)
Learning J の例を試していますが、うまくいきません。Jでファイルに読み書きするにはどうすればよいですか?
Windows 7で試しています。