VerbC2en

defunctionalize

//diːˈfʌŋkʃənəlaɪz//
Core Image탈기능화(脫機能化)

살아 움직이며 작동하던 '기능(함수)'에서 그 실행력을 거두어내고, 그것을 고정된 형태의 '데이터'나 '정적인 상태'로 박제하듯 변환하는 장면.

Etymology Breakdown
Latin
de-
제거, 반전, 하락 (removal, reversal)
Latin (functio)
function
수행, 기능 (performance, task)
Latin
-al
~의 성질을 가진 (relating to)
Greek/Latin
-ize
~화 하다 (to make/treat as)

Meanings & Expansion

1
Computer Science

[컴퓨터 과학] 고차 함수(higher-order functions)를 일반적인 데이터 구조로 변환하여 함수를 값처럼 취급할 수 있게 만드는 컴파일 기법.

프로그램 내에서 동적으로 실행되던 '함수'라는 기능을 제거(de-)하고, 이를 단순한 식별자나 데이터 구조로 바꾸어 관리하는 논리에서 기인함.

Defunctionalize the code to eliminate the need for first-class functions in the target environment.

대상 환경에서 일급 함수가 필요하지 않도록 코드를 탈기능화(defunctionalize)하십시오.C2
2
General / Sociology

어떤 조직, 기관 또는 사물이 본래 가지고 있던 고유의 기능을 상실하게 하거나 무력화하다.

대상이 존재하던 목적(function)을 없애(de-) 버림으로써 껍데기만 남게 만드는 확장된 의미.

The bureaucratic restructuring served to defunctionalize the independent oversight committee.

관료적 구조 조정은 독립적인 감시 위원회를 무력화하는 결과를 초래했다.C1

vs. disable

disable은 단순히 작동을 멈추게 하는(끄는) 것에 가깝지만, defunctionalize는 그 대상이 가진 '기능적 본질' 자체를 다른 형태(주로 데이터나 정적 상태)로 변형하거나 근본적으로 제거한다는 기술적/구조적 뉘앙스가 강함.

Cultural Context

주로 함수형 프로그래밍 이론에서 논의되는 고도로 전문적인 용어이며, 일반적인 대화보다는 학술적, 기술적 문맥에서 사용됩니다.