@
turing 我没注意这个主题的节点,准确的说,我根本不知道Node.JS是啥.
单就你说的这个问题来说,其实不管是Arduino,.NET MF,还是这个tessel,还是另一家的mbed(C++库),他们做的工作其实就是一件:
把真正底层的驱动完成,提供出统一的总线和IO控制API,然后用户就可以用更高级的语言(C#,Java)来直接操作硬件,而不需要自己去实现硬件驱动.
其实在绕过了底层之后,我不知道上层的应用开发哪家还有什么特殊的优势,
因为在接触.NET MF之前我只会C/C++,
因为.NET MF我才学了C#,那个时候我才发现这种高级语言写应用真是太简单了,Java也是差不多的一个东西.因为不了解Node.js是什么,所以我也不好判断从语言上讲这个还有什么更加特殊的优势,我只是感觉这些开发板思路都是一样的.
关于你说的为程序猿设计还是为制造商设计,很抱歉我没理解你要表达的是什么,因为我觉得底层驱动移植完成后,上层的高级语言已经可以控制他需要控制的一切设备了,这对程序猿和制造商来说有什么区别呢?制造商无非是在总线上接上了自己需要的Device而已啊.哪怕是树莓派这样的传统Linux开发板,不也是一样的吗?写Linux应用也并不需要懂硬件,只要Linux和BSP本身有完整的驱动就行了.
所以,我没觉得这个板子的特殊性在哪里,它只是在wire,C#,C++之外选了js作为高级语言罢了.