Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. A little F# for you

A little F# for you

Scheduled Pinned Locked Moved The Lounge
csharpphpwpfcomregex
113 Posts 48 Posters 1 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • G Gary Wheeler

    More like waking up the next morning and wondering what species is laying next to you.


    Software Zen: delete this;

    M Offline
    M Offline
    mfhobbs
    wrote on last edited by
    #104

    Just got func'ed by an alien.

    1 Reply Last reply
    0
    • M Mike Dimmick

      It's for problems where you indicate what you want performed on every member of a list (map) or how you aggregate the contents of a list (reduce). In theory, because each of the operations is atomic (independent of the other items), in the case of the map operation, or the result of reducing the whole list is the same as reducing distinct subparts of the list then reducing the results of those suboperations, you can farm out subparts of the list to other cores to execute in parallel. Because it's implicit, the environment can scale the algorithm appropriately to the number of installed cores. Still, it's not much that a parallel foreach couldn't do. It's just we're not used to writing our programs as such discrete blobs of functionality, effectively putting half your program out-of-line. And I'm not sure that many of the programs we regularly use would benefit - your data set would have to be pretty big to overcome the cost of the inter-thread procedure calling required to get another core working on part of the problem. I'm not totally sure the MHz myth is as over as it seemed a few years ago. The 45nm generation with high-k dielectric looks like it may have solved or at least alleviated the leakage problems that caused such trouble with overheating when trying to ramp up the clock speeds. The Core 2 Duo E8500 is supposed to clock at 3.16GHz while keeping a Thermal Design Power of 65W (source[^]).


      DoEvents: Generating unexpected recursion since 1991

      D Offline
      D Offline
      Dr Luiji
      wrote on last edited by
      #105

      It's impossible to express better the right concept, but let me a bit more. F# is a functional programming language and this is its goal. But unfortunatly I think programmers will wanna take less time to deploy the application but they will take more time to thinking with this logic, more time to undestend after few months, more pc power... You can choose when use this or another language thinking in this.

      Dr.Luiji Trust and you'll be trusted.

      1 Reply Last reply
      0
      • J Josh Smith

        I've been studying F# a lot recently and find it really mind-bending.  Tomas Petricek, a fellow CPian, let me sneak preview his series of F# articles and they are very good.  I took one of his examples and modified it a bit.  The following code displays "sum = 6", but how that happens is other-worldly...check it out:

        #light

        let rec sum nums =
          match nums with
          | head::tail -> head + sum(tail)
          | [] -> 0
         
        printf "sum = %i" (sum [1; 2; 3])

        Weird, eh?   F# is coooool. :cool:

        :josh: My WPF Blog[^] Without a strive for perfection I would be terribly bored.

        J Offline
        J Offline
        JigPu
        wrote on last edited by
        #106

        Wow that code looks familiar... Almost exactly like the ML code I'm studying in class... Guess I shouldn't be surpised after how similar C# is to Java :D

        1 Reply Last reply
        0
        • J Josh Smith

          I've been studying F# a lot recently and find it really mind-bending.  Tomas Petricek, a fellow CPian, let me sneak preview his series of F# articles and they are very good.  I took one of his examples and modified it a bit.  The following code displays "sum = 6", but how that happens is other-worldly...check it out:

          #light

          let rec sum nums =
            match nums with
            | head::tail -> head + sum(tail)
            | [] -> 0
           
          printf "sum = %i" (sum [1; 2; 3])

          Weird, eh?   F# is coooool. :cool:

          :josh: My WPF Blog[^] Without a strive for perfection I would be terribly bored.

          C Offline
          C Offline
          ClockMeister
          wrote on last edited by
          #107

          Oh man ... I thought Turbo Pascal was dead! -CB ;)

          J 1 Reply Last reply
          0
          • R Rocky Moore

            Josh Smith wrote:

            There's nothing better than freeing your mind a little bit,

            As long as it does not fall out and get lost in the process :)

            Rocky <>< Blog Post: MVC for ASP.NET! Tech Blog Post: Cheap Biofuels and Synthetics coming soon? Tech Sites: SilverlightCity.com ~ TheSilverlightDirectory.com ~ TheWPFDirectory.com

            J Offline
            J Offline
            JMOdom
            wrote on last edited by
            #108

            Josh Smith wrote: There's nothing better than freeing your mind a little bit, Rocky Moore wrote: As long as it does not fall out and get lost in the process As a wiseman(?) once about his mind wandering: "Don't worry, its small and feeble and can't get far." ;P:laugh:

            R 1 Reply Last reply
            0
            • C ClockMeister

              Oh man ... I thought Turbo Pascal was dead! -CB ;)

              J Offline
              J Offline
              JMOdom
              wrote on last edited by
              #109

              Pardon my stupidity, but I've been away from the coding scene for about a year and a half. :confused::doh:Just what is F#, and when did it come out? Thank you. X|

              C 1 Reply Last reply
              0
              • J JMOdom

                Josh Smith wrote: There's nothing better than freeing your mind a little bit, Rocky Moore wrote: As long as it does not fall out and get lost in the process As a wiseman(?) once about his mind wandering: "Don't worry, its small and feeble and can't get far." ;P:laugh:

                R Offline
                R Offline
                Rocky Moore
                wrote on last edited by
                #110

                :laugh:

                Rocky <>< Blog Post: MVC for ASP.NET! Tech Blog Post: Cheap Biofuels and Synthetics coming soon?

                1 Reply Last reply
                0
                • M martin_hughes

                  The daft thing is that they could have designed the syntax to be clear and maintainable, but instead went down the path of ghastly and even more ghastly.

                  Me: Can you see the "up" arrow? User:Errr...ummm....no. Me: Can you see an arrow that points upwards? User: Oh yes, I see it now! -Excerpt from a support call taken by me, 08/31/2007

                  T Offline
                  T Offline
                  Tim Yen
                  wrote on last edited by
                  #111

                  That is soooo true! Why do functional programmers always want bizarre syntax that is not readable? Job security? Tim

                  1 Reply Last reply
                  0
                  • J JMOdom

                    Pardon my stupidity, but I've been away from the coding scene for about a year and a half. :confused::doh:Just what is F#, and when did it come out? Thank you. X|

                    C Offline
                    C Offline
                    ClockMeister
                    wrote on last edited by
                    #112

                    Don't feel stupid - I only just heard about it myself. I guess it's another Dot-Net language they're coming out with. Not sure why we need yet another one but there you go. -CB :)

                    1 Reply Last reply
                    0
                    • J Josh Smith

                      I've been studying F# a lot recently and find it really mind-bending.  Tomas Petricek, a fellow CPian, let me sneak preview his series of F# articles and they are very good.  I took one of his examples and modified it a bit.  The following code displays "sum = 6", but how that happens is other-worldly...check it out:

                      #light

                      let rec sum nums =
                        match nums with
                        | head::tail -> head + sum(tail)
                        | [] -> 0
                       
                      printf "sum = %i" (sum [1; 2; 3])

                      Weird, eh?   F# is coooool. :cool:

                      :josh: My WPF Blog[^] Without a strive for perfection I would be terribly bored.

                      G Offline
                      G Offline
                      Guillaume Ranslant
                      wrote on last edited by
                      #113

                      This looks extremely similar to CAML/OCAML[^]/SML

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • World
                      • Users
                      • Groups