各位同学大家好!
本帖旨在收集大家对Taichi编程语言的设计建议。欢迎大家多多提出宝贵意见,从而让Taichi变得更加易用,更加有生产力!
大家在使用Taichi的过程中:
-
哪些语法让你感到难以理解/难以上手学习?你想要把它改成什么?包括但不限于:
ti.var
ti.Vector
ti.Matrix
...
-
对于Taichi的语法有没有什么其他的想法、建议?
谢谢大家贡献自己的智慧!
各位同学大家好!
本帖旨在收集大家对Taichi编程语言的设计建议。欢迎大家多多提出宝贵意见,从而让Taichi变得更加易用,更加有生产力!
大家在使用Taichi的过程中:
哪些语法让你感到难以理解/难以上手学习?你想要把它改成什么?包括但不限于:
ti.var
ti.Vector
ti.Matrix
...
对于Taichi的语法有没有什么其他的想法、建议?
谢谢大家贡献自己的智慧!
个人认为临时变量和张量的构造函数还是区分开来比较好。
比如:
ti.Vector([0,0,0]) # 三维向量
ti.Vector(3,dt=f32,shape(4,4)) # 形状4*4的张量
这两种不同类型的数据,使用同一个函数名,多少还是有些影响代码的可读性,而且也能让新手产生疑惑。
建议为张量的构造单独开一个函数名,比如 ti.Tensor()
.
我的建议是:
ti.var()
ti.Vector.var()
ti.Matrix.var()
这是一个很好的建议,开发者们也在讨论这个问题:https://github.com/taichi-dev/taichi/issues/1156
要临时变量和全局张量区分是肯定的。现在主要是要讨论Tensor作为全局变量的名称是否合适?别的选择包括
建议添加timing的功能模块