6 apr 2008 kl. 17.08 skrev Laurent Etiemble:
(This topic has been moved from a private discussion)
I took a look at F# and I think that its support in Monobjc could be
trivial. F# seems to be like the other .NET language, regarding the
use of existing libraries (for example, a VB.NET program can use C#
libraries).
The remaining points to be seen are:
- how to translate to F# the C# boostrapping (NSApplication creation
and NIB loading) ?
If you refer to calling
NSApplication.Bootstrap();
NSApplication.LoadNib("Example.nib");
NSApplication.RunApplication();
I don't see why this would be an issue at all. (?)
- But I really don't know what I'm talking about since I just started
to look around in Monobjc ...
- how to expose F# construct to Monobjc ?
As far as I understand it F# compiles member functions and "free"
functions to IL that in C#/VB would be seen as static methods.
I think that it would be possible to tweak the way the attributes
ObjectiveCClass, ObjectiveCField and ObjectiveCMessage are treated by
the ProxyGenerator.
(When I tried to use CocoaSharp together with F# the only problem
seemed to be the binding-issues above. Actually running an application
was no problem. )
- provide some sample code to help getting started
Any ideas or missing points ?
NAnt-support for building F# projects maybe...?
I think that it would be nice to have a reflection-free alternative
method to bind classes, field and method to a objc-proxy.
I believe that - especially in F# but also in C# (now with all the
functional support) it would be possible to bind actual
methods(anonymous or not) to objc by passing them to the
proxygenerator directly.
Regards,
Johan Kullbom