* [Caml-list] A student feedback on OCaml @ 2017-07-25 20:35 Christophe Raffalli 2017-07-25 20:49 ` Viet Le ` (2 more replies) 0 siblings, 3 replies; 11+ messages in thread From: Christophe Raffalli @ 2017-07-25 20:35 UTC (permalink / raw) To: caml-list [-- Attachment #1: Type: text/plain, Size: 124 bytes --] Hello, Here is a student feedback: https://lama.univ-savoie.fr/~raffalli/pics/caml-versus-python.png Cheers, Christophe [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Caml-list] A student feedback on OCaml 2017-07-25 20:35 [Caml-list] A student feedback on OCaml Christophe Raffalli @ 2017-07-25 20:49 ` Viet Le 2017-07-25 20:52 ` Oliver Bandel 2017-07-26 10:36 ` [Caml-list] A student feedback on OCaml Soegtrop, Michael 2017-07-27 16:48 ` Michael C Vanier 2 siblings, 1 reply; 11+ messages in thread From: Viet Le @ 2017-07-25 20:49 UTC (permalink / raw) To: Christophe Raffalli, caml-list [-- Attachment #1: Type: text/plain, Size: 390 bytes --] Nice drawing! Care to give the Little Prince's version of the python eating the camel? What was your use case and what caused dissapointment? On Tue, 25 Jul 2017 at 21:36, Christophe Raffalli <christophe@raffalli.eu> wrote: > > Hello, > > Here is a student feedback: > > https://lama.univ-savoie.fr/~raffalli/pics/caml-versus-python.png > > Cheers, > Christophe > -- Kind regards, Viet [-- Attachment #2: Type: text/html, Size: 941 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Caml-list] A student feedback on OCaml 2017-07-25 20:49 ` Viet Le @ 2017-07-25 20:52 ` Oliver Bandel 2017-07-25 21:12 ` [Caml-list] Probabilistic Functional Programming Van Chan Ngo 0 siblings, 1 reply; 11+ messages in thread From: Oliver Bandel @ 2017-07-25 20:52 UTC (permalink / raw) To: caml-list IEEE Spectrum said, Python is the number one programming language... Zitat von Viet Le <vietlq85@gmail.com> (Tue, 25 Jul 2017 20:49:13 +0000) > Nice drawing! Care to give the Little Prince's version of the python eating > the camel? > > What was your use case and what caused dissapointment? > > On Tue, 25 Jul 2017 at 21:36, Christophe Raffalli <christophe@raffalli.eu> > wrote: > >> >> Hello, >> >> Here is a student feedback: >> >> https://lama.univ-savoie.fr/~raffalli/pics/caml-versus-python.png >> >> Cheers, >> Christophe >> > -- > Kind regards, > Viet > > -- > Caml-list mailing list. Subscription management and archives: > https://sympa.inria.fr/sympa/arc/caml-list > Beginner's list: http://groups.yahoo.com/group/ocaml_beginners > Bug reports: http://caml.inria.fr/bin/caml-bugs ^ permalink raw reply [flat|nested] 11+ messages in thread
* [Caml-list] Probabilistic Functional Programming 2017-07-25 20:52 ` Oliver Bandel @ 2017-07-25 21:12 ` Van Chan Ngo 2017-07-26 0:06 ` Francois BERENGER 0 siblings, 1 reply; 11+ messages in thread From: Van Chan Ngo @ 2017-07-25 21:12 UTC (permalink / raw) To: caml-list [-- Attachment #1: Type: text/plain, Size: 458 bytes --] Hi all, The following link gives a simple example of “probabilistic functional programming”. http://channgo2203.github.io/articles/2017-02/probfind <http://channgo2203.github.io/articles/2017-02/probfind> How do you think about the importance of the expected runtime for this class of functional programs? Is an automatic analysis valuable in practice? And any idea about the applications of probabilistic functional programming. Best, -Chan [-- Attachment #2: Type: text/html, Size: 915 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Caml-list] Probabilistic Functional Programming 2017-07-25 21:12 ` [Caml-list] Probabilistic Functional Programming Van Chan Ngo @ 2017-07-26 0:06 ` Francois BERENGER 2017-07-26 14:58 ` Van Chan Ngo 0 siblings, 1 reply; 11+ messages in thread From: Francois BERENGER @ 2017-07-26 0:06 UTC (permalink / raw) To: caml-list On 07/26/2017 06:12 AM, Van Chan Ngo wrote: > Hi all, > > The following link gives a simple example of “probabilistic functional > programming”. > http://channgo2203.github.io/articles/2017-02/probfind If you are interested in the topic: http://okmij.org/ftp/kakuritu/ and http://okmij.org/ftp/kakuritu/Hansei.html might be interesting pages. Disclaimer: I never used any of those PS: kakuritu in the URLs should probably be kakuritsu > How do you think about the importance of the expected runtime for this > class of functional programs? > Is an automatic analysis valuable in practice? And any idea about the > applications of probabilistic functional programming. > > Best, > -Chan ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Caml-list] Probabilistic Functional Programming 2017-07-26 0:06 ` Francois BERENGER @ 2017-07-26 14:58 ` Van Chan Ngo 2017-07-28 15:47 ` Oleg 0 siblings, 1 reply; 11+ messages in thread From: Van Chan Ngo @ 2017-07-26 14:58 UTC (permalink / raw) To: Francois BERENGER; +Cc: caml-list [-- Attachment #1: Type: text/plain, Size: 1399 bytes --] Thanks Francois. I heard about them. There exists also a wiki page of probabilistic programming http://probabilistic-programming.org/wiki/Home <http://probabilistic-programming.org/wiki/Home> In my opinion, it will (and currently) be attractive techniques in machine learning and robotics. Best, -Chan > On Jul 25, 2017, at 8:06 PM, Francois BERENGER <berenger@bioreg.kyushu-u.ac.jp> wrote: > > On 07/26/2017 06:12 AM, Van Chan Ngo wrote: >> Hi all, >> The following link gives a simple example of “probabilistic functional programming”. >> http://channgo2203.github.io/articles/2017-02/probfind > > If you are interested in the topic: > > http://okmij.org/ftp/kakuritu/ > > and > > http://okmij.org/ftp/kakuritu/Hansei.html > > might be interesting pages. > > Disclaimer: I never used any of those > > PS: kakuritu in the URLs should probably be kakuritsu > >> How do you think about the importance of the expected runtime for this class of functional programs? >> Is an automatic analysis valuable in practice? And any idea about the applications of probabilistic functional programming. >> Best, >> -Chan > > -- > Caml-list mailing list. Subscription management and archives: > https://sympa.inria.fr/sympa/arc/caml-list > Beginner's list: http://groups.yahoo.com/group/ocaml_beginners > Bug reports: http://caml.inria.fr/bin/caml-bugs [-- Attachment #2: Type: text/html, Size: 2521 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Caml-list] Probabilistic Functional Programming 2017-07-26 14:58 ` Van Chan Ngo @ 2017-07-28 15:47 ` Oleg 0 siblings, 0 replies; 11+ messages in thread From: Oleg @ 2017-07-28 15:47 UTC (permalink / raw) To: chan.ngo2203; +Cc: caml-list > How do you think about the importance of the expected runtime for this > class of functional programs? > Is an automatic analysis valuable in practice? And any idea about the > applications of probabilistic functional programming. Speaking of applications and importance, I would like to point out the DARPA PPAML program that has just finished: http://ppaml.galois.com/wiki/ The challenge problems on the above opage gave the indication of the depth and breadth. About the static analysis, etc. I would recommend browsing the materials of the two Probabilistic Programming Semantics workshops http://pps2017.soic.indiana.edu/ http://pps2016.soic.indiana.edu/ ^ permalink raw reply [flat|nested] 11+ messages in thread
* RE: [Caml-list] A student feedback on OCaml 2017-07-25 20:35 [Caml-list] A student feedback on OCaml Christophe Raffalli 2017-07-25 20:49 ` Viet Le @ 2017-07-26 10:36 ` Soegtrop, Michael 2017-07-27 16:48 ` Michael C Vanier 2 siblings, 0 replies; 11+ messages in thread From: Soegtrop, Michael @ 2017-07-26 10:36 UTC (permalink / raw) To: Christophe Raffalli, caml-list Dear Christophe, comparing Python with OCaml is like comparing a hand milling tool (a "Dreml") with a CNC milling machine. For quick tasks the manual tool is better, for complex/precision/production work the CNC machine is better. I use both Python and OCaml for different tasks. There is a certain overlap area where I discuss with colleagues what they would use for this task before I start, but there is a large area where one or the other is clearly better. And I agree that for many tasks students are confronted with, Python is the better choice. But one shouldn't conclude from this, that this is the case for all tasks, and I would expect that teachers make this point. Best regards, Michael Intel Deutschland GmbH Registered Address: Am Campeon 10-12, 85579 Neubiberg, Germany Tel: +49 89 99 8853-0, www.intel.de Managing Directors: Christin Eisenschmid, Christian Lamprechter Chairperson of the Supervisory Board: Nicole Lau Registered Office: Munich Commercial Register: Amtsgericht Muenchen HRB 186928 ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Caml-list] A student feedback on OCaml 2017-07-25 20:35 [Caml-list] A student feedback on OCaml Christophe Raffalli 2017-07-25 20:49 ` Viet Le 2017-07-26 10:36 ` [Caml-list] A student feedback on OCaml Soegtrop, Michael @ 2017-07-27 16:48 ` Michael C Vanier 2017-07-27 17:34 ` Gary Trakhman 2017-07-27 18:47 ` Damien Guichard 2 siblings, 2 replies; 11+ messages in thread From: Michael C Vanier @ 2017-07-27 16:48 UTC (permalink / raw) To: caml-list It's a cute drawing. It's hard to know more without any context. I teach both Python and OCaml to undergraduates, but the students have to learn Python first (to get a firm grasp on basic programming). My experience with OCaml (which I vastly prefer to Python) is that it's polarizing. Some students absolutely love it, but others struggle with the language and have a hard time getting their programs to compile even after weeks of effort. Such students are obviously going to prefer other languages. Mike On 7/25/17 4:35 PM, Christophe Raffalli wrote: > Hello, > > Here is a student feedback: > > https://lama.univ-savoie.fr/~raffalli/pics/caml-versus-python.png > > Cheers, > Christophe ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Caml-list] A student feedback on OCaml 2017-07-27 16:48 ` Michael C Vanier @ 2017-07-27 17:34 ` Gary Trakhman 2017-07-27 18:47 ` Damien Guichard 1 sibling, 0 replies; 11+ messages in thread From: Gary Trakhman @ 2017-07-27 17:34 UTC (permalink / raw) To: Michael C Vanier, caml-list [-- Attachment #1: Type: text/plain, Size: 2681 bytes --] Having used OCaml as a professional but not an enthusiast (I have a clojure-depth), I am not polarized but ambivolent three months in of daily use. I enjoy the type system and life inside the bounds of a shared codebase, but I'm finding a lot of the edge-system-integration (lack of 3rd party libs) adding up. Our company (Arena) fills in many of the gaps with python due to its relevance as a data-science language and our problem space, but I still think keeping everything in a JVM single process monolith (like I have in my past) saves a lot of process-churn and overhead. Shelling out for _anything_ breaks abstraction boundaries and requires complexity around build systems, etc., and we find ourselves doing it for things like making SOAP calls, parsing XLS files, etc. All these prevent me from spending more time writing OCaml code. Things like shared infrastructure, plentiful libraries, a fast shared GC in something like the JVM or CLR (or python or JS VM) can affect productivity more than the language design itself. Saying a language is 'better' depends on your use-cases, team-scale factors and tradeoffs. I myself can be very productive in a dynamic language, but I'm becoming convinced that a type-system can really matter in larger codebases, larger teams, or bitrot-prevention in code that is rarely touched and out of mind. Anyway, I provide these 2-cents because I think there are few people that come to work in OCaml (or any functional language) by happen-stance and it might be valuable feedback to someone. Being really excited about a language makes it easier to gloss over shortcomings. On Thu, Jul 27, 2017 at 12:49 PM Michael C Vanier <mvanier@cms.caltech.edu> wrote: > It's a cute drawing. It's hard to know more without any context. I > teach both Python and OCaml to undergraduates, but the students have to > learn Python first (to get a firm grasp on basic programming). My > experience with OCaml (which I vastly prefer to Python) is that it's > polarizing. Some students absolutely love it, but others struggle with > the language and have a hard time getting their programs to compile even > after weeks of effort. Such students are obviously going to prefer other > languages. > > Mike > > > On 7/25/17 4:35 PM, Christophe Raffalli wrote: > > Hello, > > > > Here is a student feedback: > > > > https://lama.univ-savoie.fr/~raffalli/pics/caml-versus-python.png > > > > Cheers, > > Christophe > > > -- > Caml-list mailing list. Subscription management and archives: > https://sympa.inria.fr/sympa/arc/caml-list > Beginner's list: http://groups.yahoo.com/group/ocaml_beginners > Bug reports: http://caml.inria.fr/bin/caml-bugs > [-- Attachment #2: Type: text/html, Size: 3511 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Caml-list] A student feedback on OCaml 2017-07-27 16:48 ` Michael C Vanier 2017-07-27 17:34 ` Gary Trakhman @ 2017-07-27 18:47 ` Damien Guichard 1 sibling, 0 replies; 11+ messages in thread From: Damien Guichard @ 2017-07-27 18:47 UTC (permalink / raw) To: caml-list Does anyone teach programming using EasyOCaml ? http://easyocaml.forge.ocamlcore.org/ And most importantly : does EasyOCaml have a better adhesion potential than plain OCaml ? Regards, -- damien guichard Michael C Vanier a écrit : > It's a cute drawing. It's hard to know more without any context. I > teach both Python and OCaml to undergraduates, but the students have > to learn Python first (to get a firm grasp on basic programming). My > experience with OCaml (which I vastly prefer to Python) is that it's > polarizing. Some students absolutely love it, but others struggle > with the language and have a hard time getting their programs to > compile even after weeks of effort. Such students are obviously going > to prefer other languages. > > Mike > > > On 7/25/17 4:35 PM, Christophe Raffalli wrote: >> Hello, >> >> Here is a student feedback: >> >> https://lama.univ-savoie.fr/~raffalli/pics/caml-versus-python.png >> >> Cheers, >> Christophe > > ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2017-07-28 15:44 UTC | newest] Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2017-07-25 20:35 [Caml-list] A student feedback on OCaml Christophe Raffalli 2017-07-25 20:49 ` Viet Le 2017-07-25 20:52 ` Oliver Bandel 2017-07-25 21:12 ` [Caml-list] Probabilistic Functional Programming Van Chan Ngo 2017-07-26 0:06 ` Francois BERENGER 2017-07-26 14:58 ` Van Chan Ngo 2017-07-28 15:47 ` Oleg 2017-07-26 10:36 ` [Caml-list] A student feedback on OCaml Soegtrop, Michael 2017-07-27 16:48 ` Michael C Vanier 2017-07-27 17:34 ` Gary Trakhman 2017-07-27 18:47 ` Damien Guichard
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox