我需要编写一个非常轻量级的程序(尝试低于8Kb)执行一些简单的数学运算。该语言还需要与平台无关。您认为哪种语言效果最好? (哦,没有框架允许。)
答案 0 :(得分:7)
℃。当然,您需要为每个平台单独编译,但除此之外,它非常轻,并且与平台无关(或多平台,无论您喜欢哪种表达方式)。
答案 1 :(得分:4)
该计划的目标是哪些平台?
到目前为止,我们有以下要求:
以下是一些问题:
我提出的问题会影响理想的选择。如果程序在运行时环境中必须是8千字节,那么除了针对目标环境进行编译之外,确实没有太多选择。
如果目标是嵌入式设备或非x86,则可能会进一步限制选择。仍然可以使用诸如Lua之类的小型可嵌入语言(用C语言编写),但这需要相当大的“运行时”才能执行脚本。
如果可以选择交叉编译到目标,那么用C编写程序并编译到每个目标平台可能会产生相当小的本机程序。
根据当前的要求,在提供良好的综合答案时需要解决一些问题。除此之外,可以做的最好的事情是集体讨论可能会或可能不会产生理想解决方案的选项。
答案 2 :(得分:3)
基于浏览器的JavaScript是一种选择吗?轻量级,可通过浏览器在几乎所有平台上运行。
答案 3 :(得分:3)
Lua是跨平台且极轻的重量。
答案 4 :(得分:3)
Forth怎么办?
答案 5 :(得分:2)
您是否正在考虑pico之类的内容?
答案 6 :(得分:1)
c或汇编(虽然你需要为每个平台编译)
TCL是一种跨平台的脚本语言(不确定它有多轻量级)
我建议使用Java,但虚拟机可能会超出您的尺寸要求
答案 7 :(得分:1)
它基本上是一个夸张的计算器,但它是25K并且拉低至12K。它还执行一些字符串操作,宏和运行外部进程。如果不自己编写,你将找不到更小的东西。可用的源和win32二进制文件。
答案 8 :(得分:0)
不确定框架是什么意思?
python
为什么?
答案 9 :(得分:0)
Mozzila的Bespin是一个在线环境。因此,根据定义,它与平台无关。试试https://bespin.mozilla.com/
答案 10 :(得分:0)
即使C也需要运行时。对这个问题的唯一现实答案是直流,甚至是执行脚本的自定义计算器,用C实现。(如果它不依赖于arbituary精度,这样的计算器可能小于dc)。
答案 11 :(得分:0)