00:19
lutter has quit [bartol.freenode.net irc.freenode.net]
00:19
Olf has quit [bartol.freenode.net irc.freenode.net]
00:19
Hadaka has quit [bartol.freenode.net irc.freenode.net]
00:19
Modius has quit [bartol.freenode.net irc.freenode.net]
00:19
patronus has quit [bartol.freenode.net irc.freenode.net]
00:19
flx_ has quit [bartol.freenode.net irc.freenode.net]
00:19
M| has quit [bartol.freenode.net irc.freenode.net]
00:19
xevz has quit [bartol.freenode.net irc.freenode.net]
00:19
psnively has quit [bartol.freenode.net irc.freenode.net]
00:19
__marius__ has quit [bartol.freenode.net irc.freenode.net]
00:19
caligula has quit [bartol.freenode.net irc.freenode.net]
00:19
qwr_ has quit [bartol.freenode.net irc.freenode.net]
00:19
ppsmimou has quit [bartol.freenode.net irc.freenode.net]
00:19
peddie_ has quit [bartol.freenode.net irc.freenode.net]
00:19
mehdid has quit [bartol.freenode.net irc.freenode.net]
00:19
petchema has quit [bartol.freenode.net irc.freenode.net]
00:19
tab has quit [bartol.freenode.net irc.freenode.net]
00:19
mattam has quit [bartol.freenode.net irc.freenode.net]
00:19
rbancroft has quit [bartol.freenode.net irc.freenode.net]
00:19
mal`` has quit [bartol.freenode.net irc.freenode.net]
00:19
raboof has quit [bartol.freenode.net irc.freenode.net]
00:19
gim has quit [bartol.freenode.net irc.freenode.net]
00:19
slash_ has quit [bartol.freenode.net irc.freenode.net]
00:19
deavid has quit [bartol.freenode.net irc.freenode.net]
00:19
seafood has quit [bartol.freenode.net irc.freenode.net]
00:19
wysek has quit [bartol.freenode.net irc.freenode.net]
00:19
bohanlon has quit [bartol.freenode.net irc.freenode.net]
00:19
authentic has quit [bartol.freenode.net irc.freenode.net]
00:19
Camarade_Tux has quit [bartol.freenode.net irc.freenode.net]
00:19
schme has quit [bartol.freenode.net irc.freenode.net]
00:19
anders^^ has quit [bartol.freenode.net irc.freenode.net]
00:19
nimred has quit [bartol.freenode.net irc.freenode.net]
00:19
munga has quit [bartol.freenode.net irc.freenode.net]
00:19
sbok has quit [bartol.freenode.net irc.freenode.net]
00:19
hkBst has quit [bartol.freenode.net irc.freenode.net]
00:19
kaustuv has quit [bartol.freenode.net irc.freenode.net]
00:19
jeddhaberstro has quit [bartol.freenode.net irc.freenode.net]
00:19
animist has quit [bartol.freenode.net irc.freenode.net]
00:19
bartiosze has quit [bartol.freenode.net irc.freenode.net]
00:19
cmeme has quit [bartol.freenode.net irc.freenode.net]
00:19
bacam has quit [bartol.freenode.net irc.freenode.net]
00:19
holgr has quit [bartol.freenode.net irc.freenode.net]
00:19
Amorphous has quit [bartol.freenode.net irc.freenode.net]
00:19
svenl has quit [bartol.freenode.net irc.freenode.net]
00:19
mellum has quit [bartol.freenode.net irc.freenode.net]
00:19
Asmadeus has quit [bartol.freenode.net irc.freenode.net]
00:19
easy4 has quit [bartol.freenode.net irc.freenode.net]
00:19
aij_ has quit [bartol.freenode.net irc.freenode.net]
00:19
rwmjones-afk has quit [bartol.freenode.net irc.freenode.net]
00:19
ertai has quit [bartol.freenode.net irc.freenode.net]
00:19
TaXules has quit [bartol.freenode.net irc.freenode.net]
00:19
mfp_ has quit [bartol.freenode.net irc.freenode.net]
00:19
prigaux has quit [bartol.freenode.net irc.freenode.net]
00:19
brendan has quit [bartol.freenode.net irc.freenode.net]
00:19
Demitar has quit [bartol.freenode.net irc.freenode.net]
00:19
tsuyoshi has quit [bartol.freenode.net irc.freenode.net]
00:19
tarbo2 has quit [bartol.freenode.net irc.freenode.net]
00:19
sgnb` has quit [bartol.freenode.net irc.freenode.net]
00:19
mbishop has quit [bartol.freenode.net irc.freenode.net]
00:19
smimou has quit [bartol.freenode.net irc.freenode.net]
00:19
gildor has quit [bartol.freenode.net irc.freenode.net]
00:19
fremo has quit [bartol.freenode.net irc.freenode.net]
00:19
tonyIII has quit [bartol.freenode.net irc.freenode.net]
00:19
jlouis has quit [bartol.freenode.net irc.freenode.net]
00:19
ozzloy has quit [bartol.freenode.net irc.freenode.net]
00:19
erickt has quit [bartol.freenode.net irc.freenode.net]
00:19
jonafan has quit [bartol.freenode.net irc.freenode.net]
00:19
r0bby has quit [bartol.freenode.net irc.freenode.net]
00:19
Pepe_ has quit [bartol.freenode.net irc.freenode.net]
00:19
maskd has quit [bartol.freenode.net irc.freenode.net]
00:19
julm has quit [bartol.freenode.net irc.freenode.net]
00:19
bernardofpc has quit [bartol.freenode.net irc.freenode.net]
00:19
Ori_B has quit [bartol.freenode.net irc.freenode.net]
00:19
poucet has quit [bartol.freenode.net irc.freenode.net]
00:19
BiDOrD has quit [bartol.freenode.net irc.freenode.net]
00:19
tomaw has quit [bartol.freenode.net irc.freenode.net]
00:19
ski__ has quit [Nick collision]
00:19
lanaer has quit [Nick collision]
00:19
acatout has quit [Nick collision]
00:19
acatout has joined #ocaml
00:19
lanaer has joined #ocaml
00:19
ski__ has joined #ocaml
00:19
seafood has joined #ocaml
00:19
psnively has joined #ocaml
00:19
kaustuv has joined #ocaml
00:19
peddie_ has joined #ocaml
00:19
jeddhaberstro has joined #ocaml
00:19
slash_ has joined #ocaml
00:19
julm has joined #ocaml
00:19
smimou has joined #ocaml
00:19
Demitar has joined #ocaml
00:19
lutter has joined #ocaml
00:19
deavid has joined #ocaml
00:19
tomaw has joined #ocaml
00:19
poucet has joined #ocaml
00:19
BiDOrD has joined #ocaml
00:19
Ori_B has joined #ocaml
00:19
bernardofpc has joined #ocaml
00:19
maskd has joined #ocaml
00:19
sgnb` has joined #ocaml
00:19
nimred has joined #ocaml
00:19
anders^^ has joined #ocaml
00:19
rwmjones-afk has joined #ocaml
00:19
authentic has joined #ocaml
00:19
hkBst has joined #ocaml
00:19
Amorphous has joined #ocaml
00:19
mfp_ has joined #ocaml
00:19
easy4 has joined #ocaml
00:19
r0bby has joined #ocaml
00:19
bacam has joined #ocaml
00:19
animist has joined #ocaml
00:19
tonyIII has joined #ocaml
00:19
Pepe_ has joined #ocaml
00:19
TaXules has joined #ocaml
00:19
schme has joined #ocaml
00:19
ozzloy has joined #ocaml
00:19
cmeme has joined #ocaml
00:19
bohanlon has joined #ocaml
00:19
Camarade_Tux has joined #ocaml
00:19
wysek has joined #ocaml
00:19
jonafan has joined #ocaml
00:19
holgr has joined #ocaml
00:19
brendan has joined #ocaml
00:19
munga has joined #ocaml
00:19
erickt has joined #ocaml
00:19
svenl has joined #ocaml
00:19
tarbo2 has joined #ocaml
00:19
sbok has joined #ocaml
00:19
mbishop has joined #ocaml
00:19
tsuyoshi has joined #ocaml
00:19
gildor has joined #ocaml
00:19
aij_ has joined #ocaml
00:19
bartiosze has joined #ocaml
00:19
mellum has joined #ocaml
00:19
prigaux has joined #ocaml
00:19
Asmadeus has joined #ocaml
00:19
ertai has joined #ocaml
00:19
fremo has joined #ocaml
00:19
jlouis has joined #ocaml
00:19
tab has joined #ocaml
00:19
raboof has joined #ocaml
00:19
gim has joined #ocaml
00:19
rbancroft has joined #ocaml
00:19
mattam has joined #ocaml
00:19
mal`` has joined #ocaml
00:19
petchema has joined #ocaml
00:19
mehdid has joined #ocaml
00:19
qwr_ has joined #ocaml
00:19
ppsmimou has joined #ocaml
00:19
xevz has joined #ocaml
00:19
flx_ has joined #ocaml
00:19
M| has joined #ocaml
00:19
patronus has joined #ocaml
00:19
Olf has joined #ocaml
00:19
Modius has joined #ocaml
00:19
Hadaka has joined #ocaml
00:19
__marius__ has joined #ocaml
00:19
caligula has joined #ocaml
00:19
maxote has quit [SendQ exceeded]
00:19
maxote has joined #ocaml
00:20
slash_ has quit [Client Quit]
00:28
psnively has quit []
00:47
verte has joined #ocaml
00:47
Amorphous has quit [Read error: 110 (Connection timed out)]
00:50
rhar has joined #ocaml
00:50
Amorphous has joined #ocaml
01:11
authentic has quit [Remote closed the connection]
01:17
BiDOrD has quit [Read error: 60 (Operation timed out)]
01:20
authentic has joined #ocaml
01:32
BiDOrD has joined #ocaml
01:38
hkBst has quit [Read error: 104 (Connection reset by peer)]
01:43
rhar has quit [Read error: 110 (Connection timed out)]
02:03
noj has joined #ocaml
02:25
jeddhaberstro has quit [Client Quit]
02:26
caligula_ has joined #ocaml
02:28
caligula has quit [Read error: 60 (Operation timed out)]
03:34
peddie has joined #ocaml
03:50
peddie_ has quit [Read error: 110 (Connection timed out)]
05:08
poucet has quit [Read error: 60 (Operation timed out)]
05:12
poucet has joined #ocaml
05:21
smimou has quit [Read error: 110 (Connection timed out)]
06:06
smimou has joined #ocaml
06:35
verte has quit ["~~~ Crash in JIT!"]
07:00
<
kaustuv >
Excellent, 3.11.1 is now in debian testing.
07:08
mjs22 has joined #ocaml
07:11
mishok13 has joined #ocaml
07:30
rwmjones-afk is now known as rwmjones
07:33
eevar2 has joined #ocaml
07:57
<
kaustuv >
rwmjones: re your blog post about internals, it might be worth noting that it's <caml/mlvalues.h> not <mlvalues.h>
07:58
<
rwmjones >
kaustuv, ok
08:03
th5 has joined #ocaml
08:34
maskd has quit [SendQ exceeded]
08:35
Jedai has joined #ocaml
08:38
filp has joined #ocaml
08:48
naufraghi has joined #ocaml
08:49
julm has quit [Read error: 60 (Operation timed out)]
08:51
julm has joined #ocaml
08:54
Cromulent has joined #ocaml
08:56
tvn2009 has joined #ocaml
08:59
seafood has quit []
09:02
tvn2009 has quit [Remote closed the connection]
09:05
Modius has quit [Read error: 110 (Connection timed out)]
09:12
seafood has joined #ocaml
09:13
rwmjones is now known as rwmjones-afk
09:14
seafood has quit [Client Quit]
09:50
marteo has joined #ocaml
09:59
slash_ has joined #ocaml
10:02
hkBst has joined #ocaml
10:18
sramsay has joined #ocaml
10:21
seafood has joined #ocaml
11:08
seafood has quit []
11:19
maskd has joined #ocaml
11:25
_zack has joined #ocaml
11:41
ppsmimou has quit ["Leaving"]
11:52
_andre has joined #ocaml
11:59
Cromulent has quit []
12:03
Cromulent has joined #ocaml
12:38
Cromulent has quit []
12:55
jeddhaberstro has joined #ocaml
12:57
_zack has quit ["Leaving."]
12:59
thelema has joined #ocaml
13:00
willb has joined #ocaml
13:06
rob has joined #ocaml
13:08
Modius has joined #ocaml
13:08
<
rob >
can somebody explain to me how this works?
13:09
<
thelema >
rob: the function wiederhole takes two arguments
13:09
<
thelema >
the first it calls 'f'
13:09
<
thelema >
the second gets matches against the pattern "1 | n"
13:10
<
rob >
ah ok, thats the first thing, i didn't get
13:10
<
rob >
where the number of args are definied
13:11
<
rob >
is it possible to have two arguments which are "pattern matched"?
13:11
<
thelema >
There's some technical things going on that make my first statement technically a lie.
13:11
<
thelema >
the way the syntax works, it's easiest to match just the last argument
13:11
<
thelema >
if you want to match on multiple arguments, the normal way to do that is to:
13:11
<
thelema >
let f x y = match (x,y) with ...
13:12
<
bernardofpc >
can't you just pattern-match and return a function ?
13:12
<
bernardofpc >
(well, sure match (x,y) is perhaps clearer in most cases)
13:12
<
flx_ >
rob, btw, that is equivalent to: let f = fun x y -> match (x, y) with ... while the function-keyword is equal to fun _anon -> match _anon with ..
13:13
<
thelema >
bernardofpc: yes, you can, and that's what's really going on in the case of multiple arguments.
13:13
<
bernardofpc >
yes, because of currying, I think
13:13
<
thelema >
bernardofpc: something like that, yes.
13:14
<
bernardofpc >
ok ;-)
13:14
<
rob >
flx_, thx, i was wondering about this "function" keyword...
13:14
<
rob >
and what does this n -> (fun x -> (... do?
13:14
<
thelema >
rob: yes, [function] is like [fun _x -> match _x with]
13:14
<
rob >
what is the second -> operator for?
13:15
<
thelema >
if the second argument is != 1, it returns a function.
13:15
<
flx_ >
you could have definitions like: let (@@) a b = a b let curry2 f a b = f (a, b) after which you could write: let f = curry2 @@ function (1, 2) -> 2 | _ -> 3 but really, do it thelema's way :-)
13:15
<
bernardofpc >
guess it makse a function f n x = blah
13:15
<
thelema >
that function takes a value [x] and calculates [(wiederhole f (n-1)) (f x)]
13:16
<
flx_ >
rob, -> simply separates the arguments frmo the function body, ie. (fun x -> x) is a function that simply returns the argument
13:18
willb has quit ["Leaving"]
13:18
<
thelema >
rob: try evaluating the example use of wirderhole by hand.
13:19
jimmyb2187 has joined #ocaml
13:19
<
thelema >
maybe then you'll be able to characterize what it does in natural language. (or maybe not)
13:19
<
bernardofpc >
something like that may be done for Ackerman's function also ?
13:20
<
bernardofpc >
(anogher good
13:20
<
rob >
thelema: yes, i'm trying to after i understand the syntax now :)
13:25
bombshelter13_ has joined #ocaml
13:26
julm_ has joined #ocaml
13:27
Narrenschiff has joined #ocaml
13:30
<
rob >
*sigh*, i'm still not getting it :|
13:31
<
rob >
what does this mean? (wiederhole f (n-1)) (f x)
13:31
<
thelema >
wiederhole returns a function
13:31
<
rob >
and this function gets (f x) as a parameter
13:31
<
thelema >
(f x) returns a value
13:31
<
thelema >
yes, apply that function to the value
13:32
<
thelema >
not something you see in other languages.
13:32
<
thelema >
especially not as concise as this.
13:32
<
rob >
nope, that's why i'm interested in these functional languages
13:32
<
rob >
but it's kinda of a totally different approach
13:33
<
rob >
than the classical stuff like C, c++, java, perl, php, ...
13:34
<
thelema >
it changes your mind, learning this style
13:36
julm has quit [Read error: 110 (Connection timed out)]
13:36
Jedai has quit [Read error: 104 (Connection reset by peer)]
13:36
Jedai has joined #ocaml
13:39
flx__ has joined #ocaml
13:41
flx_ has quit [Read error: 104 (Connection reset by peer)]
13:45
dabd has joined #ocaml
13:49
_zack has joined #ocaml
13:51
rob is now known as rob_afk
14:02
rwmjones-afk has quit [Read error: 113 (No route to host)]
14:03
Jedai has quit [Connection timed out]
14:08
rob_afk is now known as rob
14:08
amuck_ has joined #ocaml
14:12
rwmjones has joined #ocaml
14:16
filp has quit [Operation timed out]
14:17
filp has joined #ocaml
14:22
flx__ is now known as flux
14:26
<
rob >
after having sth to eat :)
14:26
<
rob >
i tried to interpret the recursion of (wiederhole (fun x -> x + 2) 3) 1;;
14:26
<
rob >
this is what i have come up with:
14:27
<
rob >
1. (wiederhole (fun x -> x + 2) 3) 1;;
14:27
<
rob >
2. (wiederhole (fun x -> x + 2) 2) (1+2);;
14:27
<
rob >
3. (wiederhole (fun x -> x + 2) 1) ((1+2)+2);;
14:27
<
rob >
4. (fun x -> x + 2) ((1+2)+2);;
14:27
<
rob >
5. ((1+2)+2) + 2;;
14:27
<
rob >
:) does this look correct?
14:28
<
th5 >
i think so - this is a non-trivial example
14:28
<
th5 >
notice that the type of weid is : ('a -> 'a) -> int -> ('a -> 'a)
14:29
<
th5 >
so the number is really for how many times to apply the function again
14:29
<
rob >
my toplevel says:
14:29
<
rob >
val wiederhole : ('a -> 'a) -> int -> 'a -> 'a = <fun>
14:30
<
th5 >
but its easier for me to think about it as a function that produces a function
14:30
<
th5 >
a -> a -> a is the same as a -> ( a -> a )
14:31
<
th5 >
but not (a -> a ) -> a
14:32
<
rob >
so it's left-to-right associative? or how is that called?
14:32
<
thelema >
it's right associative
14:33
julm_ has quit [Remote closed the connection]
14:33
<
rob >
ah, like the = in C
14:34
<
rob >
thx for the help!
14:35
rob is now known as rob_afk
14:35
<
th5 >
mess around with the function giving a different f - for example (wiederhole (fun s -> s ^ " x") 3 ) "y"
14:35
rob_afk is now known as rob
14:38
<
rob >
yeah, it repeats the function as often as you specified in the 2nd argument
14:38
<
rob >
wiederhole (german for repeat)
14:39
<
rob >
the argument supplied to the function that is returned by wiederhole is used as the initial value
14:49
julm has joined #ocaml
14:53
Submarine has joined #ocaml
14:54
maskd has quit [Read error: 113 (No route to host)]
15:00
willb has joined #ocaml
15:03
julm has quit [Read error: 60 (Operation timed out)]
15:04
<
rob >
IMHO it's more readable
15:05
<
rob >
of course the Ocaml code is more generic, since it can use other types (than integers) as well
15:07
<
rob >
you probably need C++ templates to implement that or (unsafe) void pointers in C
15:09
willb has quit ["Leaving"]
15:09
willb has joined #ocaml
15:09
willb has quit [Read error: 104 (Connection reset by peer)]
15:09
willb has joined #ocaml
15:10
willb has quit [Client Quit]
15:10
willb has joined #ocaml
15:10
holgr has quit [Read error: 110 (Connection timed out)]
15:12
<
rob >
ok, i'm out, thx for the help @all
15:12
julm has joined #ocaml
15:16
<
th5 >
how about: let rec repeat f x p = if (x == 1) then f p else f (repeat f (x-1) p)
15:22
eevar2 has quit [Remote closed the connection]
15:24
willb has quit ["Leaving"]
15:24
willb has joined #ocaml
15:24
rob has left #ocaml []
15:26
hcarty has joined #ocaml
15:30
psnively has joined #ocaml
15:32
_zack has quit ["Leaving."]
15:40
julm has quit [Read error: 110 (Connection timed out)]
15:42
kaustuv has left #ocaml []
15:56
willb1 has joined #ocaml
15:56
willb1 has quit [Read error: 104 (Connection reset by peer)]
15:56
julm has joined #ocaml
16:09
bluestorm has joined #ocaml
16:12
naufraghi has quit []
16:18
Jedai has joined #ocaml
16:19
filp has quit ["Bye"]
16:25
julm has quit [Read error: 110 (Connection timed out)]
16:30
Submarine has quit [Remote closed the connection]
16:32
smimou has quit ["bli"]
16:44
jeddhaberstro has quit [Client Quit]
16:59
psnively has quit []
17:30
Narrenschiff has quit []
17:41
psnively has joined #ocaml
17:42
caligula_ has quit [Read error: 113 (No route to host)]
17:44
julm has joined #ocaml
17:47
<
thelema >
let rec repeat f acc n = if n = 0 then acc else repeat f (f acc) (n-1)
17:51
<
bluestorm >
let repeat f acc n = Array.fold_left f acc (Array.init n (fun i -> n - i))
17:52
<
thelema >
blue: I don't think you can use fold_left on f
17:52
<
thelema >
repeat : ('a -> 'a) -> n -> 'a -> 'a
17:53
<
bluestorm >
ah, right
17:53
<
bluestorm >
in my repeat, f has access to the integer parameter as well
17:54
<
thelema >
yes, and I don't know why you want to give it n .. 1 as second parameter
17:54
<
thelema >
I guess so it could know what iteration it was running?
17:57
<
bluestorm >
well giving the integer parameter gives you basically primitive recursion
17:58
caligula has joined #ocaml
17:58
<
bluestorm >
wich is a concept wich has been used theoretically
17:58
<
bluestorm >
(a third way to computability, instead of lambda calculus and Turing machines)
17:58
caligula has quit [Client Quit]
17:58
<
bluestorm >
but yes, in that case the integer parameter is ugly and breaks abstraction
17:59
<
thelema >
you could hide it, by [Array.fold_left (fun x n -> f x) ...]
17:59
<
bluestorm >
of course
18:00
<
bluestorm >
but at some point the recursive solution, besides being more efficient, also becomes easier to read
18:01
caligula has joined #ocaml
18:02
<
thelema >
"the" recursive solution? earlier attempts at a recurisve solution looked as ugly as this:
18:02
<
thelema >
let rec wiederhole f = function | 1 -> f | n -> (fun x -> (wiederhole f (n - 1)) (f x));;
18:03
<
thelema >
(from the german wikipedia entry on ocaml)
18:07
<
bluestorm >
i don't find it ugly
18:07
<
bluestorm >
(think ? is "find" correct in that context ?)
18:07
<
thelema >
I find it much harder to read and understand than my version
18:08
<
bluestorm >
it's closer to the mathematical definition
18:08
<
thelema >
"find" is appropriate
18:08
<
bluestorm >
so might be better for a mathematics-minded reader
18:08
<
thelema >
point-free notation didn't help me figure it out.
18:09
<
thelema >
knowing what it is, I can verify that it's correct, but when presented with it at first, I didn't immediately go "aha, it does ..."
18:09
<
bluestorm >
f^(0) = f, f^(n) : x -> f^(n-1)(f(x)) (or non tail-recursive f(f^(n-1)(x)))
18:10
<
thelema >
the extra (fun x -> ...) threw me off the trail of understanding
18:10
<
thelema >
better to just take x as a parameter in the first place
18:11
<
thelema >
although more efficient this way in the n=1 case
18:14
psnively has quit []
18:36
caligula has quit ["Konversation terminated!"]
18:40
ulfdoz has joined #ocaml
18:52
caligula has joined #ocaml
18:59
mishok13 has quit [Read error: 110 (Connection timed out)]
19:26
Ori_B has quit [Read error: 54 (Connection reset by peer)]
19:26
Ori_B_ has joined #ocaml
19:42
Ori_B_ is now known as Ori_B
20:13
_zack has joined #ocaml
20:26
marteo has quit [Read error: 145 (Connection timed out)]
20:35
marteo has joined #ocaml
20:37
_zack has quit ["Leaving."]
20:52
<
bluestorm >
"write f : int -> int such that f(f(n)) = -n"
20:52
<
bluestorm >
let f x = if Obj.is_int (Obj.repr x) then Obj.magic (fun unit -> -x) else (Obj.magic x () : int);;
21:05
marteo has quit ["Debian GNU/Hurd is Good."]
21:05
marteo has joined #ocaml
21:29
willb has quit ["Leaving"]
21:30
willb has joined #ocaml
21:35
marteo has quit ["Debian GNU/Hurd is Good."]
21:42
Demitar has quit ["Ex-Chat"]
21:44
hto has joined #ocaml
21:45
bombshelter13_ has quit []
22:01
_andre has quit ["leaving"]
22:05
bluestorm has quit ["Leaving"]
22:13
jeddhaberstro has joined #ocaml
22:17
hto has quit ["Lost terminal"]
22:17
hto has joined #ocaml
22:17
ulfdoz has quit [Read error: 60 (Operation timed out)]
22:24
hto has quit ["leaving"]
22:24
hto has joined #ocaml
22:25
hto has quit [Client Quit]
22:25
hto has joined #ocaml
22:27
hto has quit [Client Quit]
22:27
hto has joined #ocaml
22:28
hto has quit [Client Quit]
22:28
hto has joined #ocaml
22:33
marteo has joined #ocaml
22:46
smimou has joined #ocaml
22:57
marteo has quit ["Debian GNU/Hurd is Good."]
23:03
maskd has joined #ocaml
23:08
willb has quit [Read error: 110 (Connection timed out)]
23:19
hkBst has quit [Read error: 104 (Connection reset by peer)]
23:20
BiDOrD has quit [Read error: 60 (Operation timed out)]
23:21
smimou has quit [Read error: 104 (Connection reset by peer)]
23:24
haelix has joined #ocaml
23:33
BiDOrD has joined #ocaml
23:37
marteo has joined #ocaml
23:44
amuck_ has joined #ocaml
23:44
amuck_ has quit [Remote closed the connection]
23:50
marteo has quit ["Debian GNU/Hurd is Good."]
23:57
M| has quit ["Never look down on someone unless you're helping them up."]