- 追加された行はこの色です。
- 削除された行はこの色です。
*Standard ML [#w51925e4]
-http://www.standardml.org/
--http://www.standardml.org/Basis/
---http://www.standardml.org/Basis/command-line.html
**処理系 [#f73475e7]
-[http://www.smlnj.org/ Standard ML of New Jersey]
-[http://www.mlton.org/ MLton]
-[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]
-[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 を呼ぶ]
-[http://daweb.ism.ac.jp/~saitohm/top/_tnUp6t-.html 他言語との連携 ~ NLFFIをつかう]
-[http://d.hatena.ne.jp/uenoB/20070829/1188392658 mlton-20070826のFFI]
-http://www.mlton.org/CallingFromSMLToCFunctionPointer
-http://daweb.ism.ac.jp/~saitohm/code/sml-toy/win32test/
***SML# [#z15b6c9c]
----
-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# の多相レコードの話]