서지주요정보
함수 언어에서의 역 람다 리프팅 변환에 대한 실험 = An experiment with reverse lambda lifting transformation in functional languages
서명 / 저자 함수 언어에서의 역 람다 리프팅 변환에 대한 실험 = An experiment with reverse lambda lifting transformation in functional languages / 최광훈.
발행사항 [대전 : 한국과학기술원, 1996].
Online Access 제한공개(로그인 후 원문보기 가능)원문

소장정보

등록번호

8006336

소장위치/청구기호

학술문화관(문화관) 보존서고

MCS 96036

휴대폰 전송

도서상태

이용가능(대출불가)

사유안내

반납예정일

등록번호

9002773

소장위치/청구기호

서울 학위논문 서가

MCS 96036 c. 2

휴대폰 전송

도서상태

이용가능(대출불가)

사유안내

반납예정일

리뷰정보

초록정보

Lambda lifting is a method to transform functional programs into a form of function without free variables in lazy functional languages. The idea of lambda lifting is to pass free variables via new additional parameters. But the addition of parameters results in the increase of stack access and heap consumption, particularly, in case of recursive function calls. Despite of not applying lambda lifting, the similar overhead can happen in functions which always pass same-valued parameters during recursive calls. In this thesis, we propose a reverse lambda lifting : lambda lowering. Lambda lowering transforms some parameters into free variables by introducing new let blocks, so that the parameters can be shared during arbitrary recursive calls. We experiment the effect of lambda lowering with Glasgow Haskell compiler and well-known Hartel's benchmarks. The experiments show the decrease of stack access and heap consumption in many benchmark cases. By examination of benchmarks results, we find the number of subsequent recursive calls somewhat small. The smaller the number of subsequent recursive calls is, the bigger the overhead of let block is. Therefore, the initial overhead can possibly overwhelm the gains of applying lambda lowering. So, we suggest for programmers to select functions to apply lambda lowering rather than for compilers to do automatically, since the overall effect of transformation might increase the execution cost in some cases.

서지기타정보

서지기타정보
청구기호 {MCS 96036
형태사항 iii, 50 p. : 삽화 ; 26 cm
언어 한국어
일반주기 저자명의 영문표기 : Kwang-Hoon Choi
지도교수의 한글표기 : 한태숙
지도교수의 영문표기 : Tai-Sook Han
학위논문 학위논문(석사) - 한국과학기술원 : 전산학과,
서지주기 참고문헌 : p. 48-50
QR CODE

책소개

전체보기

목차

전체보기

이 주제의 인기대출도서