HN user

alegrn

14 karma
Posts1
Comments8
View on HN

Couldn't find any official changelog.

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.

Of course, You are absolutely right. The author said he had no idea how to value his work and I was thinking... Hmm, he might try to use financial math formulas such as the NPV as help. If the game makes $9000 profit per year at a discount rate of 3% you could value it:

    $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)

Nope, my post was just meant as some random fact. You can easily put a price on an infinite stream of constant payments. I don't believe the project is able to generate an infinite stream of 750$ payments. But if it could, that would be roughly it's value.

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).

Here is some math:

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$.

Although SML is such a beautiful and pragmatic language and has many Compilers and Runtimes, I am not aware of any real world projects with impact other than the well-known SML compilers (Mlton, SMLNJ, MosML, Poly ... to only name a few).

Usage of SML results in very short, readable and efficient programs, so I wonder why there is only so little industry adoption.

SML# is one of the lesser known SML implementations, although it's a quite good one. The only thing that I found impractical,... you can only link 32bit libs, which is very odd on todays 64bit Systems.

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.