問題タブ [k]
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.
optimization - コードをL1キャッシュに保持する
私はKプログラミング言語に関するウィキペディアの記事を読んでいますが、これは私が見たものです:
インタプリタのサイズが小さく、言語の構文がコンパクトなため、K個のアプリケーションをプロセッサのレベル1キャッシュに完全に収めることができます。
私は興味をそそられます。プログラム全体をL1キャッシュに入れるにはどうすればよいですか?たとえば、CPUには256kbのL1キャッシュがあります。私のプログラムはそれよりもはるかに少なく、必要なメモリ量はごくわずかだとしましょう(たとえば、コールスタックなどのためだけに)。たとえば、ライブラリは必要ありません(ただし、プログラムがOS用の場合は、kernel32.dllなどを含める必要があります)。また、OSは、任意のプログラム(実行可能コード、スタック、およびヒープ)に最小限のメモリを自動的に割り当てませんか?
ありがとうございました。
tacit-programming - J/K/APLを学ぶ
私は 3 つすべてが関連していることを知っています。J で書かれたProject Eulerの問題に対するかなりの数の回答と、K で書かれたいくつかの回答を見てきました。それを学ぶための材料を手に入れることについて?
c++ - C++ での K/APL スタイルのプログラミング?
私は C++ でコードを書いていますが、K/APL の配列指向のスタイルがとても気に入っています。
C++ で K/APL スタイルのプログラミングを可能にする、演算子オーバーロードのトリック / マクロ / ... の良いセットを知っている人はいますか?
ありがとう!
j - APL対A対J対K?
アレイ言語の風景は魅力的ですが、終わりのない混乱を招いています。JまたはKまたはAPLまたはAのいずれかを選択する理由はありますか?これらのオプションはどれもオープンソースではないようです-オープンソースバージョンはありますか?心を広げたいのですが、戸惑い続けています。
compilation - さまざまなインタプリタ/コンパイラのプログラムメモリフットプリント
これは、Kプログラミング言語に関するウィキペディアのエントリからの抜粋です。
インタプリタのサイズが小さく、言語の構文がコンパクトなため、K個のアプリケーションをプロセッサのレベル1キャッシュに完全に収めることができます。
特にKプログラムをそれほど小さくしているのは何ですか?'
Kの演算子、map
Haskellのようなコンパイルされた関数型言語、またはCのようなコンパイルされた命令型言語の同等のループを使用する場合、コンパイラが根本的に異なるアセンブリコードを生成することや、インタプリタの内部で発生することがループとは大きく異なるfor
ことは想像できません。。Kのランタイムとプログラムを非常に小さくする特別なものはありますか?for
SOについても同様の質問がありますが、そこにある答えは基本的に何も明確にしません。
open-source - APLで書かれたオープンソースプロジェクトはありますか?
私はAPL(コナ)を学ぼうとしています。経験豊富なAPL担当者が自分のコードをどのように整理するかを理解できるように、プロジェクトの例を探しています。
どんなオープンソースプロジェクトも役に立ちますが、非財務的なものや重い数学が欠けているものは素晴らしいでしょう。
kdb - Qでのテーブルのサイズ(バイト単位)
Qでテーブルのサイズ(バイト単位)を読み取るにはどうすればよいですか?
これはファイルのサイズをバイト単位で返すことは知っていhcount
ますが、テーブル(または一般的には任意のオブジェクト...)に似たものを見つけることができません。
j - APL、J、Kのコア
私はAPL、J、Kを理解しようとしていますが、それ以降は少しイライラします。
ほとんどの本はAPLに関するもののように見えますが、APLの実装はほとんどなく、私は奇妙なキーボードを持っていません。
KはQに置き換えられたようです
Jは持っていないようです
Common Lisp、Guile、Gambit、Chicken、SBCLを見つめているような気がします。本当に欲しいのは、スキーム評価者の2ページを見ることです。
したがって、私の質問:APL / J / Kのコアについて説明している短い(たとえば〜50ページ)ドキュメントはありますか?
その評価モデル
その構文解析モデル(左/右の優先順位が重要であると思われるため)
その構文
ありがとう!
r - どうすれば*除外*できますか
たくさんの日付を含むデータフレーム(データ)があります。1970年以前からすべてを削除したいと思います。1970年以前のインデックスのリストを作成できます。
そして、これらの3つの行を削除する新しいテーブルを作成したいと思います。何かのようなもの:
私は、 1970年以降のすべての事件のベクトルを作成し、それと照合できることを知っています。
しかし、アイテムを除外するためにどの構文を使用するのか疑問に思っています。
アップデート
私はついにこれをしました:
そしてそれを詳しく調べました。which(data$data < as.Date('1970-01-01'))
3つの結果が得られますが、nrow(data) - nrow(data.after.1970)
45行を削除したことを示しています。summary(datae$date)
それをクリアしました:
私の目標は2番目のデータセットを取得して、日付の悪いデータセットを除外した場合に結果を比較できるようにすることだったので、実際にはNA値のデータセットも削除したいと思います。
数値ベクトルを含めるのではなく除外するために使用する構文を知りたいのですが。