futureとは?

future

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2017/12/13 16:21 UTC 版)

future, promise, delay とは、プログラミング言語における並列処理デザインパターン。何らかの処理を別のスレッドで処理させる際、その処理結果の取得を必要になるところまで後回しにする手法。処理をパイプライン化させる。1977年に考案され、現在ではほとんどのプログラミング言語で利用可能。

概要

カール・ヒューイットは、2つの点で future の方が promise よりも適した用語であるとしている。第一に promise(約束)は必ずしも将来の時点のことを意味しないため、future(未来)よりも曖昧である。第二に promise は単なる言語表現だが、future は現物(actuals)に対する先物(futures)という意味もある(つまり、実際の物に対する代用品)。

future という構文が最初に紹介されたのは1977年、Henry Baker とカール・ヒューイットの論文でのことであった。future(promise)の使用により、分散システムにおける遅延を劇的に減少させることができる。例えばアクターモデルのようにメッセージのパイプライン化が可能であり、これをE言語やAliceでは promise pipelining と呼ぶ[1]

パイプライン化

一般的なRPCで次のような式を考える。

t3 := (x.a()).c(y.b())               

これは、次のように展開できる。

t1 := x.a(); t2 := y.b(); t3 := t1.c(t2)

これを解釈すると、t1 および t2 の値が定まらないと t3 の値は計算できない。future を使うとこの式が次のように表される。

t3 := future  (future   x.a()).c(future  y.b())

これを展開すると次のようになる。

t1 := future  x.a(); t2 := future  y.b(); t3 := future   t1.c(t2)

このようにすると t3 は即座に計算される。ただし、t3 から情報を得ようとすると待たされる。

実装

future構文は MultiLisp や Act1 といったプログラミング言語で実装された。並行論理プログラミング言語における論理変数もよく似ている。これは当初 Prolog with Freeze や IC Prolog で使われ、Relational Language、Concurrent PrologPARLOGGHCKL1Strand、Vulcan、Janus、Mozart/Oz、Flow Java、Alice といった言語で真の並行性プリミティブとなった。Concurrent ML のような単一代入規則型データフロー言語の I-var は並行論理変数とよく似ている。

future による遅延最小化のようなパイプライン化技法はまずアクターモデルで生み出され、1988年にバーバラ・リスコフが再発明し、1989年ごろにはザナドゥ計画でも再発明されている。

future, promise, 並行論理変数, データフロー変数, I-var をサポートする言語:

加えて、promise pipelining をサポートする言語:

非標準ライブラリによる実装:

参考文献

  • Henry Baker and Carl Hewitt The Incremental Garbage Collection of Processes Proceeding of the Symposium on Artificial Intelligence Programming Languages. SIGPLAN Notices 12, August 1977.
  • Henry Lieberman. Thinking About Lots of Things at Once without Getting Confused: Parallelism in Act 1 MIT AI memo 626. May 1981.
  • Henry Lieberman. A Preview of Act 1 MIT AI memo 625. June 1981.

脚注

  1. ^ Kenjiro Taura, Satoshi Matsuoka, and Akinori Yonezawa (1994). “ABCL/f: A Future-Based Polymorphic Typed Concurrent Object-Oriented Language -- Its Design and Implementation.”. In Proceedings of the DIMACS workshop on Specification of Parallel Algorithms, number 18 in Dimacs Series in Discrete Mathematics and Theoretical Computer Science. American Mathematical Society. pp. 275–292. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.23.1161 
  2. ^ Rich Hickey (2009年). “changes.txt at 1.1.x from richhickey's clojure”. 2013年4月14日閲覧。
  3. ^ Steve Dekorte (2006, 2007, 2008). “Io, The Programming Language”. 2008年5月5日閲覧。
  4. ^ Seif Haridi; Nils Franzen. “Tutorial of Oz”. MOzart Global User Library. 2011年4月12日閲覧。
  5. ^ Parallelism with Futures”. PLT. 2012年3月2日閲覧。

外部リンク


FUTURE

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2018/04/24 22:41 UTC 版)

FUTURE, Future(フューチャー)は、「未来」を意味する英単語。

企業名

  • フューチャー (企業) - 東京都品川区に本社を置く、情報システムコンサルタント業の企業。
  • フューチャー・パブリッシング英語版 - イギリスの出版会社。

作品名

その他

関連項目



Future (AILIのアルバム)

(future から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2018/04/29 16:04 UTC 版)

Future
AILIスタジオ・アルバム
リリース
ジャンル J-POP
レーベル rhythm zone(RZCD-46701/RZCD-46702)
AILI 年表
Future
2010年
Vivid
(2011年)
テンプレートを表示

Future』(フューチャー)は、2010年12月8日に発売されたAILIの1枚目のオリジナルアルバム。発売元はrhythm zone

解説

作詞/作曲/編曲/バックコーラス、歌唱まですべてをこなす女性プロデューサーAILIによる、プロデュースAlbum。EXILE/「Lovers Again」をサンプリングし新たに楽曲を書き下ろし自らマイクをとってVERBAL (m-flo)とのコラボを果たしたAILI ft. VERBAL (m-flo) / 「Memories Again」 をはじめAILI自身の歌唱曲3曲を収録し、真のマルチアーティストとしての堂々のリリース。また今話題となっている「Samantha Thavasa × 人気ファッション誌」シリーズのTVCMソング全6曲、松本利夫(MATSU from EXILE)主演 映画「LONG CARAVAN」主題歌、若槻千夏出演「Diamond Lash」TVCMソング等豪華タイアップソングを収録。

収録曲

  1. AILI ft. VERBAL (m-flo) / 「Memories Again」
    作詞:AILI・VERBAL 作曲:AILI
    レコチョクCMソング
  2. AILI thanx to May J. / 「Shiny! Shiny!」
    作詞・作曲:AILI
    「Samantha Thavasa ♡ GLAMOROUS」TVCM ソング
  3. AILI thnax to EMI MARIA / 「言葉にできないLove song」
    作詞・作曲:AILI
    魔法のつけま「Diamond Lash」TVCMソング
  4. Interlude 〜Three Quarter Asian〜
    作曲:AILI
  5. AILI thanx to May J. & KEN THE 390 / 「One story」
    作詞:AILI・KEN THE 390 作曲:AILI
    松本利夫(MATSU from EXILE)主演 映画「LONG CARAVAN」主題歌
  6. AILI thanx to SATOMI' / 「Time and You」
    作詞・作曲:AILI
  7. AILI thanx to twenty4-7 / 「You’re my problem」
    作詞:MIKA 作曲:AILI
  8. AILI thanx to 石川マリー / 「wish」
    作詞・作曲:AILI
  9. AILI / 「Feeling... -2010 ver.-」
    作詞・作曲:AILI
  10. AILI thanx to hiroko (mihimaru GT) / 「Clever Lady」
    作詞・作曲:AILI
    「Samantha Thavasa ♡ with」TVCM ソング
  11. AILI thanx to JAMOSA / 「Wanna go」
    作詞・作曲:AILI
  12. AILI thnax to 藤井リナ / 「RHYTHM」
    作詞・作曲:AILI
    「Samantha Thavasa ♡ ViVi」TVCM ソング
  13. Interlude 〜blue sky〜
    作曲:AILI
    「Samantha Vega ♡ ViVi」TVCM ソング
  14. AILI thanx to Dream /「Get my way」
    作詞・作曲:AILI
    「Samantha Thavasa ♡ AneCan」TVCMソング
  15. AILI thanx to Sowelu /「Brand new day」
    作詞・作曲:AILI
    「Samantha Thavasa ♡ MISS」TVCMソング
  16. AILI thanx to Baby M /「海の見える街」
    作詞・作曲:AILI
  17. AILI / 「blue sky -tributed to the boy-」(Bonus track)
    作詞・作曲:AILI

DVD付も発売されており、DVDには以下の楽曲のミュージックビデオが収録されている。

  1. AILI ft. VERBAL (m-flo) / 「Memories Again」 -Music Video-
  2. AILI thanx to May J. / 「Shiny! Shiny!」 -Music Video-
  3. AILI thanx to May J. & KEN THE 390 / 「One story」 -Music Video-

外部リンク






固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

「future」に関係したコラム

  • CFDの銘柄のシンボルの意味

    CFDではさまざまな銘柄を取り扱っています。そして、取引ツールには多くの銘柄が登録されており、その一部は日本語で銘柄を表示していない場合があります。ここでは、銘柄のシンボルの日本語の意味を一覧で紹介し...

  • バイナリーオプションで取引される先物商品の種類と一覧

    バイナリーオプションで取引される商品には、通貨ペア以外に日経225などの株価指数、東京証券取引所(東証)やニューヨーク証券取引所に上場している株式、そして、金、銀などの先物商品などがあります。以下は、...

辞書ショートカット

カテゴリ一覧

全て

ビジネス

業界用語

コンピュータ

電車

自動車・バイク

工学

建築・不動産

学問

文化

生活

ヘルスケア

趣味

スポーツ

生物

食品

人名

方言

辞書・百科事典

すべての辞書の索引

「future」の関連用語

futureのお隣キーワード

   

英語⇒日本語
日本語⇒英語
   
検索ランキング

画像から探す

物理蒸着

キング石

ラウンドタイプブラスリップ

轟の森林

バルサ

イカルチドリ

ポジションマーク

神明鳥居





futureのページの著作権
Weblio 辞書情報提供元は参加元一覧にて確認できます。

  
三省堂三省堂
Copyright (C) 2001-2018 Sanseido Co.,Ltd. All rights reserved.
株式会社 三省堂三省堂 Web Dictionary
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのfuture (改訂履歴)、FUTURE (改訂履歴)、Future (AILIのアルバム) (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2018 Weblio RSS