Loading ...
Sorry, an error occurred while loading the content.
 

Calling Caml from .NET

Expand Messages
  • alexeynikolayev
    Hello All, I deal with a project, where desktop .NET application is to retrieve data from external application written in Caml. Our team develops .NET part,
    Message 1 of 10 , Sep 29, 2005
      Hello All,

      I deal with a project, where desktop .NET application is to retrieve
      data from external application written in Caml. Our team develops
      .NET part, whereas customer's team will provide Caml application. I
      didn't find any explicite information in Caml documentation so I hope
      for your help since I am not Caml specialist myself. As far as I know
      Caml runtime environment is not compatible with CLI yet. Please
      explain in what ways/mechanisms Caml process can be called from
      external program.

      Thanks,
      Alexey
    • Matthieu Dubuget
      ... I would have say the contrary: CLI is not compatible with Caml runtime environment (yet ?). I do not know enough about CLI to answer seriously your
      Message 2 of 10 , Sep 29, 2005
        alexeynikolayev a écrit :

        >Hello All,
        >
        >I deal with a project, where desktop .NET application is to retrieve
        >data from external application written in Caml. Our team develops
        >.NET part, whereas customer's team will provide Caml application. I
        >didn't find any explicite information in Caml documentation so I hope
        >for your help since I am not Caml specialist myself. As far as I know
        >Caml runtime environment is not compatible with CLI yet.
        >
        I would have say the contrary: CLI is not compatible with Caml runtime
        environment (yet ?).

        I do not know enough about CLI to answer seriously your question.

        Basically, the common land between Ocaml and other languages is C.

        Salutations

        Matthieu
      • Martin Jambon
        ... I don t know about your specific requirements, but maybe F# can help: http://research.microsoft.com/projects/ilx/fsharp.aspx Martin -- Martin Jambon, PhD
        Message 3 of 10 , Sep 29, 2005
          On Thu, 29 Sep 2005, alexeynikolayev wrote:

          > Hello All,
          >
          > I deal with a project, where desktop .NET application is to retrieve
          > data from external application written in Caml. Our team develops
          > .NET part, whereas customer's team will provide Caml application. I
          > didn't find any explicite information in Caml documentation so I hope
          > for your help since I am not Caml specialist myself. As far as I know
          > Caml runtime environment is not compatible with CLI yet. Please
          > explain in what ways/mechanisms Caml process can be called from
          > external program.

          I don't know about your specific requirements, but maybe F# can help:
          http://research.microsoft.com/projects/ilx/fsharp.aspx


          Martin

          --
          Martin Jambon, PhD http://martin.jambon.free.fr
          Freedom for the regexps! http://martin.jambon.free.fr/micmatch-howto.html
        • Matthew O'Connor
          ... Not sure if it will work on your project, but one option is to use some networked protocol (ala, HTTP, COM - of which, I believe there is a OCaml library,
          Message 4 of 10 , Sep 29, 2005
            alexeynikolayev wrote:
            > Hello All,
            >
            > I deal with a project, where desktop .NET application is to retrieve
            > data from external application written in Caml. Our team develops
            > .NET part, whereas customer's team will provide Caml application. I
            > didn't find any explicite information in Caml documentation so I hope
            > for your help since I am not Caml specialist myself. As far as I know
            > Caml runtime environment is not compatible with CLI yet. Please
            > explain in what ways/mechanisms Caml process can be called from
            > external program.

            Not sure if it will work on your project, but one option is to use some
            networked protocol (ala, HTTP, COM - of which, I believe there is a
            OCaml library, though I can't find it) between the client and server.


            HTH,
            Matt
          • Alexey Nikolayev
            Thanks Martin, that s very interesting. It could be solution for us, but they have lot of redundancy code written on Caml, not even Object Caml. Not sure if
            Message 5 of 10 , Sep 30, 2005
              Thanks Martin, that's very interesting. It could be solution for us, but
              they have lot of redundancy code written on Caml, not even Object Caml. Not
              sure if they can/want to port it to F#. But this sounds like a good way for
              the future, especially as MS already released first version of F# at
              September.

              _____

              From: ocaml_beginners@yahoogroups.com
              [mailto:ocaml_beginners@yahoogroups.com] On Behalf Of Martin Jambon
              Sent: Thursday, September 29, 2005 10:26 PM
              To: ocaml_beginners@yahoogroups.com
              Subject: Re: "ocaml_beginners"::[] Calling Caml from .NET


              On Thu, 29 Sep 2005, alexeynikolayev wrote:

              > Hello All,
              >
              > I deal with a project, where desktop .NET application is to retrieve
              > data from external application written in Caml. Our team develops
              > .NET part, whereas customer's team will provide Caml application. I
              > didn't find any explicite information in Caml documentation so I hope
              > for your help since I am not Caml specialist myself. As far as I know
              > Caml runtime environment is not compatible with CLI yet. Please
              > explain in what ways/mechanisms Caml process can be called from
              > external program.

              I don't know about your specific requirements, but maybe F# can help:
              http://research.microsoft.com/projects/ilx/fsharp.aspx


              Martin

              --
              Martin Jambon, PhD http://martin.jambon.free.fr
              Freedom for the regexps! http://martin.jambon.free.fr/micmatch-howto.html


              Archives up to August 22, 2005 are also downloadable at
              http://www.connettivo.net/cntprojects/ocaml_beginners/
              The archives of the very official ocaml list (the seniors' one) can be found
              at http://caml.inria.fr
              Attachments are banned and you're asked to be polite, avoid flames etc.




              SPONSORED LINKS
              Basic
              <http://groups.yahoo.com/gads?t=ms&k=Basic+programming+language&w1=Basic+pro
              gramming+language&w2=Computer+programming+languages&w3=Programming+languages
              &w4=Java+programming+language&w5=The+history+of+computer+programming+languag
              e&c=5&s=176&.sig=clJRDppRYABhs6xUhzokKw> programming language Computer
              <http://groups.yahoo.com/gads?t=ms&k=Computer+programming+languages&w1=Basic
              +programming+language&w2=Computer+programming+languages&w3=Programming+langu
              ages&w4=Java+programming+language&w5=The+history+of+computer+programming+lan
              guage&c=5&s=176&.sig=RiWZhYTiihJ1rWfeFgB2sg> programming languages
              Programming
              <http://groups.yahoo.com/gads?t=ms&k=Programming+languages&w1=Basic+programm
              ing+language&w2=Computer+programming+languages&w3=Programming+languages&w4=J
              ava+programming+language&w5=The+history+of+computer+programming+language&c=5
              &s=176&.sig=2BgLsjKfGvxPndstKBMU9g> languages
              Java
              <http://groups.yahoo.com/gads?t=ms&k=Java+programming+language&w1=Basic+prog
              ramming+language&w2=Computer+programming+languages&w3=Programming+languages&
              w4=Java+programming+language&w5=The+history+of+computer+programming+language
              &c=5&s=176&.sig=4wWSX5WKx7BCK9SrMVdrxQ> programming language The
              <http://groups.yahoo.com/gads?t=ms&k=The+history+of+computer+programming+lan
              guage&w1=Basic+programming+language&w2=Computer+programming+languages&w3=Pro
              gramming+languages&w4=Java+programming+language&w5=The+history+of+computer+p
              rogramming+language&c=5&s=176&.sig=iNvYp6cfd9HwtDhK1iV-rg> history of
              computer programming language

              _____

              YAHOO! GROUPS LINKS



              * Visit your group "ocaml_beginners
              <http://groups.yahoo.com/group/ocaml_beginners> " on the web.


              * To unsubscribe from this group, send an email to:
              ocaml_beginners-unsubscribe@yahoogroups.com
              <mailto:ocaml_beginners-unsubscribe@yahoogroups.com?subject=Unsubscribe>


              * Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service
              <http://docs.yahoo.com/info/terms/> .


              _____




              __________ NOD32 1.1237 (20050929) Information __________

              This message was checked by NOD32 antivirus system.
              http://www.eset.com



              [Non-text portions of this message have been removed]
            • Alexey Nikolayev
              Hi Matt, yes, sockets or COM is what I thought about right away. But since I am complete lamo in Caml (to my shame) I relied on my partners in this question,
              Message 6 of 10 , Sep 30, 2005
                Hi Matt,

                yes, sockets or COM is what I thought about right away. But since I am
                complete lamo in Caml (to my shame) I relied on my partners in this
                question, who own and maintain this Caml code. Unfortuntely these guys are
                not aware too if Caml provides support for all this stuff like sockets, etc.
                Another option would be some messaging middleware, e.g. MSMQ, but again it
                is not clear for me if Caml supports it. That's why I am here ;)

                Thanks,
                Alexey

                _____

                From: ocaml_beginners@yahoogroups.com
                [mailto:ocaml_beginners@yahoogroups.com] On Behalf Of Matthew O'Connor
                Sent: Thursday, September 29, 2005 11:03 PM
                To: ocaml_beginners@yahoogroups.com
                Subject: Re: "ocaml_beginners"::[] Calling Caml from .NET


                alexeynikolayev wrote:
                > Hello All,
                >
                > I deal with a project, where desktop .NET application is to retrieve
                > data from external application written in Caml. Our team develops
                > .NET part, whereas customer's team will provide Caml application. I
                > didn't find any explicite information in Caml documentation so I hope
                > for your help since I am not Caml specialist myself. As far as I know
                > Caml runtime environment is not compatible with CLI yet. Please
                > explain in what ways/mechanisms Caml process can be called from
                > external program.

                Not sure if it will work on your project, but one option is to use some
                networked protocol (ala, HTTP, COM - of which, I believe there is a
                OCaml library, though I can't find it) between the client and server.


                HTH,
                Matt


                Archives up to August 22, 2005 are also downloadable at
                http://www.connettivo.net/cntprojects/ocaml_beginners/
                The archives of the very official ocaml list (the seniors' one) can be found
                at http://caml.inria.fr
                Attachments are banned and you're asked to be polite, avoid flames etc.




                SPONSORED LINKS
                Basic
                <http://groups.yahoo.com/gads?t=ms&k=Basic+programming+language&w1=Basic+pro
                gramming+language&w2=Computer+programming+languages&w3=Programming+languages
                &w4=Java+programming+language&w5=The+history+of+computer+programming+languag
                e&c=5&s=176&.sig=clJRDppRYABhs6xUhzokKw> programming language Computer
                <http://groups.yahoo.com/gads?t=ms&k=Computer+programming+languages&w1=Basic
                +programming+language&w2=Computer+programming+languages&w3=Programming+langu
                ages&w4=Java+programming+language&w5=The+history+of+computer+programming+lan
                guage&c=5&s=176&.sig=RiWZhYTiihJ1rWfeFgB2sg> programming languages
                Programming
                <http://groups.yahoo.com/gads?t=ms&k=Programming+languages&w1=Basic+programm
                ing+language&w2=Computer+programming+languages&w3=Programming+languages&w4=J
                ava+programming+language&w5=The+history+of+computer+programming+language&c=5
                &s=176&.sig=2BgLsjKfGvxPndstKBMU9g> languages
                Java
                <http://groups.yahoo.com/gads?t=ms&k=Java+programming+language&w1=Basic+prog
                ramming+language&w2=Computer+programming+languages&w3=Programming+languages&
                w4=Java+programming+language&w5=The+history+of+computer+programming+language
                &c=5&s=176&.sig=4wWSX5WKx7BCK9SrMVdrxQ> programming language The
                <http://groups.yahoo.com/gads?t=ms&k=The+history+of+computer+programming+lan
                guage&w1=Basic+programming+language&w2=Computer+programming+languages&w3=Pro
                gramming+languages&w4=Java+programming+language&w5=The+history+of+computer+p
                rogramming+language&c=5&s=176&.sig=iNvYp6cfd9HwtDhK1iV-rg> history of
                computer programming language

                _____

                YAHOO! GROUPS LINKS



                * Visit your group "ocaml_beginners
                <http://groups.yahoo.com/group/ocaml_beginners> " on the web.


                * To unsubscribe from this group, send an email to:
                ocaml_beginners-unsubscribe@yahoogroups.com
                <mailto:ocaml_beginners-unsubscribe@yahoogroups.com?subject=Unsubscribe>


                * Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service
                <http://docs.yahoo.com/info/terms/> .


                _____




                __________ NOD32 1.1237 (20050929) Information __________

                This message was checked by NOD32 antivirus system.
                http://www.eset.com



                [Non-text portions of this message have been removed]
              • Alexey Nikolayev
                Hi Matthieu, Ok, but can you please provide some more details how I can bridge with Caml code using C? As I understand Caml runtime is written on C, whereas
                Message 7 of 10 , Sep 30, 2005
                  Hi Matthieu,

                  Ok, but can you please provide some more details how I can bridge with Caml
                  code using C? As I understand Caml runtime is written on C, whereas Caml
                  code is compiled to a byte-code, which apparently is not the same as binary
                  file we get from C program. Then how they shake hands on this common land?
                  ;)

                  Thanks,
                  Alexey

                  _____

                  From: ocaml_beginners@yahoogroups.com
                  [mailto:ocaml_beginners@yahoogroups.com] On Behalf Of Matthieu Dubuget
                  Sent: Thursday, September 29, 2005 9:59 PM
                  To: ocaml_beginners@yahoogroups.com
                  Subject: Re: "ocaml_beginners"::[] Calling Caml from .NET


                  alexeynikolayev a écrit :

                  >Hello All,
                  >
                  >I deal with a project, where desktop .NET application is to retrieve
                  >data from external application written in Caml. Our team develops
                  >.NET part, whereas customer's team will provide Caml application. I
                  >didn't find any explicite information in Caml documentation so I hope
                  >for your help since I am not Caml specialist myself. As far as I know
                  >Caml runtime environment is not compatible with CLI yet.
                  >
                  I would have say the contrary: CLI is not compatible with Caml runtime
                  environment (yet ?).

                  I do not know enough about CLI to answer seriously your question.

                  Basically, the common land between Ocaml and other languages is C.

                  Salutations

                  Matthieu


                  Archives up to August 22, 2005 are also downloadable at
                  http://www.connettivo.net/cntprojects/ocaml_beginners/
                  The archives of the very official ocaml list (the seniors' one) can be found
                  at http://caml.inria.fr
                  Attachments are banned and you're asked to be polite, avoid flames etc.




                  SPONSORED LINKS
                  Basic
                  <http://groups.yahoo.com/gads?t=ms&k=Basic+programming+language&w1=Basic+pro
                  gramming+language&w2=Computer+programming+languages&w3=Programming+languages
                  &w4=Java+programming+language&w5=The+history+of+computer+programming+languag
                  e&c=5&s=176&.sig=clJRDppRYABhs6xUhzokKw> programming language Computer
                  <http://groups.yahoo.com/gads?t=ms&k=Computer+programming+languages&w1=Basic
                  +programming+language&w2=Computer+programming+languages&w3=Programming+langu
                  ages&w4=Java+programming+language&w5=The+history+of+computer+programming+lan
                  guage&c=5&s=176&.sig=RiWZhYTiihJ1rWfeFgB2sg> programming languages
                  Programming
                  <http://groups.yahoo.com/gads?t=ms&k=Programming+languages&w1=Basic+programm
                  ing+language&w2=Computer+programming+languages&w3=Programming+languages&w4=J
                  ava+programming+language&w5=The+history+of+computer+programming+language&c=5
                  &s=176&.sig=2BgLsjKfGvxPndstKBMU9g> languages
                  Java
                  <http://groups.yahoo.com/gads?t=ms&k=Java+programming+language&w1=Basic+prog
                  ramming+language&w2=Computer+programming+languages&w3=Programming+languages&
                  w4=Java+programming+language&w5=The+history+of+computer+programming+language
                  &c=5&s=176&.sig=4wWSX5WKx7BCK9SrMVdrxQ> programming language The
                  <http://groups.yahoo.com/gads?t=ms&k=The+history+of+computer+programming+lan
                  guage&w1=Basic+programming+language&w2=Computer+programming+languages&w3=Pro
                  gramming+languages&w4=Java+programming+language&w5=The+history+of+computer+p
                  rogramming+language&c=5&s=176&.sig=iNvYp6cfd9HwtDhK1iV-rg> history of
                  computer programming language

                  _____

                  YAHOO! GROUPS LINKS



                  * Visit your group "ocaml_beginners
                  <http://groups.yahoo.com/group/ocaml_beginners> " on the web.


                  * To unsubscribe from this group, send an email to:
                  ocaml_beginners-unsubscribe@yahoogroups.com
                  <mailto:ocaml_beginners-unsubscribe@yahoogroups.com?subject=Unsubscribe>


                  * Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service
                  <http://docs.yahoo.com/info/terms/> .


                  _____




                  __________ NOD32 1.1237 (20050929) Information __________

                  This message was checked by NOD32 antivirus system.
                  http://www.eset.com



                  [Non-text portions of this message have been removed]
                • Matthieu Dubuget
                  ... Well. This question is quite opened! It depends a lot of what the Caml application is, and what will be retrieved from it? For example, at work, I use
                  Message 8 of 10 , Sep 30, 2005
                    Alexey Nikolayev a écrit :

                    >Hi Matthieu,
                    >
                    >Ok, but can you please provide some more details how I can bridge with Caml
                    >code using C? As I understand Caml runtime is written on C, whereas Caml
                    >code is compiled to a byte-code, which apparently is not the same as binary
                    >file we get from C program. Then how they shake hands on this common land?
                    >;)
                    >
                    >
                    Well. This question is quite opened! It depends a lot of what the Caml
                    application is, and what will be retrieved from it?

                    For example, at work, I use Ocaml to drive hardware (through one low
                    level C library).
                    I packaged my Ocaml library as a DLL in turn.

                    Some other applications (one is written in C++, the other one is written
                    with Java) are using
                    my DLL.

                    To call a C function from Ocaml (the calls to the C driver in my case),
                    you have to:
                    - declare the function in Ocaml (specify it's type)
                    - write the appropriate stub code in C

                    To call Ocaml from outside, a C function:
                    - retrieves the pointer to the Ocaml function needed by it's name (The
                    Ocaml function must have been registered in Ocaml world).
                    - calls the Ocaml function with the appropriate parameters (that must be
                    converted)
                    - gets back the results and send them back to the caller

                    With Java, this is done through JNI.

                    Some tools allow to automate the writes of low level stub functions,
                    though I personnaly choosed to write them manually,
                    because it force me to think and reduce/simplify the API...

                    Salutations

                    Matthieu Dubuget
                  • Richard Jones
                    ... Well we can assure you that OCaml certainly does support native TCP/IP sockets through the Unix module in the standard library. Could somebody introduce a
                    Message 9 of 10 , Oct 3, 2005
                      On Fri, Sep 30, 2005 at 04:28:42PM +0300, Alexey Nikolayev wrote:
                      > yes, sockets or COM is what I thought about right away. But since I am
                      > complete lamo in Caml (to my shame) I relied on my partners in this
                      > question, who own and maintain this Caml code. Unfortuntely these guys are
                      > not aware too if Caml provides support for all this stuff like sockets, etc.
                      > Another option would be some messaging middleware, e.g. MSMQ, but again it
                      > is not clear for me if Caml supports it. That's why I am here ;)

                      Well we can assure you that OCaml certainly does support native TCP/IP
                      sockets through the Unix module in the standard library. Could
                      somebody introduce a language these days which didn't support sockets?

                      For your purposes you'd probably want to wrap them up in something
                      higher level. On Windows the obvious choice might be COM. OCaml has
                      a library called OCamOLE which allows it to be a COM client (not
                      server, as far as I'm aware):

                      http://tech.motion-twin.com/ocamole.html

                      You can also be a SOAP client (not server):

                      http://merjis.com/developers/ocsoap

                      You can be a REST (ordinary HTTP) client or server using
                      OCamlNet:

                      http://www.ocaml-programming.de/programming/ocamlnet.html

                      You can send XML messages over REST, constructing and parsing them
                      using PXP:

                      http://www.ocaml-programming.de/programming/pxp.html

                      Or perhaps you prefer Sun RPC:

                      http://www.ocaml-programming.de/programming/rpc.html

                      If all else fails, look for a Perl or Python library which does what
                      you want and interface to that:

                      http://merjis.com/developers/perl4caml
                      http://pycaml.sourceforge.net/

                      Rich.

                      --
                      Richard Jones, CTO Merjis Ltd.
                      Merjis - web marketing and technology - http://merjis.com
                      Team Notepad - intranets and extranets for business - http://team-notepad.com
                    • Alexey Nikolayev
                      Ok, it looks like we always have more than 2 choices ;) Thanks you Richard for so sufficient response. At this point we can go ahead. The issue is resolved.
                      Message 10 of 10 , Oct 3, 2005
                        Ok, it looks like we always have more than 2 choices ;) Thanks you Richard
                        for so sufficient response. At this point we can go ahead.

                        The issue is resolved. Thanks to All for participation!

                        Best regards,
                        Alexey

                        _____

                        From: ocaml_beginners@yahoogroups.com
                        [mailto:ocaml_beginners@yahoogroups.com] On Behalf Of Richard Jones
                        Sent: Monday, October 03, 2005 4:47 PM
                        To: ocaml_beginners@yahoogroups.com
                        Subject: Re: "ocaml_beginners"::[] Calling Caml from .NET


                        On Fri, Sep 30, 2005 at 04:28:42PM +0300, Alexey Nikolayev wrote:
                        > yes, sockets or COM is what I thought about right away. But since I am
                        > complete lamo in Caml (to my shame) I relied on my partners in this
                        > question, who own and maintain this Caml code. Unfortuntely these guys are
                        > not aware too if Caml provides support for all this stuff like sockets,
                        etc.
                        > Another option would be some messaging middleware, e.g. MSMQ, but again it
                        > is not clear for me if Caml supports it. That's why I am here ;)

                        Well we can assure you that OCaml certainly does support native TCP/IP
                        sockets through the Unix module in the standard library. Could
                        somebody introduce a language these days which didn't support sockets?

                        For your purposes you'd probably want to wrap them up in something
                        higher level. On Windows the obvious choice might be COM. OCaml has
                        a library called OCamOLE which allows it to be a COM client (not
                        server, as far as I'm aware):

                        http://tech.motion-twin.com/ocamole.html

                        You can also be a SOAP client (not server):

                        http://merjis.com/developers/ocsoap

                        You can be a REST (ordinary HTTP) client or server using
                        OCamlNet:

                        http://www.ocaml-programming.de/programming/ocamlnet.html

                        You can send XML messages over REST, constructing and parsing them
                        using PXP:

                        http://www.ocaml-programming.de/programming/pxp.html

                        Or perhaps you prefer Sun RPC:

                        http://www.ocaml-programming.de/programming/rpc.html

                        If all else fails, look for a Perl or Python library which does what
                        you want and interface to that:

                        http://merjis.com/developers/perl4caml
                        http://pycaml.sourceforge.net/

                        Rich.

                        --
                        Richard Jones, CTO Merjis Ltd.
                        Merjis - web marketing and technology - http://merjis.com
                        Team Notepad - intranets and extranets for business -
                        http://team-notepad.com


                        Archives up to August 22, 2005 are also downloadable at
                        http://www.connettivo.net/cntprojects/ocaml_beginners/
                        The archives of the very official ocaml list (the seniors' one) can be found
                        at http://caml.inria.fr
                        Attachments are banned and you're asked to be polite, avoid flames etc.




                        SPONSORED LINKS
                        Basic
                        <http://groups.yahoo.com/gads?t=ms&k=Basic+programming+language&w1=Basic+pro
                        gramming+language&w2=Computer+programming+languages&w3=Programming+languages
                        &w4=Java+programming+language&w5=The+history+of+computer+programming+languag
                        e&c=5&s=176&.sig=clJRDppRYABhs6xUhzokKw> programming language Computer
                        <http://groups.yahoo.com/gads?t=ms&k=Computer+programming+languages&w1=Basic
                        +programming+language&w2=Computer+programming+languages&w3=Programming+langu
                        ages&w4=Java+programming+language&w5=The+history+of+computer+programming+lan
                        guage&c=5&s=176&.sig=RiWZhYTiihJ1rWfeFgB2sg> programming languages
                        Programming
                        <http://groups.yahoo.com/gads?t=ms&k=Programming+languages&w1=Basic+programm
                        ing+language&w2=Computer+programming+languages&w3=Programming+languages&w4=J
                        ava+programming+language&w5=The+history+of+computer+programming+language&c=5
                        &s=176&.sig=2BgLsjKfGvxPndstKBMU9g> languages
                        Java
                        <http://groups.yahoo.com/gads?t=ms&k=Java+programming+language&w1=Basic+prog
                        ramming+language&w2=Computer+programming+languages&w3=Programming+languages&
                        w4=Java+programming+language&w5=The+history+of+computer+programming+language
                        &c=5&s=176&.sig=4wWSX5WKx7BCK9SrMVdrxQ> programming language The
                        <http://groups.yahoo.com/gads?t=ms&k=The+history+of+computer+programming+lan
                        guage&w1=Basic+programming+language&w2=Computer+programming+languages&w3=Pro
                        gramming+languages&w4=Java+programming+language&w5=The+history+of+computer+p
                        rogramming+language&c=5&s=176&.sig=iNvYp6cfd9HwtDhK1iV-rg> history of
                        computer programming language

                        _____

                        YAHOO! GROUPS LINKS



                        * Visit your group "ocaml_beginners
                        <http://groups.yahoo.com/group/ocaml_beginners> " on the web.


                        * To unsubscribe from this group, send an email to:
                        ocaml_beginners-unsubscribe@yahoogroups.com
                        <mailto:ocaml_beginners-unsubscribe@yahoogroups.com?subject=Unsubscribe>


                        * Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service
                        <http://docs.yahoo.com/info/terms/> .


                        _____




                        __________ NOD32 1.1240 (20051003) Information __________

                        This message was checked by NOD32 antivirus system.
                        http://www.eset.com



                        [Non-text portions of this message have been removed]
                      Your message has been successfully submitted and would be delivered to recipients shortly.