Hacker News 의견
  • Modelica는 수학적 행동을 설명하는 고수준 선언형 언어로, 주로 공학 시스템에 적용됨

    • HVAC 산업에서 Modelica를 많이 사용하며, 제어 엔지니어로서 시스템 엔지니어로부터 다양한 구성 요소의 FMU를 요청하여 최적화 작업에 사용함
    • 물리 기반 모델을 Python 워크플로우에 통합할 수 있어 편리함
    • Modelica는 일반적인 명령형 프로그래밍과는 다른 관점이 필요하며, 선언형 언어로 시스템의 방정식, 변수, 제약 조건을 정의함
    • OpenModelica가 오픈 소스 구현을 위해 많은 발전을 이루었으나, Dymola와 같은 독점 애플리케이션이 여전히 산업에서 우위를 점하고 있음
  • Modelica는 모터스포츠(F1, NASCAR)에서 실시간 시뮬레이션에 널리 사용되는 틈새 언어임

    • 언어 사양은 오픈 소스이지만, Dymola가 가장 인기 있는 상용 컴파일러임
    • 이 언어의 비인과적 특성은 매우 강력하며, 모델을 조립식으로 구성할 수 있음
    • 프로그래밍 세계에서 가장 가까운 비유는 Haskell임
  • Modelica에 대한 이해가 부족하며, 랜딩 페이지에 예제가 없어 이해하기 어려움

    • 랜딩 페이지에 예제나 예제 링크가 있으면 좋겠음
    • 30초 동안 클릭해도 매력적인 것을 찾지 못함
  • OpenModelica와 함께 Modelica를 사용하여 전자기 시스템을 설명하고 있으며, 훌륭한 언어와 그래픽 사용자 환경을 제공함

    • Modelica 라이브러리는 성숙하고 완전하며, OpenModelica의 수치 해석기는 견고하고 성능이 뛰어남
    • 여러 공급업체가 구현한 표준으로, 벤더 종속을 피할 수 있어 엔지니어와 회사가 투자하기에 안전한 기술임
  • Bond graph 모델링을 공부 중이며, Modelica와 Simscape의 기초 메커니즘이라고 이해함

    • Bond graph 이론을 이해하면 직관적으로 시스템을 이해할 수 있을 것이라고 믿음
    • 이 분야는 틈새 시장이지만, 문제 해결에 마법 같은 해결책으로 보임
  • FMU 개념은 흥미롭지만, 제3자 지원이 부족함

    • Linux에서 Model Exchange FMU를 생성할 수 있는 제3자 방법이 없음
    • Matlab조차도 지원이 부족함
  • Modelica는 Simulink와 비교되지만, matlab/octave의 symbolic package나 python의 sympy와 더 유사하다고 생각함

  • ModelingToolkit.jl은 Modelica의 교훈을 반영하여 작업하기 즐거운 도구임