問題タブ [factor-lang]

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 投票する
0 に答える
138 参照

windows - ファクターのあるウィンドウで最小化されたプロセスを開始する方法

ファクタープログラムから(を使用して)1秒間に数回呼び出す実行可能ファイルがあります。また、リスナーがバックグラウンドにいる場合でも、常にポップアップしてアクティブ ウィンドウになります。最小化して、またはアクティブなウィンドウとしてではなく、どのように起動できますか? このように設定できる「プロセス」のパラメーターはありますか?

0 投票する
4 に答える
1296 参照

programming-languages - 連結言語は接頭辞表記を使用できますか?

連結言語には、さまざまなアリティの関数を作成できることや、関数の任意のセクションを除外できることなど、非常に興味深い特性がいくつかあります。ただし、多くの人は、後置記法を使用していることと、読みにくいことを理由に、それらを却下します。加えて、ポーランド人はおそらく、慎重に作成された表記法を逆に使用している人々を高く評価していません。

それで、接頭辞表記を持つことは可能ですか?もしそうなら、トレードオフは何でしょうか?

私はそれがどのように機能するかについての考えを持っていますが、私は連結言語の経験がないので、おそらく何かが欠けています。基本的に、関数は逆の順序で評価され、値は逆の順序でスタックからプルされます。これを示すために、接尾辞を接頭辞がどのようになるかと比較します。これは、従来の接尾辞表記を使用した連結式です。

式は左から右に評価されます。最初の例で5は、スタックにプッシュされ、スタックdupの最上位の値を複製してから、スタック*の最上位の2つの値を乗算します。関数は最初に最後の引数をスタックからプルします。2番目の例では、-が呼び出されると2、スタックの一番上にありますが、これが最後の引数です。

プレフィックス表記は次のようになります。

式は右から左に評価され、関数は最初にスタックから最初の引数をプルします。プレフィックスフィルタの例がその説明に非常に近く、アプリケーションスタイルに似ていることに注意してください。私が気付いた問題の1つは、物事を除外することはそれほど有用ではないかもしれないということです。たとえば、後置記法では、subtractTwo関数を作成するために2 -因数分解することができます。3 2 -プレフィックス表記では、subtractFromThree関数を作成するために因数分解することができますが- 3- 3 2これはあまり有用ではないようです。

明白な問題を除けば、おそらく接頭記法を使用する連結言語は、後置記法を嫌う人々に勝つ可能性があります。任意の洞察をいただければ幸いです。

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

concurrency - 連結言語と並行性 - 原理的に難しいことはありますか?

連結言語の並行性に主な問題はありますか、それとも単に欠けているだけですか?

それとも、何かが足りないのですか?

私の知る限り、現在、最も高度な連結言語は Factor であり、まだ複数のコアを使用しない協調スレッド システムしかありません。

おそらく、Factor の発明者である Slava Pestiv は、Google に夢中になりすぎて、マルチコア バージョンを作成する時間がなかっただけでしょう。

私が理解している限りでは、アクター モデルは連結言語に非常に適しているはずです。しかし、これはかなり難しい分野です。どのようなモデルがうまく機能するか考えていますか?

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

repeat - ファクターコードでリピート関数を作成することは可能ですか?

ファクターコードでrepeatという関数を作成しようとしています。この関数は、負でない整数nとそれに続く引用符qを期待しています。これにより、qとnがスタックからポップされ、qの内容がn回実行されます。

したがって、コードが

実行されると、スタックの一番上に5回ドロップが適用されます。

これをファクターコードで書くことは可能でしょうか、それともインタープリターを編集して、そのように新しい関数としてリピートを追加する必要があるのでしょうか?

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

stack - Forth (または Factor) でアプリケーションをどのようにコーディングしますか?

Forth (または Factor) のようなスタックベースの言語の探索に興味がある可能性があります。私が見たいのは、アプリケーションがゼロから段階的に構築される方法です。私が見つけたチュートリアルは初歩的で、全体像を理解するのに役立っていません。たくさんの部品を扱うとき、スタックをどのように管理するかを考えるのは混乱します。

言語を学ぶ良い方法は、それを使ってローグライクゲームを作成することだと、私はいつも (おそらく間違って) 考えてきました。迷路、数十の生き物、宝物、キャラクターの統計など、スタック上の多くのものをどのようにジャグリングするかを理解するのに苦労しています.

0 投票する
0 に答える
403 参照

forth - Factorcode.org の Web サイトがダウンしていても、Factor バイナリを取得できますか?

更新 (2014 年 3 月 12 日):

factorcode、planet-factor、builds.factorcode、および concatenative のすべてのサイトが復活しました。ダウンロードが復活しました。サイトが別のホスト (Rackspace?) に移動され、大幅に刷新されたようです。

(これは、クローズドな質問と見なすことができます。)


Factor プログラミング言語最新の Windows バイナリを入手しようと試みましたが、 factorcode.orgのWeb サイトがダウンしているように見えるという事実に困惑しています。

残念ながら、すべてのダウンロード リンクは、特にbuilds.factorcode.org.

いつからこうなったかわかりませんが、初めてではないようです… 3月に入ってからダウンしているようで、 10月12月にまたノイズが出ています。

Factor はオープンソースであるため、バイナリが別の場所にミラーリングされることを期待していました。しかし、かつて SourceForge にあったものはに削除されたようfactorcode.orgで、Factor のメインGitHub リポジトリも でホストされているようfactorcode.orgです。

バイナリを取得するにはどうすればよいですか? おそらく別の方法がありますか?

(追伸: これらの関連サイトもダウンしています: Concatenative.orgPlanet Factor。)


私はかなりの量の Forth を使用しており、最近はFactorについてよく耳にします。Google がSlava Pestov (Factor の作成者) とDaniel Ehrenberg (Factor の開発で Slava と協力している) を雇ったように見えることを考えると、いわば「タイヤを蹴る」という話題が何であるかを見てみたいと思いました。

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

factor-lang - 最後の要素のない合計スタック

最後の要素なしでスタックを合計する可能性はありますか? たとえば、スタックに次の要素がある場合:

操作後、スタックは次のようになります。