问题标签 [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.

0 投票
4 回答
2073 浏览

optimization - 将代码保存在 L1 缓存中

我一直在阅读维基百科关于 K 编程语言的文章,这就是我所看到的:

解释器的小尺寸和语言的紧凑语法使得 K 应用程序可以完全适应处理器的 1 级缓存。

我很感兴趣。怎么可能将整个程序放在 L1 缓存中?比如说,CPU 有 256kb L1 缓存。假设我的程序比这要少得多,并且它需要很少的内存(例如,仅用于调用堆栈等)。比如说,它不需要任何库(尽管如果一个程序用于操作系统,它需要包含 kernel32.dll 或其他)。操作系统不会自动为任何程序分配一些最小的内存(好吧,对于可执行代码以及堆栈和堆)?

谢谢你。

0 投票
6 回答
1952 浏览

tacit-programming - 学习 J/K/APL

我知道所有 3 个都是相关的,并且我已经看到了很多用 J 编写的Project Euler问题的答案,还有一些书面的 K。我想知道的是,你建议学习哪个,你建议去哪里关于拿到材料来学习呢?

0 投票
2 回答
1192 浏览

c++ - C++ 中的 K/APL 风格编程?

我正在用 C++ 编写代码,但我真的很喜欢 K/APL 的面向数组的风格。

有谁知道一组很好的运算符重载技巧/宏/...以允许在 C++ 中进行一些 K/APL 风格的编程?

谢谢!

0 投票
7 回答
16423 浏览

j - APL vs A vs J vs K?

数组语言环境虽然令人着迷,但令人困惑不已。有理由选择 J 或 K 或 APL 或 A 之一吗?这些选项似乎都不是开源的——有开源版本吗?我很想扩展我的思维,但我仍然感到困惑。

0 投票
2 回答
543 浏览

compilation - 不同解释器/编译器的程序内存占用

以下是关于 K 编程语言的 Wikipedia 条目的摘录:

解释器的小尺寸和语言的紧凑语法使得 K 应用程序可以完全适应处理器的 1 级缓存。

是什么让 K 程序如此之小?当一个人'在 K 中使用运算符时,map在像 Haskell 这样的编译函数语言中,或者在像 C 这样的编译命令式语言中使用等效for循环时,我无法想象编译器会生成完全不同的汇编代码,或者解释器内部发生的事情与for循环有很大不同. K 中是否有什么特别之处使其运行时和程序如此之小?

SO上有一个类似的问题,但那里的答案基本上没有任何澄清。

0 投票
2 回答
1729 浏览

open-source - 是否有任何用 APL 编写的开源项目?

我正在尝试学习 APL ( Kona ),并且我正在寻找示例项目,以便了解有经验的 APL'er 如何组织他/她的代码。

任何开源项目都会有所帮助,但非财务或任何缺乏大量数学的项目都会很棒。

0 投票
3 回答
235 浏览

kdb - Q 中表的大小(以字节为单位)

如何在 Q 中读取表的大小(以字节为单位)?

我知道它hcount以字节为单位返回文件的大小,但我找不到类似的表(或一般任何对象......)

0 投票
3 回答
359 浏览

functional-programming - 如何用像 K(或 Q)这样的函数式、基于数组的语言来表达这个命令式函数?

如何用像K(或Q)这样的函数式、基于数组的语言来表达这个命令式函数?

在草率的 C++ 中:

我最希望在kdb和 Q 中看到这一点,但欢迎使用其他函数式语言。

0 投票
4 回答
1438 浏览

j - APL、J、K 的核心

我试图理解 APL、J、K,这有点令人沮丧,因为:

  • 大多数书籍都是关于 APL 的,但很少有 APL 实现,而且我没有奇怪的键盘。

  • K 似乎已被 Q 取代

  • J好像没有

我几乎觉得我在盯着 Common Lisp、Guile、Gambit、Chicken、SBCL ——当我真正想要的是看到一个方案评估器的两页时。

因此,我的问题是:是否有一个简短的(比如约 50 页)文档来讨论 APL/J/K 的核心,例如:

  • 其评价模型

  • 它的解析模型(因为左/右优先级似乎很重要)

  • 它的语法

谢谢!

0 投票
3 回答
178 浏览

r - 我如何*排除*

我有一个包含很多日期的数据框(数据)。我想删除 1970 年之前的所有内容。我可以创建一个 1970 年之前的索引列表:

我想创建一个删除这三行的新表。就像是:

我知道我可以创建一个包含1970 年之后所有事件的向量,并与它匹配:

但我想知道我会使用什么语法来排除项目​​。

更新

我终于做到了:

并仔细看了看。which(data$data < as.Date('1970-01-01'))得到三个结果,但nrow(data) - nrow(data.after.1970)显示我删除了 45 行。summary(datae$date)清除了:

因为我的目标是获得第二个数据集,所以如果我排除那些日期不好的数据集,我可以比较我的结果,我实际上也想删除那些具有 NA 值的数据集。

仍然想知道我会使用什么语法来排除一些数字向量而不是包含它。