adrien changed the topic of #ocaml to: Discussions about the OCaml programming language | http://www.ocaml.org | OCaml 4.06.0 release notes: https://caml.inria.fr/pub/distrib/ocaml-4.06/notes/Changes | Try OCaml in your browser: http://try.ocamlpro.com | Public channel logs at http://irclog.whitequark.org/ocaml
spew has joined #ocaml
flx_ has joined #ocaml
adi______ has joined #ocaml
strmpnk_ has joined #ocaml
sspi__ has joined #ocaml
JSharp_ has joined #ocaml
chindy_ has joined #ocaml
al-damiri has quit [Quit: Connection closed for inactivity]
DanielRi1hman has joined #ocaml
pippijn_ has joined #ocaml
eagleflo_ has joined #ocaml
Cypi_ has joined #ocaml
cow-orke1 has joined #ocaml
madroach_ has joined #ocaml
madroach has quit [*.net *.split]
pitastrudl has quit [*.net *.split]
adi_____ has quit [*.net *.split]
chindy has quit [*.net *.split]
eagleflo has quit [*.net *.split]
strmpnk has quit [*.net *.split]
Muzer has quit [*.net *.split]
DanielRichman has quit [*.net *.split]
pippijn has quit [*.net *.split]
richi235 has quit [*.net *.split]
monad_cat has quit [*.net *.split]
JSharp has quit [*.net *.split]
sspi has quit [*.net *.split]
Cypi has quit [*.net *.split]
cow-orker has quit [*.net *.split]
lobo has quit [*.net *.split]
flux has quit [*.net *.split]
engil1 has quit [*.net *.split]
troydm has quit [*.net *.split]
rwmjones|HOLS has quit [*.net *.split]
webshinra has quit [*.net *.split]
averell has quit [*.net *.split]
chelfi has quit [*.net *.split]
alphor has quit [*.net *.split]
clockish has quit [*.net *.split]
Fardale has quit [*.net *.split]
fredcy has quit [*.net *.split]
tizoc has quit [*.net *.split]
infinity0 has quit [*.net *.split]
zv has quit [*.net *.split]
silver has quit [*.net *.split]
wagle has quit [*.net *.split]
Sargun has quit [*.net *.split]
ia0 has quit [*.net *.split]
picolino has quit [*.net *.split]
vbmithr has quit [*.net *.split]
adi______ is now known as adi_____
sspi__ is now known as sspi
strmpnk_ is now known as strmpnk
JSharp_ is now known as JSharp
engil1 has joined #ocaml
spew has quit [Ping timeout: 260 seconds]
monad_cat has joined #ocaml
infinity0 has joined #ocaml
silver has joined #ocaml
rpcope has joined #ocaml
Guest94326 has joined #ocaml
clog has joined #ocaml
dmbaturin has joined #ocaml
Sargun has joined #ocaml
salc has joined #ocaml
iZsh has joined #ocaml
mal`` has joined #ocaml
wagle has joined #ocaml
nullifidian has joined #ocaml
butterthebuddha has joined #ocaml
inr has joined #ocaml
picolino has joined #ocaml
zv has joined #ocaml
j0sh has joined #ocaml
rixed_ has joined #ocaml
seliopou_ has joined #ocaml
vbmithr has joined #ocaml
ia0 has joined #ocaml
kini has joined #ocaml
jrslepak has joined #ocaml
xaimus_ has joined #ocaml
lobo has joined #ocaml
infinity0_ has joined #ocaml
JSharp is now known as Guest74744
DanielRi1hman is now known as Guest90180
lobo is now known as Guest65451
infinity0_ has quit [Changing host]
infinity0 is now known as Guest63228
infinity0_ has joined #ocaml
infinity0_ is now known as infinity0
Guest63228 has quit [Killed (weber.freenode.net (Nickname regained by services))]
pitastrudl has joined #ocaml
so has quit [Ping timeout: 260 seconds]
richi235 has joined #ocaml
shakalaka has quit [Ping timeout: 260 seconds]
Muzer has joined #ocaml
shakalaka has joined #ocaml
equalunique[m] has quit [Ping timeout: 256 seconds]
hdurer[m] has quit [Ping timeout: 245 seconds]
peddie[m] has quit [Ping timeout: 256 seconds]
sven[m]3 has quit [Ping timeout: 252 seconds]
multiocracy[m] has quit [Ping timeout: 252 seconds]
aspiwack[m] has quit [Ping timeout: 245 seconds]
caseypme[m] has quit [Ping timeout: 256 seconds]
flux[m] has quit [Ping timeout: 255 seconds]
regnat[m] has quit [Ping timeout: 256 seconds]
isaachodes[m] has quit [Ping timeout: 256 seconds]
M-martinklepsch has quit [Ping timeout: 256 seconds]
srenatus has quit [Ping timeout: 256 seconds]
yetanotherion[m] has quit [Ping timeout: 260 seconds]
copy` has quit [Ping timeout: 260 seconds]
aantron has quit [Ping timeout: 260 seconds]
drsmkl[m] has quit [Ping timeout: 260 seconds]
spectrumgomas[m] has quit [Ping timeout: 248 seconds]
smondet[m] has quit [Ping timeout: 256 seconds]
orbifx[m] has quit [Ping timeout: 256 seconds]
ansiwen[m] has quit [Ping timeout: 256 seconds]
Bluddy[m] has quit [Ping timeout: 256 seconds]
Haudegen[m] has quit [Ping timeout: 256 seconds]
rgr[m] has quit [Ping timeout: 256 seconds]
M-jimt has quit [Ping timeout: 256 seconds]
dlebrecht[m] has quit [Ping timeout: 276 seconds]
Cypi_ is now known as Cypi
ddosia has quit [Quit: Connection closed for inactivity]
sven[m] has joined #ocaml
Onemorenickname has quit [Read error: Connection reset by peer]
orbifx has quit [Ping timeout: 260 seconds]
silver_ has joined #ocaml
spectrumgomas[m] has joined #ocaml
rgr[m] has joined #ocaml
multiocracy[m] has joined #ocaml
aspiwack[m] has joined #ocaml
M-jimt has joined #ocaml
srenatus has joined #ocaml
drsmkl[m] has joined #ocaml
M-martinklepsch has joined #ocaml
copy` has joined #ocaml
orbifx[m] has joined #ocaml
equalunique[m] has joined #ocaml
smondet[m] has joined #ocaml
aantron has joined #ocaml
ansiwen[m] has joined #ocaml
peddie[m] has joined #ocaml
hdurer[m] has joined #ocaml
yetanotherion[m] has joined #ocaml
regnat[m] has joined #ocaml
caseypme[m] has joined #ocaml
isaachodes[m] has joined #ocaml
Bluddy[m] has joined #ocaml
Haudegen[m] has joined #ocaml
M-ErkkiSeppl has joined #ocaml
silver has quit [Ping timeout: 264 seconds]
mk9 has quit [Quit: mk9]
silver_ has quit [Quit: rakede]
gentauro has quit [Ping timeout: 276 seconds]
gpietro has quit [Remote host closed the connection]
Fare has joined #ocaml
so has joined #ocaml
Haudegen has joined #ocaml
Fardale has joined #ocaml
averell has joined #ocaml
webshinra has joined #ocaml
troydm has joined #ocaml
alphor has joined #ocaml
clockish has joined #ocaml
fredcy has joined #ocaml
dlebrecht[m] has joined #ocaml
tizoc has joined #ocaml
chelfi has joined #ocaml
rwmjones|HOLS has joined #ocaml
dlebrecht[m] has joined #ocaml
dlebrecht[m] has quit [Changing host]
yetanotherion[m] has quit [Ping timeout: 240 seconds]
aantron has quit [Ping timeout: 256 seconds]
sven[m] has quit [Ping timeout: 256 seconds]
spectrumgomas[m] has quit [Ping timeout: 256 seconds]
aspiwack[m] has quit [Ping timeout: 245 seconds]
multiocracy[m] has quit [Ping timeout: 240 seconds]
Bluddy[m] has quit [Ping timeout: 255 seconds]
smondet[m] has quit [Ping timeout: 255 seconds]
peddie[m] has quit [Ping timeout: 255 seconds]
isaachodes[m] has quit [Ping timeout: 260 seconds]
copy` has quit [Ping timeout: 260 seconds]
hdurer[m] has quit [Ping timeout: 260 seconds]
orbifx[m] has quit [Ping timeout: 260 seconds]
M-jimt has quit [Ping timeout: 252 seconds]
regnat[m] has quit [Ping timeout: 256 seconds]
ansiwen[m] has quit [Ping timeout: 256 seconds]
M-ErkkiSeppl has quit [Ping timeout: 248 seconds]
M-martinklepsch has quit [Ping timeout: 248 seconds]
dlebrecht[m] has quit [Ping timeout: 246 seconds]
rgr[m] has quit [Ping timeout: 245 seconds]
caseypme[m] has quit [Ping timeout: 245 seconds]
equalunique[m] has quit [Ping timeout: 252 seconds]
drsmkl[m] has quit [Ping timeout: 260 seconds]
Haudegen[m] has quit [Ping timeout: 276 seconds]
srenatus has quit [Ping timeout: 276 seconds]
mfp has quit [Ping timeout: 240 seconds]
sven[m] has joined #ocaml
aspiwack[m] has joined #ocaml
rgr[m] has joined #ocaml
srenatus has joined #ocaml
spectrumgomas[m] has joined #ocaml
multiocracy[m] has joined #ocaml
aantron has joined #ocaml
drsmkl[m] has joined #ocaml
M-martinklepsch has joined #ocaml
M-jimt has joined #ocaml
copy` has joined #ocaml
smondet[m] has joined #ocaml
peddie[m] has joined #ocaml
ansiwen[m] has joined #ocaml
hdurer[m] has joined #ocaml
equalunique[m] has joined #ocaml
orbifx[m] has joined #ocaml
regnat[m] has joined #ocaml
yetanotherion[m] has joined #ocaml
Bluddy[m] has joined #ocaml
caseypme[m] has joined #ocaml
M-ErkkiSeppl has joined #ocaml
dlebrecht[m] has joined #ocaml
isaachodes[m] has joined #ocaml
Haudegen[m] has joined #ocaml
spew has joined #ocaml
moolc has joined #ocaml
spew has quit [Remote host closed the connection]
spew has joined #ocaml
Duns_Scrotus is now known as Thulium
jimmyrcom has joined #ocaml
spew has quit [Ping timeout: 276 seconds]
gentauro has joined #ocaml
isd has quit [Ping timeout: 248 seconds]
jimmyrcom has quit [Ping timeout: 248 seconds]
jimmyrcom has joined #ocaml
jimmyrcom has quit [Ping timeout: 256 seconds]
Fare has quit [Ping timeout: 260 seconds]
govg has quit [Ping timeout: 240 seconds]
spew has joined #ocaml
govg has joined #ocaml
spew has quit [Ping timeout: 260 seconds]
bartholin has quit [Ping timeout: 240 seconds]
Judocus has joined #ocaml
bartholin has joined #ocaml
moolc has quit [Remote host closed the connection]
lostman has quit [Quit: Connection closed for inactivity]
shakalaka has quit [Ping timeout: 264 seconds]
shakalaka has joined #ocaml
cbot_ has quit [Quit: Leaving]
pierpa has quit [Ping timeout: 260 seconds]
Judocus has quit [Quit: *vanishes into the mythical real world*]
tarptaeya has joined #ocaml
nk has quit [Ping timeout: 240 seconds]
nk has joined #ocaml
eni has joined #ocaml
eni is now known as Guest89447
malina has joined #ocaml
Fare has joined #ocaml
shakalaka has quit [Ping timeout: 256 seconds]
Guest89447 is now known as eni
eni is now known as tototototootott
tototototootott is now known as eni
eni is now known as asdasdasd
asdasdasd is now known as asdasdasdasdss
asdasdasdasdss is now known as eni
shakalaka has joined #ocaml
muelleme has joined #ocaml
shakalaka has quit [Ping timeout: 256 seconds]
shakalaka has joined #ocaml
Onemorenickname has joined #ocaml
gtrak has quit [Ping timeout: 248 seconds]
gtrak has joined #ocaml
eni has quit [Remote host closed the connection]
eni has joined #ocaml
eni is now known as Guest64765
Guest64765 is now known as eni
muelleme has quit [Ping timeout: 256 seconds]
muelleme has joined #ocaml
muelleme has quit [Ping timeout: 256 seconds]
mfp has joined #ocaml
argent_smith has joined #ocaml
zolk3ri has joined #ocaml
moolc has joined #ocaml
zpe has joined #ocaml
mk9 has joined #ocaml
kakadu has joined #ocaml
shakalaka has quit [Ping timeout: 260 seconds]
zpe has quit [Remote host closed the connection]
olle has joined #ocaml
<olle> seriously? no integer interval pattern matching?
<olle> grrr
Judocus has joined #ocaml
VermillionAzure has joined #ocaml
Guest65451 has quit [Quit: WeeChat 1.6]
lobo has joined #ocaml
shakalaka has joined #ocaml
moolc has left #ocaml ["ERC (IRC client for Emacs 27.0.50)"]
<thizanne> mehdib had a branch for this
<thizanne> I plead guilty for not taking care of this
<olle> :)
ygrek has joined #ocaml
Fare has quit [Ping timeout: 256 seconds]
mk9 has quit [Quit: mk9]
VermillionAzure has quit [Ping timeout: 276 seconds]
Fare has joined #ocaml
<thizanne> so for now it doesn't rebase properly, and as iirc it complicates pattern matching for virtually no benefit, it would be hard to get accepted, so I'm not motivated enough to push it
<rks`> :)
Fare has quit [Ping timeout: 248 seconds]
pioneer42 has left #ocaml [#ocaml]
Enjolras has quit [Read error: Connection reset by peer]
zpe has joined #ocaml
malina has quit [Ping timeout: 240 seconds]
zpe has quit [Remote host closed the connection]
zpe has joined #ocaml
zpe has quit [Ping timeout: 240 seconds]
gtrak has quit [Ping timeout: 240 seconds]
shinnya has joined #ocaml
malina has joined #ocaml
sh0t has joined #ocaml
malina has quit [Ping timeout: 256 seconds]
gtrak has joined #ocaml
sh0t has quit [Remote host closed the connection]
spew has joined #ocaml
shinnya has quit [Ping timeout: 260 seconds]
Bronsa has joined #ocaml
sh0t has joined #ocaml
SpiceGuid has joined #ocaml
ygrek has quit [Ping timeout: 240 seconds]
FreeBirdLjj has joined #ocaml
FreeBirdLjj has quit [Ping timeout: 260 seconds]
gentauro has quit [Ping timeout: 248 seconds]
gentauro has joined #ocaml
SpiceGuid has quit [Ping timeout: 256 seconds]
SpiceGuid has joined #ocaml
mk9 has joined #ocaml
govg has quit [Ping timeout: 256 seconds]
mk9 has quit [Quit: mk9]
govg has joined #ocaml
SpiceGuid has quit [Quit: ChatZilla 0.9.93 [SeaMonkey 2.49.2/20180205075051]]
onion has quit [Read error: Connection reset by peer]
ygrek has joined #ocaml
Bronsa has quit [Ping timeout: 248 seconds]
spew has quit [Ping timeout: 256 seconds]
zpe has joined #ocaml
spew has joined #ocaml
olle has quit [Ping timeout: 260 seconds]
olle has joined #ocaml
eni has quit [Quit: Leaving]
jimmyrcom has joined #ocaml
FreeBirdLjj has joined #ocaml
ygrek has quit [Ping timeout: 264 seconds]
olle has quit [Ping timeout: 268 seconds]
olle has joined #ocaml
spew has quit [Ping timeout: 260 seconds]
jimmyrcom has quit [Ping timeout: 240 seconds]
jimmyrcom has joined #ocaml
FreeBirdLjj has quit []
tarptaeya has quit [Quit: Byeeeeeee!]
kakadu has quit [Quit: Konversation terminated!]
isd has joined #ocaml
Haudegen has quit [Read error: Connection reset by peer]
olle has quit [Ping timeout: 256 seconds]
olle has joined #ocaml
FreeBirdLjj has joined #ocaml
pierpa_ has joined #ocaml
malina has joined #ocaml
VermillionAzure has joined #ocaml
jao has joined #ocaml
isd has quit [Ping timeout: 264 seconds]
VermillionAzure has quit [Ping timeout: 256 seconds]
Haudegen has joined #ocaml
isd has joined #ocaml
FreeBirdLjj has quit [Remote host closed the connection]
jimmyrcom has quit [Ping timeout: 256 seconds]
kakadu has joined #ocaml
malina has quit [Ping timeout: 256 seconds]
casperonw has joined #ocaml
<casperonw> hi. i do not want to start a flame wat but can you give me a short answer why should one (in that case me) pick ocaml instead of haskell?
VermillionAzure has joined #ocaml
<dmbaturin> Or a better^W module system.
<casperonw> dmbaturin: ok, is it hard to predict that with haskell? I was reading about ocaml a lot and I like it. But then checked a few forums and there is (apart from several exceptions) strong bias towards haskell in terms "ocaml is great but better to pick up haskell". How is the future of ocaml looking?
<dmbaturin> ...or libraries with APIs that do not break that often.
<casperonw> ok...so its more mature and stable than haskell?
<dmbaturin> Well, in non-strict evaluation, every expression is potentially a bottom (computation that may never complete in simplified terms).
<dmbaturin> More mature is relative. There's definitely less "experimental academic language" attitude in the community as of me, people tend to take backwards compatibility seriously.
<dinosaure> someone tried to use Unix.symlink on windows ?
<dmbaturin> casperonw: But let's face it, as a FP enthusiast, you will likely learn both and a few others. ;)
<casperonw> True.
<casperonw> Maybe it is not fair to put them in the same basket in a way. I used Scala quite a bit and Rust. But I want to tackle purely functional language.
<dmbaturin> It's a good idea to learn Scheme as well, both to see what a language based on untyped lambda calculus looks like and because it shows up in code examples from FP/programming language papers quite often.
<casperonw> What about clojure?
<dmbaturin> Clojure is good too. It's quite similar to Scheme conceptually, though it also imports some concepts usually associated with typed languages, such as immutability by default and structural sharing.
<casperonw> BUt ocaml and haskell are similar, right? Like Scheme and Clojure?
zpe has quit [Remote host closed the connection]
<dmbaturin> "Purely functional" is a rather elusive concept. You can keep pure and impure completely separated in any language. Haskell's "purity" is also largely a library decision of sticking all side effectful functions in a single place.
zpe has joined #ocaml
<dmbaturin> You can break out of that enforced purity with unsafePerformIO.
<casperonw> ok
<casperonw> so...any recommended way of learning it? like...the best book, we resource, etc?
<dmbaturin> casperonw: Yes, they are both based on the same model (roughly, simply typed lambda calculus). They extend it in different ways though. And the evaluation model is different.
<casperonw> dmbaturin: thanks for help
<dmbaturin> For OCaml? https://ocaml.org/learn/books.html OCaml From the Very Beginning is very good (and available as a PDF for a reasonable price). Real World OCaml is also good, but with one caveat: it uses an alternative runtime library that is incompatible with the standard one (it's called Core), and I would advise not to use it until you can really judge for yourself whether you want it or not.
zpe has quit [Ping timeout: 264 seconds]
<dmbaturin> UNIX System Programming in OCaml is great for the next step.
<casperonw> dmbaturin: thanks
<dmbaturin> For Haskell, http://haskellbook.com/ is good.
<dmbaturin> While we are at it, I would like to advise strongly against Learn You A Haskell (For Great Good).
<bartholin> Real World Ocaml promotes utop, I don't know why because I have tested it and it looks like a useless colorful bloated interface, whereas rlwrap ocaml does the same job properly and nicely.
<dmbaturin> casperonw: There's also a course by Eric Meyer on edX (FP101), it's sometimes hard to follow as it introduced exercises with very minimalistic explanations of how to do them, but it also has a very good explanation of non-strict evaluation.
<dmbaturin> bartholin: Well, I like utop, but we can generalize it to "promotes things authors like to beginners who may not know better before they can decide for themselves", and that's my issue with it.
<dmbaturin> Whatever else I like, I'm not walking around forcing it on unsuspecting people without explaining the alternatives. ;)
<bartholin> dmbaturin: why do you like utop?
<dmbaturin> It has function name completion.
<bartholin> oh
<dmbaturin> I might wanted it to be less colorful though.
<Armael> you can configure it
<Armael> in your .utoprc
<Armael> (you can also customize the prompt)
mk9 has joined #ocaml
handlex has joined #ocaml
jnavila has joined #ocaml
zpe has joined #ocaml
wklm has joined #ocaml
zpe has quit [Remote host closed the connection]
zpe has joined #ocaml
handlex has quit [Quit: handlex]
orbifx1 has joined #ocaml
<dmbaturin> Armael: Oh, I mean not only literal colors. I would like it to not print horizontal lines after evaluation, for example.
mk9 has quit [Quit: mk9]
mk9 has joined #ocaml
gtrak has quit [Ping timeout: 264 seconds]
zpe has quit [Remote host closed the connection]
zpe has joined #ocaml
zpe has quit [Remote host closed the connection]
orbifx1 has quit [Ping timeout: 276 seconds]
zpe has joined #ocaml
zpe has quit [Remote host closed the connection]
zpe has joined #ocaml
zpe has quit [Remote host closed the connection]
zpe has joined #ocaml
zpe has quit [Remote host closed the connection]
zpe has joined #ocaml
zpe has quit [Remote host closed the connection]
zpe has joined #ocaml
zpe has quit [Remote host closed the connection]
zpe has joined #ocaml
zpe has quit [Remote host closed the connection]
zpe has joined #ocaml
zpe has quit [Remote host closed the connection]
zpe has joined #ocaml
zpe has quit [Remote host closed the connection]
zpe has joined #ocaml
zpe has quit [Remote host closed the connection]
zpe has joined #ocaml
zpe has quit [Remote host closed the connection]
zpe has joined #ocaml
zpe has quit [Remote host closed the connection]
zpe has joined #ocaml
wklm has quit [Ping timeout: 260 seconds]
zpe has quit [Ping timeout: 268 seconds]
<Armael> dmbaturin: you can disable it. It's a bit arcane, but: https://www.reddit.com/r/ocaml/comments/38lu8z/change_ocaml_prompt/
<Armael> (you need to do #require "utop";; before the two lines suggested in the top answer)
<Armael> this should probably be added as an example in the utop readme; so if you feel motivated to do a PR...
<dmbaturin> Armael: Let me try.
gtrak has joined #ocaml
<dmbaturin> Armael: Seems to work. I'm going to make a prompt with the same info as in the defaults, just without the eye candy, then make a PR with it.
cyraxjoe has quit [Remote host closed the connection]
jnavila has quit [Remote host closed the connection]
lostman has joined #ocaml
shinnya has joined #ocaml
zpe has joined #ocaml
zpe has quit [Ping timeout: 264 seconds]
<smondet[m]> bartholin: utop has quite smart autocompletion (of loaded libraries)
zpe has joined #ocaml
jimmyrcom has joined #ocaml
jao has quit [Ping timeout: 256 seconds]
malina has joined #ocaml
argent_smith has quit [Quit: Leaving.]
zpe has quit [Read error: No route to host]
zpe has joined #ocaml
mk9 has quit [Quit: mk9]
jimmyrcom has quit [Ping timeout: 255 seconds]
malina has quit [Ping timeout: 248 seconds]
Exagone313 has quit [Quit: see ya!]
Exagone313 has joined #ocaml
kakadu has quit [Remote host closed the connection]
zolk3ri has quit [Remote host closed the connection]
zpe has quit [Ping timeout: 240 seconds]
zpe has joined #ocaml
Haudegen has quit [Read error: Connection reset by peer]
olle has quit [Ping timeout: 264 seconds]
dougmencken has joined #ocaml
<dougmencken> hi
<dougmencken> I can’t build dune (previously jbuilder)
<dougmencken> Failed to parse the output of '/usr/bin/ocamlc -config': Variable "asm" contains only spaces.
pioneer42 has joined #ocaml
esum has quit [Quit: WeeChat 1.6]