[SIGGRAPH Asia 2019] The Taichi Programming Language

Поделиться
HTML-код
  • Опубликовано: 12 дек 2024

Комментарии • 56

  • @master74200
    @master74200 4 года назад +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.

  • @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.

  • @jon_barron
    @jon_barron 5 лет назад +4

    Great work!

  • @earychow839
    @earychow839 4 года назад +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  4 года назад +3

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

    • @earychow839
      @earychow839 4 года назад

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

    • @earychow839
      @earychow839 4 года назад

      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  4 года назад +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 4 года назад +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.

  • @guangyang4544
    @guangyang4544 5 лет назад +4

    awesome

  • @mustardofdoom
    @mustardofdoom 4 года назад

    Impressive achievement!

  • @bobfearnley5724
    @bobfearnley5724 4 года назад

    Looking forward to tutorials. :D

  • @linahernandez9427
    @linahernandez9427 4 года назад +1

    You got your github repo and youtube like :D

  • @yadav-r
    @yadav-r Год назад

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

  • @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?

  • @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.

  • @stephenma5563
    @stephenma5563 4 года назад

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

  • @immowang
    @immowang 5 лет назад +10

    Too good to be true hahaha😍

  • @curiousscientist6077
    @curiousscientist6077 4 года назад

    Interesting...

  • @paulpaolo6939
    @paulpaolo6939 5 лет назад

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

  • @toms3996
    @toms3996 4 года назад

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

  • @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 )

  • @MortenSkaaning
    @MortenSkaaning 5 лет назад

    Nice

  • @kaiyan2779
    @kaiyan2779 4 года назад +1

    特地过来膜拜下大佬

  • @jd3074
    @jd3074 5 лет назад +1

    牛逼

  • @baton5
    @baton5 3 года назад

    add to blender plz

  • @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.

  • @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