問題タブ [ocaml-batteries]
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.
ocaml - 「OCaml Batteries Included」はどれくらい安定して普及しており、推奨されていますか?
長年の SML、Haskell、F# の後、新しい小さな研究プロジェクトのために OCaml に戻ってきました。
OCaml ライブラリを使用しているときに、いくつかのことが不足していることにすぐに気付きました。また、モナド内包表記の構文が不足していることもわかりました。
OCaml Batteries Included は、まさにこれらのギャップを埋めているようです。しかし、それが成熟し、安定し、このプロジェクトに十分な広さに達したかどうかについては、少し確信が持てません。私の疑問の一部は、インストール時に多くの問題が発生したことから来ています。現在、インストール手順が古くなっていることを発見したこともあり、必要なものを説明するサポート要求への応答を最終的に見つけたのはグーグルだけでした.
バッテリーは比較的安定していますか? (または、少なくとも上記が示唆するよりも安定していますか?) その使用は比較的広まっていますか? (たとえば、新しい OCaml コードの 10% はそれを使用して書かれていますか?)
どのような種類のプロジェクトに推奨されますか?
(そして、特に、しばらくの間維持される可能性が高い小さなライブラリを生成する必要がある中小規模の研究プロジェクトに推奨されます。)
他の推奨事項はありますか?
installation - GODI-バッテリー: インストールの問題
GODI コンソールを使用して godi-batteries をインストールしようとしています。すべての依存関係がソートされているようです (Camomile など)。Godi のインターフェイス内で次のエラーが発生します。
Mac OS X 10.6.4 を使用しています。私は64ビットマシンを持っています。
これを回避する方法についてのアイデアはありますか?
ありがとう、スリケーター。
installation - GODI-バッテリー:インストールの問題(まだ)
私は以前にこの質問をしましたが、私が解決策であると信じていたものはそうではないことがわかりました。
問題
GODIの新規インストールを開始したばかりで、バッテリーライブラリをインストールしようとしています。カモミールなど、すべての依存関係を並べ替えました。次のエラーが発生します。
うまくいかない解決策
以前の質問では、この投稿に基づいて、GODI設定を切り替えました
そしてそれは電池の取り付けを終えました。しかし、GODIの新規インストールを開始したばかりであり、この設定を使用しても、上記のエラーが発生します(これは元々と同じです)。
私の設定
最新バージョンのGODI(rocketboost-20091222)を搭載したMacBookPro(64ビット)でMacOSXバージョン10.6.4を使用しています。
アイデア?
から
バッテリー/ゴディは64ビットで何かをしようとしているようですが、64ビットで何かをしようとしているようです。バッテリーまたはゴディにこれを変更できる設定はありますか?
から
問題の原因はライブラリであることがわかりbatteries_uni.a
ます。そこに32ビットを課す何かがあるかどうかわかりませんか?整数用のモジュールInt32とInt64が含まれていることに気づきましたbatteries_uni.ml
が、それは実際には問題ではないはずです。
何か案は?
これに関するどんな助けも素晴らしいでしょう!
どうもありがとう、スリケーター。
linker - スタンドアロンOCamlプログラムの構築
あまり具体的なものを必要としないOCamlでバイナリを生成する方法を理解しようとしている間、私は夢中になっています(たとえば、OCamlビルドツールとして何かをインストールしている)。
私はOMakeを使用していますが、自分のマシンで作業している間はすべてが十分にクールに見えます。
非常にうまく機能しますが、実行可能ファイルを配布しようとすると、次のエラーが発生します。
はい、私はGODIを使用していますが、このエラーの明らかな理由はわかりません。誰かが私を教えてくれますか?さらに、スタンドアロンアプリケーションの構築に関するトリックがある場合は、教えてください(x64バージョンでeverylibをコンパイルしたGODIについてはすでに議論していますが、x86実行可能ファイルを生成できません)
前もって感謝します
debugging - OcamldebugをBatteriesIncludedプロジェクトでどのように使用できますか?
構文拡張機能を含む、バッテリーを使用する単純なocamlbuildプロジェクトがあります。
_tags
:
something.ml
:
これは、デバッグ用に構築されています。
print
ただし、でコマンドを使用しようとするとocamldebug
、次のエラーが発生します。
Batteries
これは、 open
edのスコープでデバッグする場合にのみ発生するようです。
このエラーの原因は何ですか?どうすれば回避できますか?
ocaml - OcamlTRIEの実装
私はこのトライの実装をocamlに使用しようとしています:http ://www.lri.fr/~filliatr/ftp/ocaml/ds/trie.ml.html
これは、モジュール「M」の私の実装です。
誤ったセマンティクス(等しい、比較など)を無視します。
私はocamlバッテリーを使用しています、そしてこれは私がこれを機能させる方法です:
このエラーがわかりません。モジュール「M」の実装におけるメソッドのタイプは有効であるように思われます。
また、ocamlがTRIEの実装で必要とされないフィールド(ラベル、中置など)を必要とする理由もわかりません。
ocaml - パッケージのプロジェクトローカルコピーで ocamlfind/ocamlbuild ツールチェーンを使用するにはどうすればよいですか?
私は自分のプロジェクトを自己完結型に保とうとしています。主要なサードパーティ ライブラリの依存関係はすべて、プロジェクト リポジトリ内で構築および参照されています。私のプロジェクトの主な ocaml 部分は ocamlbuild に依存しています。
しかし、含まれるバッテリーのような複雑なパッケージの場合、ocamlfind を介してプロジェクトにリンクされることが強く期待されているようです。ocamlfind は、パッケージがグローバルにインストールされることを想定しているようです。(環境変数とそのconfが別の場所を指すことを許可していることは認識していますが、基本的には、パッケージがグローバルに構成されているという前提に基づいて構築されているようです-パッケージの検索パスを動的に拡張するための同等-I
またはフラグはありません。-L
たとえば、環境変数を設定して ocamlfind 構成を動的にオーバーライドし、プロジェクト ローカル ツリーを検索することは可能かもしれませんが、これは単なる引数よりもはるかに厄介であり、同時に削除せずにそうするのも難しいようです。プライマリ でのメイン システム パッケージの検出site-lib
可能性。これも必要になる場合があります。)
ocamlbuild を使用するプロジェクトのプロジェクト ローカル ツリー内で自明でないサードパーティ パッケージをビルドおよびビルドするための適切な戦略は何ですか?
ocaml - Ocamlバッテリーで関数を使用する方法は?
OcamlBatteriesのモジュールList
の機能を利用したいのですが。バッテリーをインストールし、次のようにコードを記述します。
コンパイル中にエラーが発生しますError: Unbound module Extlib
。誰かが何が起こるか知っていますか?
debian - Ocaml Batteries のインストール中にバインドされていないモジュールの Findlib エラーが発生する
私は~/.ocamlinit
次のように作成しました
コマンドラインで入力ocaml
すると、次のエラーが表示されます。
この問題の原因と、この問題を解決するにはどうすればよいですか?
(私は Debian Wheezy を使用しています)
編集: ocaml のエイリアスを設定しました: