golang-spec icon indicating copy to clipboard operation
golang-spec copied to clipboard

depends on, transitive dependency 에 대한 번역

Open dakeshi opened this issue 6 years ago • 0 comments

Package initialization 챕터에 언급된 dependency, transitive dependency 와 depend on 에 관한 번역 제안과 참고 자료입니다.

go lang에서의 dependency

go lang 에서는 dependency(depend on 포함) 라는 용어는 패키지 레벨의 변수(package-level variables) 초기화와 package import와 관련된 내용에서 사용되고 있습니다.

var (
	a = c + b
	b = f()
	c = f()
	d = 3
)

func f() int {
	d++
	return d
}

위의 예제에서 변수 b 의 초기화 식에서 f() 를 참조하고 있고, f()의 본문에서 변수 d를 참조하고 있으므로, b depends on d 라고 표현할 수 있습니다. depend on 과 관련된 번역문으로는

  • b는 d에 의존한다
  • b는 d에 의해 결정된다

등이 제안되었으며, 대부분의 프로그래밍 언어에서 dependency가 의존성으로 번역하기 때문에 depend on 에 대한 번역 역시 b는 d에 의존한다가 가장 적합할 것 같습니다.

transitive dependency

전이적 의존성과 관련해서는 dep 프로젝트 용어집에서 자세한 설명이 있네요.

https://golang.github.io/dep/docs/glossary.html#transitive-dependency

A project's transitive dependencies are those dependencies that it does not import itself, but are imported by one of its dependencies. If each letter in A -> B -> C -> D represents a distinct project containing only a single package, and -> indicates an import statement, then C and D are A's transitive dependencies, whereas B is a direct dependency of A.

dakeshi avatar Apr 23 '18 02:04 dakeshi