functools.partial 구현기 (using awk)

이광효 @widehyo@hackers.pub

이 글은 `awk` 언어의 제약 사항을 극복하고 `functools.partial`과 유사한 기능을 구현하는 과정을 상세히 설명합니다. `awk`는 자료형, 함수, 변수 등 여러 면에서 제약이 많지만, 문자열 처리와 associative array를 활용하여 이를 극복합니다. 특히, 함수 시그니처를 문자열로 저장하고, global table을 이용하여 함수의 binding 정보를 관리하는 방식이 핵심입니다. `gawk`의 `@fn` 문법을 활용하여 함수 간접 호출을 구현하고, 런타임에서 필요한 정보를 담은 global variable을 직접 만들어 `functools.partial`의 기능을 흉내 냅니다. 이 글은 `awk`의 제약 속에서 창의적인 해결책을 찾아 함수형 프로그래밍의 가능성을 탐색하는 과정을 보여주며, `awk`에 대한 깊이 있는 이해와 응용력을 높이는 데 기여합니다.

Read more →
1

If you have a fediverse account, you can quote this article from your own instance. Search https://hackers.pub/ap/articles/0199aaa3-a699-7a12-aecd-902b57f17752 on your instance and quote it. (Note that quoting is not supported in Mastodon.)