*Standard ML [#w51925e4] -http://www.standardml.org/ --http://www.standardml.org/Basis/ ---http://www.standardml.org/Basis/command-line.html -https://github.com/SMLFamily/sml97 **処理系 [#f73475e7] -[http://www.smlnj.org/ Standard ML of New Jersey] (SML/NJ) -[http://www.mlton.org/ MLton] -[http://www.polyml.org/ Poly/ML] -[http://www.pllab.riec.tohoku.ac.jp/smlsharp/ja/ SML# - SML#プロジェクト] --http://www.ueda.info.waseda.ac.jp/~shinobu/smlsharp/install_mingw.html C:\MinGW\var\lib\mingw-get\data\profile.xml に以下の行を追加 <repository uri="http://www.pllab.riec.tohoku.ac.jp/smlsharp/download/mingw32/%F.xml.lzma"> <package-list catalogue="smlsharp-package-list" /> </repository> MinGW Shell (MSYS) から以下のコマンドを実行 $ mingw-get update $ mingw-get install smlsharp **FFI [#l0fcfe26] ***SML/NJ [#pb212d79] -[http://daweb.ism.ac.jp/~saitohm/top/_tnUp6t-.html 他言語との連携 ~ NLFFIをつかう] -http://daweb.ism.ac.jp/~saitohm/code/sml-toy/win32test/ ***MLton [#qcc7200c] -[http://d.hatena.ne.jp/uenoB/20070829/1188392658 mlton-20070826のFFI] -http://www.mlton.org/CallingFromSMLToCFunctionPointer ***Poly/ML [#w02b8a16] -[http://rainyday.blog.so-net.ne.jp/2013-09-28 Poly/MLのFFIでTclを呼ぶ] ***SML# [#z15b6c9c] -[http://www.pllab.riec.tohoku.ac.jp/smlsharp/ja/?FeatureInteroperability SML# - Cとのシームレスな連携] -[http://d.hatena.ne.jp/eldesh/20121220/1355970020 SML# - C言語バインディング まとめ (ML/LL AdventCalendar20日目)] -[http://d.hatena.ne.jp/sumii/20070402/p1 SML#の威力] -[http://rainyday.blog.so-net.ne.jp/2007-03-31 SML# 0.20 から Tcl を呼ぶ] ---- -hellomsg.smi ---- _require "basis.smi" _require "ffi.smi" ---- ---- -hellomsg.sml ---- val user32 = DynamicLink.dlopen "user32.dll" val MessageBoxA = DynamicLink.dlsym (user32, "MessageBoxA") : _import _stdcall (unit ptr, string, string, Word32.word) -> int val MB_SYSTEMMODEL = 0wx1000 val () = ignore (MessageBoxA (Pointer.NULL (), "Hello World!", "SMLSharp", MB_SYSTEMMODEL)) ---- smlsharp -o hellomsg.exe hellomsg.sml **関連リンク [#p0683ab9] -[http://d.hatena.ne.jp/keita44_f4/20121203 SML#のoverLoad] -[http://bleis-tift.hatenablog.com/entry/20120423/1335162974 SCM Boot Camp in Nagoya に行ってきた・・・と見せかけた SML# の多相レコードの話]