Alpounet changed the topic of #ocaml to: Discussions about the OCaml programming language | http://caml.inria.fr/ | 3.11.1 out now! Get yours from http://caml.inria.fr/ocaml/release.html - Answer OCaml Meeting 2010 poll https://forge.ocamlcore.org/survey/survey.php?group_id=77&survey_id=1
<BigJ> so I figured out how to implement it with Array.sort
<BigJ> I set my initial values to infinity
<mrvn> BigJ: told you hours ago.
<BigJ> must have missed that... sorry
<BigJ> u said initialize to max_int
<BigJ> is that the same as keyword infinity?
<mrvn> 23:30 < mrvn:#ocaml> initialize them to max_int
<mrvn> again at 23:35
<travisbrady> or does anyone know of any docs for janest-core?
<mrvn> - : float = infinity
<mrvn> didn't you say you had ints?
<BigJ> a seperate int that tracks array size, the actualy elements in the array are of type float
<mrvn> 23:29 < BigJ:#ocaml> so I have all values in the array initialized to 0
<BigJ> i shoul dhave been more specific
<mrvn> should indeed have said 0.
<wolfslack> can you guys see my real name? (just tried to remove it ^^ )
<mrvn> BigJ: You have to be carefull what you say here. We DO infere types. :)
<mrvn> Kristoffer Grønnegaard
<wolfslack> okay thx
<BigJ> lol
<mrvn> Isn't that only set on connect?
<wolfslack> aha, also on registered acc's?
wolfslack has quit ["Ex-Chat"]
wolfslack has joined #ocaml
<wolfslack> unt jetzt?
<wolfslack> just found out my professors are roaming some of the other channels im on.
<mrvn> THEY are watching you.
<wolfslack> And i say too many silly things to stand by it.
<mrvn> ninja kitten
<wolfslack> my true name.
slash_ has quit [Client Quit]
sramsay has quit [Remote closed the connection]
_JusSx_ has quit ["leaving"]
<thelema> travisbrady: the docs are in the source, no?
peddie has quit [Remote closed the connection]
peddie has joined #ocaml
<travisbrady> thelema: in the mli yeah, but i was hoping to find some html online somewhere
<thelema> travisbrady: not on jane street's site.
<thelema> you might be able to run ocamldoc on the source and get your own local html
tvn2009 has quit ["Leaving"]
<wolfslack> does ocalm support: ie. datatype atom = C of atom * atom | H of atom
<Alpounet> rather 'type atom = C of atom * atom | H of atom'
<Alpounet> but good luck to build any value of that type.
<wolfslack> so type i ocaml can do the same as datatype in ml?
Yoric[DT] has quit ["Ex-Chat"]
<Alpounet> they have the same basis
<wolfslack> how would you approach it?
<Alpounet> well to build a value of atom
<Alpounet> you at least need a constructor taking no value of type atom
<BigJ> if I create a type and want to print that type as string I should be able to do print string_of_type ?
<Alpounet> why not ?
<Alpounet> by the way
<Alpounet> printing a type hasn't that much sense.
<thelema> Alpounet: let rec a = C (H a, H b) and b = H a
<Alpounet> yeah, I meant a usabble value :p
<Alpounet> usable*
<thelema> Alpounet: There might be some use for this... I dunno what, but if I looked hard enough, I might be able to find one.
<Alpounet> yeah yeah
<Alpounet> but in most cases, this is a design error
<Alpounet> well, in cases I met.
<BigJ> I have type vector = { x:float; y:float } ;;
<BigJ> let print_vecstore (s:vec_store) =
<BigJ> let vector_string = string_of_vector (get_vec 1) in
<BigJ> printf "Vector = %s.\n" vector_string;;
<thelema> bigj: you'll have to write the function [string_of_vector] yourself
<mrvn> thelema: userspace multithreading.
<thelema> mrvn: the use for C & H?
<mrvn> thelema: yes
<BigJ> thelema, k
* thelema doesn't see it, but ok.
<Alpounet> mrvn, explain
<mrvn> thelema: A thread is the continuation and a thread.
<thelema> then this is the wrong type for that.
<mrvn> thelema: sure. I ment a recursive non terminating type.
<thelema> ok.
<thelema> (circular) doubly-linked lists in ocaml are recursive non-terminating types -- type 'a node = { prev: node; next: node; data: 'a }
<mrvn> A triee? A tree where the leafes point to the parent.
<mrvn> thelema: good example. :)
<thelema> umm, add a bunch of mutability and it's right. as is, not much use.
<mrvn> thelema: you want insert and delete? Pah, you only need static lists.
<thelema> heh
<thelema> actually, I can think of a use for static circular lists.
<thelema> it'd be just like the "code" for jacquard's loom
<Alpounet> yeah ?
<thelema> or in doing factoring, you want to skip multiples of 2, 3, 5, ...
<mrvn> thelema: now tell me how do this with clases
<thelema> The pattern of adds that you do can be encoded into a static circular list
<thelema> of course you don't need the backlinks, as you only follow it forwards
* thelema has written fast factoring code way too many times.
verte has joined #ocaml
BigJ2 has quit [Read error: 60 (Operation timed out)]
tmaeda is now known as tmaedaZ
<Alpounet> if people have some hints
<thelema> type child = C of child * child * child * child | h
<thelema> type alkan = A of child * child * child * child
<thelema> well, something like that.
<wolfslack> what about the relationship C can contain both C and H but H can only contain C?
<thelema> H doesn't contain anything
<thelema> no circularity
<wolfslack> okay, so how would you iterate it?
<thelema> start at the root C, and iterate each child
<wolfslack> or construct a concrete A
<thelema> A (C(H,H,H,H),H,H,H)
<mrvn> Do you extra points for drawing the structure?
<wolfslack> nope
<mrvn> implementing equal?
<Alpounet> drawing would be fun though
<wolfslack> nope but i would like to see it. Frankly im in the end of the course and these kind of datatypes still make my OO brain hurt.
<thelema> wolfslack: how would you do this in OO?
<mrvn> class C = object ... end
<wolfslack> okay starting to sink in. Think i already did something similar.
<wolfslack> thanks for answering my petty problems here.
<thelema> I expect that doing the same thing in OO is the same thing, only *much* more syntax
<wolfslack> well, and different syntax. I think my problem is with the syntax.
<Alpounet> think of | as "or" and of "of" as "wrapping", barely.
Mr_Awesome has joined #ocaml
travisbrady has quit []
_unK has quit [Remote closed the connection]
<wolfslack> still here thelema?
<wolfslack> or anyone else? :)
<Alpounet> ya
<wolfslack> i would expect to be able to do something like: countatoms A(c) = count c; (as i have a separat function for counting by carbon)
<wolfslack> but, "Unary constructor in the pattern needs an argument" pointing at A
BiDOrD has joined #ocaml
<thelema> wolfslack: wow, that's a good one.
<thelema> hmm, I can't even find that message in the compiler source...
<wolfslack> no its sml, but ocaml is derived from it. And for good reasons i cannot go to the sml channel.
<thelema> I can't help you with it - it looks to me like your unary constructor (A) has an argument (c)
thrasibule has joined #ocaml
BiDOrD has quit [Remote closed the connection]
<wolfslack> okay, it was a clause
<wolfslack> apparently (A(c)) is legal
Amorphous has quit [Read error: 113 (No route to host)]
Amorphous has joined #ocaml
peddie_ has joined #ocaml
thrasibule has quit [Read error: 60 (Operation timed out)]
BigJ2 has joined #ocaml
peddie has quit [Read error: 110 (Connection timed out)]
valross has joined #ocaml
<BigJ> I am having trouble trying to figure out how to print my array. I tried this so far... http://www.pastebin.ca/1648823
<BigJ> the print_vector and print_array funtions
valross has quit [Read error: 104 (Connection reset by peer)]
valross has joined #ocaml
<wolfslack> BigJ : i dont have an answer to your problem but a tip. You can apply oCaml syntax highlighting in the pastebin top left corner.
<wolfslack> "content type"
<BigJ> i'm not seeing it,,.,
<wolfslack> wrong pastebin sorry
<wolfslack> i prefer the one i linked too, have more syntax highlighting.
<BigJ> k
<orbitz> BigJ: can you use codepad.org
<orbitz> i can't read this
<BigJ> that one should work better
<orbitz> pastebin.com is worse
<BigJ> k i'll use codepad
<orbitz> BigJ: why don't you just use Array.iteri?
<orbitz> or just iter
<BigJ> instead of a for loop?
<orbitz> yes
<wolfslack> ah yeah sure, looks nice
<orbitz> why are you tracking size on your own too?
<orbitz> arrays track thier own size
<BigJ> i track the size because I initialize it to be max_seq_length = 100
<orbitz> what?
<BigJ> it's an assignment and that's just what I am asked to do
<orbitz> i just don't understand how what you said translates into why you are tracking size yourself when array's track their own size
thelema has quit [Broken pipe]
maskd has quit [wolfe.freenode.net irc.freenode.net]
<BigJ> my make_vec_store constructor initialiazes that size of the empty array to be 100
<BigJ> I may have only put 5 elements into the array
<orbitz> why?
<orbitz> why don't you just have a 5 element array?
<BigJ> I am told to initialize it to 100
* orbitz boggles
<BigJ> lol ya
maskd has joined #ocaml
<BigJ> so I track how many elements I put in or out with the size
<orbitz> then you prob want to stick to yoru fo rloop
<orbitz> BigJ: so what problem are you having?
proteus has joined #ocaml
<BigJ> printing the vectors from my array
<orbitz> can you be more specific
<BigJ> well basically the code I have right now doesn't work
thelema has joined #ocaml
<orbitz> can you be even more specific?
<BigJ> Characters 60-82:
<BigJ> print_vector s.seq.(i)
<BigJ> ^^^^^^^^^^^^^^^^^^^^^^
<BigJ> Warning S: this expression should have type unit.
<BigJ> val print_array : vec_store -> unit = <fun>
<orbitz> can you show some sign you have attempted to debug this code
<orbitz> BigJ: ok, what type does print_vector have?
<BigJ> it has no set type
<orbitz> what?
<orbitz> print_vector certainly has a type...
<BigJ> the type it takes or returns?
<BigJ> it takes a vec_store and returns a vector
<orbitz> print_vector does?
<BigJ> sorry returns a string
<orbitz> how would you describe that in ocaml-syntax?
<BigJ> actually it's vector to string
<BigJ> vector -> string
<orbitz> ok
<orbitz> and what does your error message say?
<BigJ> s should have type unit
<orbitz> no
<orbitz> it says the expression should have type unit
<orbitz> so deos print_vector s.seq.(i) have type unit?
<BigJ> no it has something else
<BigJ> type string?
<orbitz> yep
<orbitz> so do you see the problem?
<BigJ> yes I understand there is a type mismatch
<orbitz> ok
<orbitz> so what's up?
<BigJ> I am unsure how to fix it.
<orbitz> well here is a question
<orbitz> what use is iterating over your array and turning each element to a string and throwing the string away?
<BigJ> there is none
<orbitz> so maybe you should fix that
<BigJ> thanks
<orbitz> np
<BigJ> i thought it would print without having to save
<orbitz> nope, ocaml does exactly what you tell it to
<BigJ> that was probably the hardest part of my testing code
ched_ has quit [Read error: 113 (No route to host)]
<BigJ> i thought that by using the print I was actually printing it at that moment
<orbitz> you mean by naming a function print_* it woul djust print it soutput?
<BigJ> ohh i get it now I was thinking that print_string actually was printing out but it was just converting to a string
<orbitz> no, print_string prints a string
<orbitz> however you never call print_string in the code you pasted
eldragon has quit [Remote closed the connection]
<BigJ> orbitz, do u use emacs?
<orbitz> i do
<BigJ> is there a shortcut for formatting indentation?
<orbitz> i just hit tab to indent
<BigJ> i'm pretty much getting the same error in another piece of code but I think it's due to something different
<BigJ> let test_vec = make_vec_store () in
<BigJ> try
<BigJ> insert_vec test_vec {x=4.;y=2.};
<BigJ> print_vec_store test_vec;
<BigJ> with
<BigJ> Vec_store_full ->
<BigJ> print_endline "Sorry the vector array is full!\n" ;;
<BigJ> print_endline "Sorry the vector array is full!\n";;
<BigJ> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
<BigJ> This expression has type unit but is here used with type string -> unit
caligula__ has joined #ocaml
caligula_ has quit [Read error: 60 (Operation timed out)]
<BigJ> orbitz, any ideas? it works when I don't call the print_vec_store function...
valross has quit ["Ex-Chat"]
valross has joined #ocaml
<BigJ> can anyone help with this?
<wolfslack> BigJ where are you from?
<BigJ> Toronto
<wolfslack> Ah sure, so not late for you. Im sitting in denmark (scandinavia), so was impressed by your code-eagerness 6:20 in the morning :P
<BigJ> ya only 1:30 Am right now
<BigJ> wish I could figure it out so I can go to bed lol
verte has quit ["~~~ Crash in JIT!"]
<BigJ> can anyone help with the error produced on line 74. unbound value but it is clear definied before the call....
<wolfslack> i would like to dive in to your code. But im doing an exam right now.
<wolfslack> ends in 3 hours
verte has joined #ocaml
maskd has quit [wolfe.freenode.net irc.freenode.net]
ulfdoz has joined #ocaml
maskd has joined #ocaml
verte has quit ["~~~ Crash in JIT!"]
ulfdoz has quit [Read error: 60 (Operation timed out)]
<BigJ> wolfslack, online exam ?
thelema_ has joined #ocaml
thelema has quit [Read error: 54 (Connection reset by peer)]
<wolfslack> BigJ : yeah, 48 hours
<BigJ> it takes 48 hours to complete?
<wolfslack> well, you HAVE 48 hours to complete it yes :) So depending on how you distribute the workload i suppose :P
<BigJ> haha that makes more sense
maskd has quit [wolfe.freenode.net irc.freenode.net]
hto has quit [wolfe.freenode.net irc.freenode.net]
hugin has quit [wolfe.freenode.net irc.freenode.net]
svenl has quit [wolfe.freenode.net irc.freenode.net]
deavid has quit [wolfe.freenode.net irc.freenode.net]
animist has quit [wolfe.freenode.net irc.freenode.net]
noj has quit [wolfe.freenode.net irc.freenode.net]
prigaux has quit [wolfe.freenode.net irc.freenode.net]
bacam has quit [wolfe.freenode.net irc.freenode.net]
fremo has quit [wolfe.freenode.net irc.freenode.net]
mrvn has quit [wolfe.freenode.net irc.freenode.net]
Ori_B has quit [wolfe.freenode.net irc.freenode.net]
TaXules has quit [wolfe.freenode.net irc.freenode.net]
Ori_B has joined #ocaml
prigaux has joined #ocaml
hugin has joined #ocaml
mrvn has joined #ocaml
animist has joined #ocaml
TaXules has joined #ocaml
fremo has joined #ocaml
svenl has joined #ocaml
fremo is now known as Guest33082
deavid has joined #ocaml
maskd has joined #ocaml
hto has joined #ocaml
Associat0r has quit []
wolfslack has quit ["Ex-Chat"]
ygrek has joined #ocaml
bacam has joined #ocaml
ttamttam has joined #ocaml
mishok13 has joined #ocaml
Yoric[DT] has joined #ocaml
valross has quit [Remote closed the connection]
<Camarade_Tux> BigJ: actually no, you have a scoping problem
<Camarade_Tux> here's how vim autoidents your code:
<Camarade_Tux> let print_vec_store (s:vec_store) =
<Camarade_Tux> for i = 0 to s.size -1 do
<Camarade_Tux> let a = print_vector s.seq.(i) in
<Camarade_Tux> print_endline a;
<Camarade_Tux> done ;
<Camarade_Tux> let my_vec = make_vec_store () in
<BigJ> Camarade_Tux, I figured it out, just writing the rest of my testing code
<Camarade_Tux> he :)
<BigJ> I'll show you my code when it's done, I wish I could put my testing code in a seperate file but I don't know if it will work with the marking because there is objective tests that are run by scripts
<BigJ> so I have to be exact with naming file names etc
Ched has joined #ocaml
ikaros has joined #ocaml
onigiri has quit []
Yoric[DT] has quit ["Ex-Chat"]
valross has joined #ocaml
rwmjones has quit [Read error: 148 (No route to host)]
Ched has quit [Read error: 113 (No route to host)]
david_ has joined #ocaml
david_ is now known as Yoric
<Yoric> hi
noj has joined #ocaml
tmaedaZ is now known as tmaeda
<BigJ> can anyone tell me why my code raises an exception 7 times when I don't think it should raise an exception at all...
<BigJ> nevermind figured it out
rwmjones has joined #ocaml
<Camarade_Tux> hi Yoric :)
valross has quit [Read error: 54 (Connection reset by peer)]
valross has joined #ocaml
Ched has joined #ocaml
tmaeda is now known as tmaedaZ
Submarine_ has quit ["Leaving"]
<BigJ> how come my delete_vec function doesn't work properly when I have elements that are the same
<flux> mm
<flux> how is delete_vec supposed to delete anything? it just copies one element over another
<BigJ> ya that's fine because I decrement the size when I do that
<flux> well, you need to choose the element to copy better
<flux> how about this: s.seq.(i) <- s.seq.(s.size - 1) ?
<Camarade_Tux> no, you actually do: [|1; 2; 3; 4|], 4 -> [|1; 2; 2; 4|], 3
<Camarade_Tux> and the one you'll end up skipping later on is the last one
<BigJ> this is what I originally had
<flux> well, that one copies one too far
<flux> but that one doesn't require sorting
<flux> so I suppose it is faster, if that matters
<BigJ> what do u mean copies 1 to far/
<flux> bigj, think: at the end of the loop: j = s.size - 1, yes?
<BigJ> yes
<flux> so, what does s.seq.(j) <- s.seq.(j+1);
<flux> do then?
<BigJ> at the end it copies the next element that is outside of the scope that I want
<flux> does the array have element s.seq.(s.size - 1 + 1) ?
<BigJ> yes there is an element there
<BigJ> infinity
<flux> ah, indeed, I didn't notice your array was predefined to be 100 at length
<flux> well, assume the case where s.size is max_seq_length..
<BigJ> ya s.size would be out of bounds
<BigJ> s.size - 1 + 1
mihamina has joined #ocaml
<mihamina> hello
<mihamina> I am looking for soem examples on using tables and forms with select>option with Eliom (Ocsigen)
<mihamina> would you have some?
ygrek has quit [Remote closed the connection]
valross has quit [Read error: 110 (Connection timed out)]
rwmjones_lptp has joined #ocaml
valross has joined #ocaml
<BigJ> flux, what about something like this... http://codepad.org/1R9CYdyl
<flux> bigj, does that even compile?
<BigJ> no syntax error
<flux> s.seq.(j) <- s.seq.(infinity)
<flux> that cannot work..
<flux> bigj, did you notice that co(*Kingsj8
<flux> *Jason Kingston
<flux> * Assignment #3
<flux> *
<flux> *)
<flux> open Printf;;
<flux> did something come through?-)
<BigJ> what do u mean?
valross has quit [Client Quit]
<flux> I accidentally pasted your code to irc
<flux> but was fast to do /server purge in irssi
<flux> in any case, I was going to say that even codepad notices there's something wrong with your code
proteus has quit ["Leaving"]
<flux> it says 'output' at the end
<flux> and indeed the if for do else-structure cannot work
<BigJ> ya it's syntactically wrong
<flux> and the way you're goint about it (special casing removal of last element) doesn't seem all that great
<BigJ> what do u recommend?
<flux> the previous version
<flux> perhaps you have trouble thinking the proper way to do it
<flux> so maybe you should consider this: how things work if yuo have a 0-element array, and you try to delete its element 0 or element 1, what happens if yuo have a 1-element array, etc
<flux> this way you rapidly realize what the corner cases are
<flux> (infact, this is the way how many recursive functions are built in ocaml, and if you're dealing with lists, it's more obvious if you're missing some situation)
<BigJ> i should implement it with recursion ?
<flux> this is so straight-forward case that for is a ok
<BigJ> ok
Yoric has quit ["Leaving"]
Yoric[DT] has joined #ocaml
<BigJ> flux, k if I have a 1 element in the array then the nil element gets copied over...
verte has joined #ocaml
<flux> bigj, btw, if you are having problems with exceptions popping up, do this: compile with -g (ocamlc -g ..) and then "export OCAMLRUNPARAMS=b" prior to running it
<flux> it will show the exact line
<flux> ..and all the call levels before that
<flux> if you still cannot figure it out, try adding debug output or use ocamldebug
<flux> (I haven't really used ocamldebug, but I suppose it's nice)
<BigJ> i still don't understand why when I have elements that are the same it counts them as 1 and deletes the element after
<flux> can you provide a simple test case? so that file and some code that calls it, but produces unexpected output
<flux> so what should it print instead?
<flux> (preferably you'd only print the part where one can quickly see the difference)
<Camarade_Tux> is anyone on windows right now?
<flux> no, but I could start a windows machine in perhaps 30 seconds
<flux> it doesn't have ocaml though, if that's what you'd like
<Camarade_Tux> I need libffi which comes with gcc usually
<flux> you need libffi from a windows gcc installation?-o
<Camarade_Tux> yeah :D
<flux> I'm afraid my virtual windows doesn't have gcc..
<Camarade_Tux> ok, thanks anyway :)
<Camarade_Tux> I decided to try libffi anyway for the variable arguments in C despite the README which stated it didn't work and it seems to work
<Camarade_Tux> actually, it works on a slackware32 and a slackware64
_zack has joined #ocaml
ygrek has joined #ocaml
julm has joined #ocaml
_andre has joined #ocaml
<BigJ> I'm not sure why when it copies the elements it creates a duplicate of the first element in the 2nd position because I iterate through the length of the arrray and copy each element from the right to the element in the left...
ikaros has quit ["Leave the magic to Houdini"]
<BigJ> flux, do I need a nested for loop?
<flux> bigj, no
<BigJ> i can't seem to figure it out
Associat0r has joined #ocaml
<thelema_> any suggestions how to find "camlDom__fun_4145" in my source code? gprof tells me that's taking up most of my time.
<Camarade_Tux> an anonymous function?
<thelema_> yup. but which one?
<Camarade_Tux> name them? xD
<mrvn> Camarade_Tux: name al closures? juck.
<thelema_> I can name the ones I think it is, and I'll find out if I'm right...
<flux> hm, 4145 doesn't mean anything?
<flux> like character from the beginning of module?
<flux> because that would be useful.. :)
<Camarade_Tux> thelema_: can you try ocamlopt -dcmm? *maybe* it can help
<thelema_> I dunno... Maybe it does, but how to get the function there...
<thelema_> -dcmm? ok...
* thelema_ tries to work that into ocamlbuild...
<Camarade_Tux> I think it named an anonymour function "camlA__fun_61" here, why Dom then?
<Camarade_Tux> mrvn: yeah, not perfect but can be ok as a quick solution
<Camarade_Tux> and camlA -> because the file is named a.ml
<thelema_> Camarade_Tux: my code is dom.ml
<flux> write a calmp4-script to name them.. :-)
<flux> (I suppose it'd be non-trivial)
ygrek has quit [Remote closed the connection]
<thelema_> luckily my source isn't that big... It just takes a while to run the profile build
<BigJ> flux, it was my print function that was causing the problem
rwmjones_lptp has quit ["This computer has gone to sleep"]
<BigJ> I also found a better way to delete the element, set it to the value infinity and then resort the list
<mrvn> "better"? hehe
<BigJ> ya it's a lose term
Guest33082 is now known as fremo
mishok13 has quit ["Stopping IRC chat... [OK]"]
_zack has quit ["Leaving."]
ygrek has joined #ocaml
<flux> well, it's better in the sense it's quite difficult to get wrong :)
<flux> and takes only lg(n) times as long :)
<mrvn> flux: n lg(n) you mean
<flux> mrvn, plain for-loop would take n already..
<mrvn> simply switching with the last element takes O(1)
<flux> mrvn, yes, but it doesn't maintain the order
<flux> I thought the vector was to be kept in order
<mrvn> You don't do that with arrays.
<flux> maybe, but you _can_ do it with arrays :)
<mrvn> Why do schools keep teaching so many wrong things?
<flux> perhaps it's a basics course
<mrvn> So? Use a list
<flux> and then you cannot index if efficiently
<flux> and then you use a map
<flux> which works like magic
<mrvn> exactly. The right data structure for each job
<flux> and then it's not basics anymore
<flux> besides, if the students have tought time even getting that to work..
<flux> s/tought/tough/
<mrvn> that is the other scary part
<mrvn> I sometimes wonder if other universities even have an algorithms and complexity course.
<flux> we have (had) a course called Datastructures (it's split into two parts nowadays), which covers that
<flux> so it's different from the basics course.
<mrvn> I could use a course about concurrent and functional datastructures
mihamina has quit ["Leaving."]
BigJ has quit [Remote closed the connection]
BigJ has joined #ocaml
BigJ has quit [Remote closed the connection]
<thelema_> mrvn: some people just don't learn the data structures/algorithms material well
<flux> yeah, you don't really know anything until you've proven that red-black-tree node removal works :P
<flux> ;)
<mrvn> flux: You need to create a green node to pass.
verte has quit ["~~~ Crash in JIT!"]
ikaros has joined #ocaml
eldragon has joined #ocaml
julm has quit [Read error: 113 (No route to host)]
mrvn has quit [Read error: 60 (Operation timed out)]
mrvn has joined #ocaml
wolfslack has joined #ocaml
julm has joined #ocaml
verte has joined #ocaml
ttamttam has quit ["Leaving."]
_zack has joined #ocaml
albacker has joined #ocaml
ttamttam has joined #ocaml
waleee has joined #ocaml
tmaedaZ is now known as tmaeda
Snark_ has joined #ocaml
Snark_ is now known as Snark
ttamttam has quit ["Leaving."]
verte has quit ["~~~ Crash in JIT!"]
Alpounet has quit ["Leaving"]
Alpounet has joined #ocaml
_unK has joined #ocaml
wolfslack has quit [Remote closed the connection]
BiDOrD has joined #ocaml
wolfslack has joined #ocaml
<wolfslack> and once again i return to the nice people on the ocaml channel.
BiDOrD has quit [Read error: 60 (Operation timed out)]
wolfslack has quit [Client Quit]
BiDOrD has joined #ocaml
waleee has quit [Read error: 104 (Connection reset by peer)]
_zack has quit ["Leaving."]
waleee has joined #ocaml
ulfdoz has joined #ocaml
Yoric[DT] has quit ["Ex-Chat"]
albacker has quit ["Leaving"]
onigiri has joined #ocaml
onigiri has quit []
ikaros has quit [Remote closed the connection]
Yoric[DT] has joined #ocaml
ttamttam has joined #ocaml
_andre has quit ["*puff*"]
ttamttam has quit [Read error: 113 (No route to host)]
_JusSx_ has joined #ocaml
albacker has joined #ocaml
rwmjones_lptp has joined #ocaml
ttamttam has joined #ocaml
albacker has quit ["Leaving"]
<Camarade_Tux> and, anyone on an unusual architecture? something not x86-32/64?
<julm> me: mips64; but not before a week as you know :(
<Camarade_Tux> hahaha :P
<Camarade_Tux> I should have a bicore mips32 by then I think :P
<julm> :)
<mehdid> Camarade_Tux: you have some Qemu images available at http://people.debian.org/~aurel32/qemu/ for several archs
<Camarade_Tux> for others, it's a cowon s9, a portable music (and video) player, it doesn't have a pdf viewer but I plan to build one, maybe with ocaml tools :P
<Camarade_Tux> mehdid: thanks, gonna check that
<Camarade_Tux> mehdid: do they have development tools?
<mehdid> I'm not sure... but installing them is quite easy anyway
<Camarade_Tux> ok, downloading a few :)
<mehdid> Camarade_Tux: have fun :)
<Camarade_Tux> he :)
mal`` has quit ["Coyote finally caught me"]
mal`` has joined #ocaml
waleee has quit ["Lost terminal"]
rwmjones_lptp has quit ["This computer has gone to sleep"]
_JusSx_ has quit ["leaving"]
peddie_ has quit [Remote closed the connection]
peddie has joined #ocaml
ttamttam has quit ["Leaving."]
peddie has quit [Read error: 60 (Operation timed out)]
peddie has joined #ocaml
<Camarade_Tux> 3 disk images downloaded (1.2GB), gonna try on tomorrow
rwmjones_lptp has joined #ocaml
bohanlon_ has joined #ocaml
rwmjones_lptp has quit ["This computer has gone to sleep"]
bohanlon has quit [Read error: 110 (Connection timed out)]
thelema_ has quit [Remote closed the connection]
thelema has joined #ocaml
_JusSx_ has joined #ocaml
rwmjones_lptp has joined #ocaml
_JusSx_ has left #ocaml []
_JusSx_ has joined #ocaml
ygrek has quit [Remote closed the connection]
peddie_ has joined #ocaml
Snark has quit ["Ex-Chat"]
_JusSx_ has quit ["leaving"]
_JusSx_ has joined #ocaml