Calculus with Julia
Julia로 배우는 미적분
Julia를 활용해 미적분을 배우는 온라인 노트입니다. 수치 계산과 그래프를 중심으로 개념을 설명하고, 연습 문제와 자기 채점 답안도 제공합니다.
- 주제
AI 요약
「Calculus with Julia」는 Julia를 사용해 미적분을 익히도록 구성한 온라인 노트입니다. 그래프·수치·대수·언어적 설명을 함께 다루는 ‘rule of four’를 바탕으로 삼되, Julia는 주로 그래프와 수치 계산에 활용하고 기호 계산은 보조적으로 다룹니다.
구성과 학습 방식
노트는 각 페이지에서 하나의 개념을 집중적으로 설명하고, 끝에 직접 풀어보는 문제와 일부 자기 채점 답안을 둡니다. 미적분 문제를 풀 때 필요한 계산 개념을 제한적으로 소개하며, 프로그래밍 전반을 가르치는 자료로 구성하지는 않습니다. action(function, arguments...) 형태로 계산 작업을 표현하고, 여러 작업을 조합해 문제를 다루는 방식도 소개합니다.
함께 제공하는 Julia 패키지 CalculusWithJulia는 자주 쓰는 작업을 간소화하는 함수와 반복해서 사용할 패키지를 불러옵니다. 노트는 Quarto 책으로 제공하며, Julia 설치 안내와 Julia 사용 환경에 관한 페이지도 포함합니다.
Hacker News 반응
- @subset — 대학 DSP 수업 때문에 Julia를 막 배우기 시작했는데, 이 좋은 입문 자료를 발견했습니다. 프로그래밍 첫 입문으로 진도가 아주 잘 짜여 있습니다.
- @lloydatkinson — 학교에서 Julia를 가르치나요? 제 대학 DSP 과목은 Matlab을 쓰는 클릭 위주 실습이었습니다.
- @patagurbon — 응용 수학을 가르칠 언어로 Julia보다 더 나은 선택은 없다고 생각합니다. 증명이 필요한 일에는 당연히 Lean이 좋지만, 선형대수가 들어가는 내용을 가르칠 때는 문법만으로도 Julia를 고를 이유가 충분합니다. JuMP가 다루는 종류의 최적화도 Julia로 가르치는 편이 다른 어떤 언어보다 쉬울 것입니다.
- @neronuser — 대학 밖에서 Julia를 쓰는 사람이 있나요? 5년쯤 전에 배워보려 했는데 느낌도 좋고 개념적으로 흥미로웠지만, 학계 밖에서는 도입 사례나 발표를 보지 못했습니다.
- @ted-dunning — ECMWF, ASML, Pumas, JPMorgan Chase 등 여러 기업의 사용 사례가 공개되어 있습니다. 저도 일상적으로 쓰지만, 제가 일하는 회사의 표준 언어는 아닙니다.
- @kataklasm — 과거에 일한 우주 스타트업에서 위성군 분석에 Julia를 썼습니다. 기계·전력·운용 개념 분석 같은 작업이었습니다. MATLAB은 너무 비쌌고, 필요한 도구 상자가 없어도 될 만큼 기능이 과했습니다.
- @FacelessJim — 몇 년째 매일 쓰고 있고 직장에서도 사용합니다. 요즘은 라이브러리로 컴파일해 다른 언어와 공유할 수 있습니다. Julia는 양방향 연동이 잘 되는, 확장성이 좋은 언어라고 생각합니다.
- @dandanua — Julia의 연동 기능은 정말 좋습니다. AI로 cuBLASLt를 호출하는 Julia 코드를 생성해 FP8 텐서 연산을 효율화했습니다. Julia만으로 작성한 작업 흐름에서 GPU 이론상 최대 성능의 약 90%를 냅니다.
- @andyferris — 여러 회사에서 사용해봤습니다. 실제 서비스 환경에서도 잘 작동하며, 수학적 최적화가 제품에 들어가거나 성능 좋은 맞춤형 알고리즘을 작성해야 할 때 특히 유용합니다. 동적 스크립트부터 최적화된 데이터 파이프라인, 서버까지 유연하게 쓸 수 있습니다.
- @utilize1808 — 요즘 Julia의 개발자 경험은 어떤가요? 실험 단계처럼 느껴지지 않는 IDE나 정적 분석, 디버거가 있나요?
- @wolvesechoes — 실험 단계라고 하지는 않겠습니다. 다만 제 생각에는 도구들이 좋지 않습니다. 언어 자체는 좋은데, 그 점이 Julia를 쓸 때 가장 불만입니다. 반대 의견도 분명 나올 테니 직접 써보는 수밖에 없습니다.
- @FacelessJim — 정적 분석·디버거·종합 IDE 같은 전통적인 도구는 널리 쓰이는 정적 언어보다 부족한 편입니다. 다만 JETLS의 정적 분석 기능은 꾸준히 개선되고 있고, VS Code 확장도 성숙했습니다. Julia에서는 REPL과 Revise만으로 충분한 경우가 많습니다. 실행 중인 코드를 디버거처럼 살펴볼 때는 Infiltrator.jl도 쓸 수 있습니다.
- @Trusteando — 목표는 컴퓨터 언어나 사용법이 부담이 되지 않도록 수학 개념을 소개하는 것이라고 합니다. 그런데 미분 장을 잠깐 보니 맨 위에
using Sympy가 있었습니다. Julia뿐 아니라 SymPy도 써야 합니다. 대학에서는 학생용 무료 라이선스가 제공되는 Mathematica와 MATLAB도 선택지이며, 수치·기호 계산 기능도 강력합니다. Julia는 좋은 언어지만, Julia와 SymPy를 함께 쓰는 방식이 부담을 줄이려는 목표에 맞는지는 의문입니다.S.Rational(1) + S.Rational(1,3)같은 표현은 이해하기 어렵습니다.
원문: Calculus with Julia / 번역·요약: Trawling