Julia 使用心得

了解使用心得

  • 用在生物系統模擬
    • Catalyst.jl
    • DifferentialEquations.jl
    • 有很多非線性的酵素反應
    • 需要特定的演算法解微分方程
    • 需要平行運算
    • 機率模型的估算
  • 原本用 Python
    • 需要 ODE solver
    • 需要大量解微分方程
    • Python scipy 幫助有限
    • Matlab 也是選項, 但不是 open source 且沒有像 DifferentialEquations 那麼齊全
  • 缺點
    • 預編譯 (precompilation) 需要一段時間, 雖然在改善中了

Julia的效能(比如與其他語言相比差多少等等

  • 如果要迴圈與迭代: Julia 會很快
  • 要達到最佳效能, 不用寫兩種語言
    • 以前要 Python -> C++
    • 或 Matlab -> C++
  • 可以擴充 Composable

你看到的Julia在學術界的發展

  • JuliaSim
    • DifferentialEquations.jl
    • DiffEqFlux.jl
    • DataDrivenDiffEq
    • ModelingToolkit
  • Agent based modeling: Agent.jl
    • 目前最快最彈性的套件
      • Previous: Netlogo, Mesa (Python3)
  • Basyian Statistics
  • Climate simualation
    • Previous: Fortran
  • Quantitative Economics
  • Data science
    • Flux.jl
    • Taiwan
      • GeometricFlux.jl
      • Transformer.jl
  • Pharmaceutical modeling
    • Previous: NOMEM, R
    • Require Basyian statistics, simulation -> slow
    • Julia is a promising solution
    • Pumas-AI