問題タブ [continuations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1054 参照

continuations - Async CTP を使用した継続

Async CTP を使用して継続と末尾再帰をエミュレートすることは可能ですか?

私は次のようなことを考えています:

カスタムスケジューラなどが必要だと思いますが、可能でしょうか?(つまり、コールスタックを吹き飛ばさずに再帰するために使用できます)

0 投票する
1 に答える
268 参照

glassfish - Glassfishを使用した桟橋6の継続?

Jetty 6の継続はGlassfishコンテナで使用できますか?スレッドプールを拘束しないようにリクエストを一時停止するために、これを適切に達成できますか?Jettyコンテナへの切り替えはオプションではありません。grizzlyを使用することもできません(継続を使用するactivemqを使用するには、cometサポートが必要です)。Glassfishv2で立ち往生しています。

つまり、別のコンテナ内ですべての利点を備えたjetty6継続機能を使用したいと思います。これは可能ですか?

0 投票する
3 に答える
1823 参照

function - コールバック関数:コンピュータープログラミング言語では何ですか?

Win32のような低レベルのAPIには多くのコールバック関数があります。しかし、私はコールバック関数またはコールバックサブルーチンが何であるかについて混乱しています。C#のイベントはコールバック関数と見なされますか?

0 投票する
1 に答える
577 参照

f# - F# での複雑な継続

私が見つけることができるすべての継続チュートリアルは、固定長の継続に関するものです(つまり、データ構造には、トラバースされているため、既知の数のアイテムがあります

私は DepthFirstSearch Negamax(http://en.wikipedia.org/wiki/Negamax) を実装しています。コードが機能している間、継続を使用してコードを書き直したいと思います。

私が持っているコードは次のとおりです

ここで、 update は特定の動きでゲームの状態を更新し、 eval はゲームの状態を評価し、インクリメンタル評価のためにインクリメンター (現在は使用されていません) を返し、 isTerminal は位置が終了位置かどうかを評価します。

問題は、不明な数のアクション (残っているすべての list.map 反復) を継続にサインアップする必要があり、実際にこれを行う効率的な方法を思いつかないことです。

これは指数関数的なアルゴリズムなので、明らかにこれを可能な限り効率的に保つようにしています (ただし、これを理解しようとすると頭が痛くなるので、効率的なものよりも答えが必要です)。

ありがとう

0 投票する
2 に答える
1993 参照

scala - 区切られた継続プリミティブが「シフト」および「リセット」と名付けられたのはなぜですか?

私は(一般的に)何shiftreset意味するかを理解していると思います。しかし、なぜ彼らがそのように名付けられたのか分かりませんか? 区切り継続プリミティブは、英語の「シフト」および「リセット」単語と何の関係がshiftありますか?reset

0 投票する
2 に答える
424 参照

user-interface - GUIプログラミングにScalaで区切られた継続を使用する例

Scalaで区切られた継続は、任意のJava GUIフレームワーク(Swingなど)でGUIイベントリスナーを実装するために正常に使用できると思います。GUIプログラミングに継続を使用する簡単で重要な例はありますか?

0 投票する
2 に答える
206 参照

scheme - 環境は継続の一部ではありませんか?

環境は計画の継続の一部ではありませんか?

私はこれをChicken、Gauche、Racket、Gambitでテストしましたが、それらはすべて同じように動作します。

LETが評価されるときは-3と予想されますが、kontの呼び出しでは+3になります(プログラムはミューテーションの前にaとbのバインディングを記憶していると思ったため)。

では、継続は制御にのみ影響し、環境には影響しませんか?この場合、継続を実装する方法の1つが「スタックをコピーする」ことであると言われるのはなぜですか(バインディングはスタックにありませんか?)

0 投票する
2 に答える
1148 参照

scala - Scalaの「call-cc」パターン?

パターンについての良い記事を見つけました。call with current continuation私が理解しているように、彼らはSchemeとを使用していますundelimited continuations。記事のパターンをScalaで実装できますか?delimited continuationsScalaのパターンに関する記事はありますか?

0 投票する
1 に答える
428 参照

scala - 「リセット」にはブロック内の「シフト」が必要ですか?

ブロック内でreset必要なのは正しいですか?shift私はそれを試し、次のものを手に入れました:

妥当に見えますが(内部のresetないブロックshiftは「デッドコード」であり、実行されることはないため)、エラーはわかりません。

エラーメッセージの正確な意味は何ですか?

0 投票する
1 に答える
316 参照

scala - 具体化に関する質問

ブロックが具体化される方法を説明する継続に関するブログ投稿を読んでいます。resetその具体化の正確な規則を定式化できる人はいますか?