Im doing a bit of experimentation with MonoGame and F# its a pity we cant try to make an impact with that pairing.

By on 5/8/2012 3:04 PM ()

Why not?

By on 5/8/2012 4:13 PM ()

Performance isn't amazing, I can't see it been using for any 'proper' games just mobile gaming. I don't really play games on my mobile so Im not the right person to build those games I guess :)

By on 6/23/2012 3:31 PM ()

Wow, the submit button said failed to add comment so I kept clicking ...

By on 5/8/2012 3:03 PM ()

Right - looks like a bug slipped through in yesterday's update. Please REFRESH the page after adding a comment (even if it says it failed to add it) - it should be there. Sorry about the confusion, will fix tomorrow.

By on 5/8/2012 4:30 PM ()

The bug should be fixed now.

Edit - Yep, didn't have any problem with this comment. The bug was an inconsistency within our database cache when commenting on topics with certain tags.

By on 5/9/2012 1:47 AM ()

I agree on the point around shaders. But general functional programming would have to be optimised to a certain extent, would this optimisation invalidating using functional in the first place. An area for experimentation may be around forfeiting speed for easy parallelism and time to market. A killer app would have to be made to make any form of wave in this arena...

By on 5/8/2012 3:02 PM ()

I agree on the point around shaders. But general functional programming would have to be optimised to a certain extent, would this optimisation invalidating using functional in the first place.

An area for experimentation may be around forfeiting speed for easy parallelism and time to market. A killer app would have to be made to make any form of wave in this arena...

By on 5/8/2012 3:02 PM ()

I agree on the point around shaders. But general functional programming would have to be optimised to a certain extent, would this optimisation invalidating using functional in the first place.

An area for experimentation may be around forfeiting speed for easy parallelism and time to market. A killer app would have to be made to make any form of wave in this arena...

By on 5/8/2012 3:02 PM ()

I don't think the general population of game developers understands this. To get things to change, we need to show game programming truly benefits from functional programming.
Unfortunately, that's hard to show using a demo tech, precisely because of the problem we want to solve.

An area where FP would shine is shaders. Immutability is already imposed by the GPU architecture, but the existing shader programming languages aren't very functional. This leads for instance to shaders being hard to compose. I've seen solutions to this problem using graphs and pipelines, which I see as some sort of graphical (limited) functional programming. I write "limited" because higher-order functions are not supported.
A small and simple functional language with a good syntax for vector math could be successful.

By on 4/29/2012 2:15 AM ()

Ya, it becomes quite a mess with the current composition techniques, esp. in terms on debugging.

This brings up something that I can't even fathom currently. Could GPU's someday have garbage collectors? Could they, with the right programming, have them now? It all rather blows my mind due to my lack of understanding of GPUs at the low level (I've only used HLSLs).

By on 4/29/2012 7:25 AM ()

This brings up something that I can't even fathom currently. Could GPU's someday have garbage collectors? Could they, with the right programming, have them now? It all rather blows my mind due to my lack of understanding of GPUs at the low level (I've only used HLSLs).

There is no heap, so no need for GC. This might change if GPUs evolve toward CPUs, but currently I don't see a need for GC on GPUs.

By on 4/30/2012 2:07 AM ()

Still, without a heap any kind of real FP breaks down. Maybe you could do it with combinators like Scala does with Spark though.

By on 5/8/2012 4:04 PM ()

Still, without a heap any kind of real FP breaks down. Maybe you could do it with combinators like Scala does with Spark though.

By on 5/8/2012 4:02 PM ()

Still, without a heap any kind of real FP breaks down. Maybe you could do it with combinators like Scala does with Spark though.

By on 5/8/2012 4:01 PM ()

Still, without a heap any kind of real FP breaks down. Maybe you could do it with combinators like Scala does with Spark though.

By on 5/8/2012 4:01 PM ()

And one thing that game developers would immediately understand is that game scripting really does require a real-time GC. If you want to bridge that understanding gap, bring up that point :)

By on 4/29/2012 7:26 AM ()
IntelliFactory Offices Copyright (c) 2011-2012 IntelliFactory. All rights reserved.
Home | Products | Consulting | Trainings | Blogs | Jobs | Contact Us | Terms of Use | Privacy Policy | Cookie Policy
Built with WebSharper