미친 언어다

function next_query(acqtype::Type{<:Acquisition}, boctx)
    ∇f = x -> begin
        ForwardDiff.gradient(acq_x -> acquisition(acqtype, acq_x, boctx), x)
    end
    Hf = x -> begin
        ForwardDiff.hessian(acq_x -> acquisition(acqtype, acq_x, boctx), x)
    end

    boctx.iteration += 1
    return ∇f, Hf
end

얼마전에 짠 코드인데,
acquisition 은 if 문 도 있는 평범한 native 줄리아 함수임
input type 이 심파이나 매틀랩처럼 심볼릭 그런 이상한게 아니고
그냥 Float64 인데 줄리아의 미분 라이브러리들은 저걸 그냥 미분해버림;
2차 도함수 헤시안 매트릭스도 그냥 계산해버림
미친 언어야 진짜..
이게 어떻게 되지?

; return 0;