Numbat 是一种用于科学计算的静态类型编程语言,对物理尺寸和单位具有一流的支持。
可以使用它进行简单的数学计算:
>>> 1920/16*9
= 1080
>>> 2^32
= 4294967296
>>> sqrt(1.4^2 + 1.5^2) * cos(pi/3)^2
= 0.512957
然而,Numbat 的真正优势在于使用物理单位执行计算:
>>> 8 km / (1 h + 25 min)
8 kilometer / (1 hour + 25 minute)
= 5.64706 km/h [Velocity]
>>> 140 € -> GBP
140 euro ➞ british_pound
= 120.768 £ [Money]
>>> atan2(30 cm, 1 m) -> deg
atan2(30 centimeter, 1 meter) ➞ degree
= 16.6992°
>>> let ω = 2π c / 660 nm
let ω: Frequency = 2 π × c / 660 nanometer
>>> ℏ ω -> eV
ℏ × ω ➞ electronvolt
= 1.87855 eV [Energy]