We did that in a financial system that uses Aconcagua and Chalten.... so you
have things like:

InterestRate yearlyOf: 10 percent.
InterestRate of: 10 percent every: 6 months.

and of course:

Interest simpleFor: 100 dollars with: (InterestRate yearlyOf: 10 percent)
during: 10 years.
and
Interest compoundFor: 100 dollras with: (InterestRate yearlyOf: 10 percent)
during: 10 years withPeriodsOf: 6 months

And of course more complex things... anyway, some people call this DSL...
:-)


On Fri, Oct 9, 2009 at 10:19 AM, Torsten Bergmann <[email protected]> wrote:

> Reminds me again how close Smalltalk comes to the real world.
>
> Dont know if the interest rate of 0.1 is still valid after
> the financial crisis ;) but I always liked this natural
> expression style of Smalltalk:
>
>  initialCapital := 100 dollars.
>  interestRate := 0.1 / 1 year.
>
> Especially the ease of "1 year", "1 month" or "Date today".
> If you ever worked with the date and calendar mess in Java
> you know what I'm talking about. I can even write:
>
>   100 m2
>   100 USD
>   100 EUR
>   100 €
>
> Unfortunately I cant (yet) write unary messages like this in Smalltalk:
>
>  100 $
>  100 %
>
> Wonder why not. Parser gives "Message pattern expected", maybe
> because of unary vs. binary.
>
> Have to think about it ...
>
>
> --
> GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!
> Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01
>
> _______________________________________________
> Pharo-project mailing list
> [email protected]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to