$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

암시적 프로그래밍을 위한 계산 언어의 설계
Design of Core Calculus for Implicit Programming

정보과학회논문지. Journal of KIISE. 컴퓨팅의 실제 및 레터, v.18 no.7, 2012년, pp.568 - 572  

이원찬 (서울대학교 컴퓨터공학부) ,  이광근 (서울대학교 컴퓨터공학부)

초록
AI-Helper 아이콘AI-Helper

많은 프로그래밍 언어들이 암시적 프로그래밍을 지원하고 있다. 대표적인 예로 하스켈 타입 클래스와 C++ 템플릿을 들 수 있다. 하지만, 많은 유용한 기능들이 초기 설계단계에서 빠져있어 그 한계가 드러나고 있는 상황이다. 일례로, 하스켈의 경우 모든 타입 클래스의 인스턴스가 전역 범위로 선언되어야 하고 인스턴스를 값처럼 사용할 수 없다는 한계를 가지고 있다. 본 논문에서는 암시적 프로그래밍을 위한 계산 언어인 ${\lambda}_{\Rightarrow}$를 제안한다. ${\lambda}_{\Rightarrow}$ 계산 언어는 널리 사용되는 암시적 프로그래밍 구현의 핵심을 모두 포섭하면서도 그 구현들에서 발견되는 한계점을 지니지 않는다. 또한, 암시적인 인자를 생성하기 위한 규칙이 고차원이 될 수 있으며 규칙들 간의 겹침을 허용한다. 논문에서는 ${\lambda}_{\Rightarrow}$의 문법과 과정을 드러내는 실행의미, 다형 타입 시스템과 그 안전성을 설명한다. 또한, 효율적인 컴파일 방법으로서 System F로의 타입 기반 변환을 제안한다.

Abstract AI-Helper 아이콘AI-Helper

Many programming languages support implicit programming paradigm. Haskell type classes and C++ templates are the most prominent examples in that regards. Nevertheless, many useful features of implicit programming are omitted in the early stage of language design and the limitations of the initial de...

주제어

저자의 다른 논문 :

LOADING...
섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로