[SIGGRAPH Asia 2019] The Taichi Programming Language

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ธ.ค. 2024

ความคิดเห็น • 56

  • @master74200
    @master74200 5 ปีที่แล้ว +37

    Man I've been talking about proper data-driven languages for almost a decade now, so it's so fantastic to see something SO elegant be presented!

    • @nextlifeonearth
      @nextlifeonearth 4 ปีที่แล้ว +1

      Data oriented*
      Data driven and data oriented are completely different things.

  • @vahidhosseinzadeh4630
    @vahidhosseinzadeh4630 2 ปีที่แล้ว +4

    can we use Taichi for sparse linear algebra calculations like Eigenvalue computation of a large sparse matrix?

  • @juhamukari5270
    @juhamukari5270 4 ปีที่แล้ว +5

    this looks amazing.. ❤︎ it.. i hope best for this project - blender integration would be really nice.

  • @jon_barron
    @jon_barron 5 ปีที่แล้ว +4

    Great work!

    • @ethanymh
      @ethanymh  5 ปีที่แล้ว +1

      Thanks, Jon!

  • @mustardofdoom
    @mustardofdoom 4 ปีที่แล้ว

    Impressive achievement!

  • @guangyang4544
    @guangyang4544 5 ปีที่แล้ว +4

    awesome

  • @linahernandez9427
    @linahernandez9427 4 ปีที่แล้ว +1

    You got your github repo and youtube like :D

  • @pyk_
    @pyk_ 4 ปีที่แล้ว +5

    7:08 One day youtube will give us enough bits to render stuff like this as anything other than a blurry artifact mess.

  • @bobfearnley5724
    @bobfearnley5724 4 ปีที่แล้ว

    Looking forward to tutorials. :D

  • @earychow839
    @earychow839 5 ปีที่แล้ว +5

    大神啊大神啊大概多久我们这些不会编程的人才能在Blender之类的软件里用上啊?
    THIS IS EPIC!!! BTW how long will it take for non-programmers like me to use this kind of technology in Blender or some other software?

    • @ethanymh
      @ethanymh  5 ปีที่แล้ว +3

      Thanks for asking. We are working on it: github.com/taichi-dev/taichi_elements Maybe a few months?

    • @earychow839
      @earychow839 5 ปีที่แล้ว

      @@ethanymh THANKS FOR YOUR REPLY!!! I am so hyped!

    • @earychow839
      @earychow839 5 ปีที่แล้ว

      Hey Yuanming, it's me again. I saw the "List of Nodes" discussion in the issues section, does it mean that Taichi Element is going to be a node based physical simulation addon, that contributes to the Everything Nodes project?

    • @ethanymh
      @ethanymh  5 ปีที่แล้ว +2

      @@earychow839 I'm not sure what "everything nodes" mean but we are indeed working on a node-based simulator: github.com/taichi-dev/taichi_elements/issues/1

    • @earychow839
      @earychow839 5 ปีที่แล้ว +1

      ​ @Yuanming Hu That is so cool!!! BTW "Everything Nodes" is a project that tries to make everything into nodes, like the addon "Animation Node" is trying to make node based animation, Sverchok and Sorcar are two different addons that try to do node based modeling, and there is an experimental node based particle system branch (which is called the "Functions Branch") available on the official Blender website here: builder.blender.org/download/branches/ Feel free the check them out if you are curious about the Everything Nodes project.

  • @macdonald_duck
    @macdonald_duck 3 ปีที่แล้ว

    Hi there! Is that some kind of voxels? Do you use the octrees? Is there any connection with the cellular automata?

  • @immowang
    @immowang 5 ปีที่แล้ว +10

    Too good to be true hahaha😍

  • @stephenma5563
    @stephenma5563 4 ปีที่แล้ว

    I am wondering could this software be used for pure data science or data analytics?

  • @yadav-r
    @yadav-r ปีที่แล้ว

    Is it possible to use this in realtime game engines like Unreal? Amazing tech

  • @toms3996
    @toms3996 4 ปีที่แล้ว

    Hello Yuanming Hu, how does someone goes around contacting you for business related ventures ? (Ive mailed to your .edu address)

  • @paulpaolo6939
    @paulpaolo6939 5 ปีที่แล้ว

    可在游戏引擎中渲染模型吗

  • @CompOfHall
    @CompOfHall 4 ปีที่แล้ว

    lol, that Taichi kernel example is looking mighty lisp-ish with all those brackets

    • @mage3690
      @mage3690 2 ปีที่แล้ว

      All languages die or live long enough to become LISP.
      Of course, that's probably true for any language old enough to be practically immortal. I'm beginning to think that there's about only 1 way to program a thing, and any language that deviates from it dies swiftly.

  • @kaiyan2779
    @kaiyan2779 4 ปีที่แล้ว +1

    特地过来膜拜下大佬

  • @30svich
    @30svich 4 ปีที่แล้ว +1

    why a new programming language? why not just a c++ library?

    • @申翀
      @申翀 3 ปีที่แล้ว +1

      Because they're doing compiler level optimization. If you don't want a learn a new language there is a python binding.

    • @biskitpagla
      @biskitpagla 2 ปีที่แล้ว

      Did you even watch the video? He literally explains his reasons with benchmarks and findings throughout the video.
      That being said, a whole section dedicated to this can be found in the official docs. ( docs.taichi.graphics/lang/articles/overview )

  • @curiousscientist6077
    @curiousscientist6077 4 ปีที่แล้ว

    Interesting...

  • @MortenSkaaning
    @MortenSkaaning 5 ปีที่แล้ว

    Nice

  • @jd3074
    @jd3074 5 ปีที่แล้ว +1

    牛逼

  • @spudbencer7179
    @spudbencer7179 3 ปีที่แล้ว

    you have github access in china?

    • @biskitpagla
      @biskitpagla 2 ปีที่แล้ว

      Github is tremendously popular in China, the second most starred Github repo is of Chinese origin.
      That being said, Yuanming Hu is affiliated with MIT which, last time I checked, isn't based in China.

  • @baton5
    @baton5 3 ปีที่แล้ว

    add to blender plz

  • @johnkelfy7256
    @johnkelfy7256 4 ปีที่แล้ว

    Good engrlish teach mee

  • @LoganDark4357
    @LoganDark4357 3 ปีที่แล้ว +1

    No no no no!! This whole video gives you the impression that Taichi is a high-performance *programming language* when it reality it's just a *Python library* ... Even one Python function call per element is far too expensive to call this a high-performance ANYTHING, and I believe this video is extremely misleading. Shame on you for false marketing.

    • @ethanymh
      @ethanymh  3 ปีที่แล้ว +1

      Please take your time watching the video - the Python function calls are just for constructing the AST, and the AST will be later compiled into high-performance kernels.

    • @LoganDark4357
      @LoganDark4357 3 ปีที่แล้ว

      @@ethanymh I never finished watching the video, because it seemed interesting enough for me to check out the project on GitHub, before I found out about the Python thing. You also shared source code in the presentation that didn't look anything like Python.
      Would have loved to see a standalone language for this. The Python element really killed it for me.

    • @justachannel6234
      @justachannel6234 2 ปีที่แล้ว

      @@LoganDark4357 The python frontend is added after this work and makes it easier to use by more programmers. You should really dig deeper before drawing very assertive conclusion. Spending 5 mins and concluding something would otherwise require hours of investigation is not a good strategy to become more informed.
      Question for @Yuanming Hu though, I really like taichi would like to use it at some point. However, having a company behind it in China makes me nervous. Will the developer/user community become exclusively Chinese and shuts off to the rest of English speaking world? Also, will the best talents to attracted to taichi if the community becomes overly Chinese-speaking?

    • @LoganDark4357
      @LoganDark4357 2 ปีที่แล้ว

      @@justachannel6234 Is there a non-Python frontend available? I'm not sure how Python makes it "easier to use by more programmers".

    • @biskitpagla
      @biskitpagla 2 ปีที่แล้ว

      @@justachannel6234 how many years of indoctrination have you been through lmao getting nervous and scared just because normal people from china are involved is not normal