alegrn
Biggest feature of this release seems to be 64bit multicore programming.
My experience with this release so far:
- installation on ubuntu 16.04 worked - it was very easy to create a statically linked executable and run it on my server - excellent foreign function interface - separate compilation mechanism - multicore support - record polymorphism
For me it is just great to see how SML# matures as a platform.
$8738 ... (makes profit for N years, where N = 1)
$17221 ... (makes profit for N years, where N = 2)
$25458 ... (makes profit for N years, where N = 3)
$41217 ... (makes profit for N years, where N = 5)
$76772 ... (makes profit for N years, where N = 10)
$133897 ... (makes profit for N years, where N = 20)
$284390 ... (makes profit for N years, where N = 100)
And no software is able to make profit for 100 years.(disclaimer: my calculation might of course be wrong, I didn't put much thinking into it)
By the way, for an investor it does not matter how much effort (1 year, 5 years, 100 years) the author did put into the project. For the present value of the project only matters what monthly payements there will be. If someone can forecast these payments, he can also put a price tag on the project.
So it might also be, that there is no more interest in the game in one or two months ... then it would be roughly worth 0$ to 750$ (even if it took much effort to implement it).
The formular for the present value of a perpetuity is just
present_value := cashflow / discount_rate
Given 750$ per month (9000$ per year) and a 3% annual discount rate, then an infinite stream of 750$ monthly payments is worth today 300.000$.Usage of SML results in very short, readable and efficient programs, so I wonder why there is only so little industry adoption.
Nevertheless, the thing I like most at SML# is the excellent FFI. You can just pass SML-records or SML-functions to C. SML# is very powerful if you code your applications in SML and C.