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.
  • R Rich Leyshon

    Superb, just a couple of possible improvements that could be made: 1) Replace all readable characters with further punctuation marks 2) Put a C somewhere in the name of the language and hey presto - mainstream! Rich

    M Offline
    M Offline
    MajorTom123
    wrote on last edited by
    #103

    I second that, except make the Space character a functional part of the language. Why relegate the lonely space to nullability? Who played God and said the space was just a holding character? I make a motion that all spaces be removed and that the space become the "If" in the conditional statement. I further motion that W replace the space and a lowly holding character. Sample code: wwww ;=1w)=)+23 wwww#)=2 Could be written to make it pretty wwww ;w=w1w)w=w)w+w23 wwww#w)w=w2 That says if semicolon equals one then right parenthesis equals right parenthesis plus twenty three else right parenthesis equals two. OHHHH the elegance of it all. It is so clear and maintainable.

    1 Reply Last reply
    0
    • 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