[Gleam 언어 강좌] Multi target externals, External gleam fallbacks
·
Programming Languages/Gleam
Multi target externals (다중 타깃 외부 함수)하나의 함수에 대해 여러 개의 외부 구현(external implementation) 을 지정할 수 있습니다.이렇게 하면 동일한 함수가 Erlang과 JavaScript 양쪽 런타임(runtime) 에서 모두 동작할 수 있습니다. 만약 현재 컴파일 대상(target)에 대한 구현이 존재하지 않는다면,컴파일러는 에러(error) 를 발생시킵니다. 구현 시 유의점가능하다면 모든 타깃(Erlang, JavaScript) 에 대해 구현을 제공하는 것이 바람직합니다.하지만 입출력(IO) 과 동시성(concurrency) 처리 방식이 서로 다르기 때문에 항상 가능한 것은 아닙니다.Erlang 에서는 동시 입출력(concurrent IO)이 런타..