翻訳と辞書
Words near each other
・ Call transfer
・ Call U Sexy
・ Call Us What You Want but Don't Call Us in the Morning
・ Call volume (telecommunications)
・ Call waiting
・ Call Waiting Deluxe
・ Call whisper
・ Call You Cowboy
・ Call You Free
・ Call Your Friends
・ Call Your Girlfriend
・ Call, Texas
・ Call-A.P.P.L.E.
・ Call-ace whist
・ Call-Bartlett House
Call-by-push-value
・ Call-Em-All
・ Call-Exner bodies
・ Call-Me-Kevin
・ Call-Processing Language
・ Call-progress tone
・ Call-recording hardware
・ Call-recording services
・ Call-recording software
・ Call-second
・ Call-sign allocation plan
・ Call-through telecom
・ Call-tracking software
・ Call-with-current-continuation
・ Call2.com


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Call-by-push-value : ウィキペディア英語版
Call-by-push-value

In programming language theory, the call-by-push-value (CBPV) paradigm, inspired by monads, allows writing semantics for lambda-calculus without writing two variants to deal with the difference between call-by-name and call-by-value. To do so, CBPV introduced a CBPV term language that distinguishes computations and values, according to the slogan is ''a value is, a computation does''; this term language has a single evaluation order. However, to evaluate a lambda-calculus term according to either the call-by-name (CBN) or call-by-value (CBV) reduction strategy, one can translate the term to CBPV using a call-by-name or call-by-value translation strategy, which give rise to different terms. Evaluating the result of the call-by-value translation corresponds to evaluating the original term with the call-by-value strategy; evaluating the result of the call-by-name translation corresponds instead to evaluating the original term with the call-by-name strategy.
This is especially useful when dealing with the semantics of different side effects, such as nontermination, mutable state or nondeterminism. Instead of giving two variants of the semantics, one for the call-by-name evaluation order and one for the call-by-value one, one can simply give a semantics for the CBPV term language; one gets two semantics for lambda-calculus by composing this CBPV semantics with the same CBV and CBN translations from lambda-calculus.
== References ==


抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Call-by-push-value」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.