Taichi编程语言设计建议汇总

各位同学大家好!

本帖旨在收集大家对Taichi编程语言的设计建议。欢迎大家多多提出宝贵意见,从而让Taichi变得更加易用,更加有生产力

大家在使用Taichi的过程中:

  1. 哪些语法让你感到难以理解/难以上手学习?你想要把它改成什么?包括但不限于:

    ti.var
    ti.Vector
    ti.Matrix
    ...

  2. 对于Taichi的语法有没有什么其他的想法、建议?:smiley:

谢谢大家贡献自己的智慧!

3 Likes

个人认为临时变量张量的构造函数还是区分开来比较好。
比如:

ti.Vector([0,0,0]) # 三维向量
ti.Vector(3,dt=f32,shape(4,4)) # 形状4*4的张量

这两种不同类型的数据,使用同一个函数名,多少还是有些影响代码的可读性,而且也能让新手产生疑惑。

建议为张量的构造单独开一个函数名,比如 ti.Tensor().

4 Likes

我的建议是:

ti.var()
ti.Vector.var()
ti.Matrix.var()
2 Likes

这是一个很好的建议,开发者们也在讨论这个问题:https://github.com/taichi-dev/taichi/issues/1156

要临时变量和全局张量区分是肯定的。现在主要是要讨论Tensor作为全局变量的名称是否合适?别的选择包括

  • Field
  • Array
  • Grid
  • Blob
1 Like