问题标签 [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 缓存。假设我的程序比这要少得多,并且它需要很少的内存(例如,仅用于调用堆栈等)。比如说,它不需要任何库(尽管如果一个程序用于操作系统,它需要包含 kernel32.dll 或其他)。操作系统不会自动为任何程序分配一些最小的内存(好吧,对于可执行代码以及堆栈和堆)?
谢谢你。
tacit-programming - 学习 J/K/APL
我知道所有 3 个都是相关的,并且我已经看到了很多用 J 编写的Project Euler问题的答案,还有一些书面的 K。我想知道的是,你建议学习哪个,你建议去哪里关于拿到材料来学习呢?
c++ - C++ 中的 K/APL 风格编程?
我正在用 C++ 编写代码,但我真的很喜欢 K/APL 的面向数组的风格。
有谁知道一组很好的运算符重载技巧/宏/...以允许在 C++ 中进行一些 K/APL 风格的编程?
谢谢!
j - APL vs A vs J vs K?
数组语言环境虽然令人着迷,但令人困惑不已。有理由选择 J 或 K 或 APL 或 A 之一吗?这些选项似乎都不是开源的——有开源版本吗?我很想扩展我的思维,但我仍然感到困惑。
compilation - 不同解释器/编译器的程序内存占用
以下是关于 K 编程语言的 Wikipedia 条目的摘录:
解释器的小尺寸和语言的紧凑语法使得 K 应用程序可以完全适应处理器的 1 级缓存。
是什么让 K 程序如此之小?当一个人'
在 K 中使用运算符时,map
在像 Haskell 这样的编译函数语言中,或者在像 C 这样的编译命令式语言中使用等效for
循环时,我无法想象编译器会生成完全不同的汇编代码,或者解释器内部发生的事情与for
循环有很大不同. K 中是否有什么特别之处使其运行时和程序如此之小?
SO上有一个类似的问题,但那里的答案基本上没有任何澄清。
open-source - 是否有任何用 APL 编写的开源项目?
我正在尝试学习 APL ( Kona ),并且我正在寻找示例项目,以便了解有经验的 APL'er 如何组织他/她的代码。
任何开源项目都会有所帮助,但非财务或任何缺乏大量数学的项目都会很棒。
kdb - Q 中表的大小(以字节为单位)
如何在 Q 中读取表的大小(以字节为单位)?
我知道它hcount
以字节为单位返回文件的大小,但我找不到类似的表(或一般任何对象......)
j - APL、J、K 的核心
我试图理解 APL、J、K,这有点令人沮丧,因为:
大多数书籍都是关于 APL 的,但很少有 APL 实现,而且我没有奇怪的键盘。
K 似乎已被 Q 取代
J好像没有
我几乎觉得我在盯着 Common Lisp、Guile、Gambit、Chicken、SBCL ——当我真正想要的是看到一个方案评估器的两页时。
因此,我的问题是:是否有一个简短的(比如约 50 页)文档来讨论 APL/J/K 的核心,例如:
其评价模型
它的解析模型(因为左/右优先级似乎很重要)
它的语法
谢谢!
r - 我如何*排除*
我有一个包含很多日期的数据框(数据)。我想删除 1970 年之前的所有内容。我可以创建一个 1970 年之前的索引列表:
我想创建一个删除这三行的新表。就像是:
我知道我可以创建一个包含1970 年之后所有事件的向量,并与它匹配:
但我想知道我会使用什么语法来排除项目。
更新
我终于做到了:
并仔细看了看。which(data$data < as.Date('1970-01-01'))
得到三个结果,但nrow(data) - nrow(data.after.1970)
显示我删除了 45 行。summary(datae$date)
清除了:
因为我的目标是获得第二个数据集,所以如果我排除那些日期不好的数据集,我可以比较我的结果,我实际上也想删除那些具有 NA 值的数据集。
我仍然想知道我会使用什么语法来排除一些数字向量而不是包含它。