adrien changed the topic of #ocaml to: Discussions about the OCaml programming language | http://www.ocaml.org | Upcoming OCaml MOOC: https://huit.re/ocamlmooc | OCaml 4.03.0 release notes: http://ocaml.org/releases/4.03.html | Try OCaml in your browser: http://try.ocamlpro.com | Public channel logs at http://irclog.whitequark.org/ocaml
tmtwd has joined #ocaml
<Drup> cryyya: I'll probably answer questions, but that's all :p
ygrek has joined #ocaml
sh0t has quit [Remote host closed the connection]
zv has quit [Ping timeout: 248 seconds]
pseudo-sue has joined #ocaml
ygrek has quit [Ping timeout: 264 seconds]
zv has joined #ocaml
mfp has quit [Ping timeout: 264 seconds]
orbifx1 has quit [Ping timeout: 272 seconds]
orbifx has quit [Ping timeout: 240 seconds]
APNG has quit [Ping timeout: 248 seconds]
ygrek has joined #ocaml
johnelse has quit [Ping timeout: 265 seconds]
johnelse has joined #ocaml
Heasummn has quit [Ping timeout: 255 seconds]
ygrek has quit [Ping timeout: 260 seconds]
zv has quit [Read error: Connection timed out]
sdothum has quit [Quit: ZNC - 1.6.0 - http://znc.in]
d0nn1e has quit [Ping timeout: 240 seconds]
d0nn1e has joined #ocaml
pierpa has quit [Ping timeout: 244 seconds]
zv has joined #ocaml
ygrek has joined #ocaml
adi___ has quit [Read error: Connection reset by peer]
adi___ has joined #ocaml
pseudo-sue has quit [Ping timeout: 265 seconds]
shinnya has quit [Ping timeout: 250 seconds]
FreeBirdLjj has joined #ocaml
FreeBirdLjj has quit [Ping timeout: 264 seconds]
ygrek has quit [Ping timeout: 244 seconds]
slash^ has joined #ocaml
<Leonidas> patdiff in opam seems to be a bit broken
<Leonidas> patdiff -version
<Leonidas> NO_VERSION_UTIL
<Leonidas> patdiff -build-info
<Leonidas> ((username "")(hostname "")(kernel "")(build_date "1970-01-01")(build_time "00:00:00")(x_library_inlining false)(nodynlink true)(ocaml_version "")(executable_path "")(build_system "")(packing false))
<Leonidas> Or I might have the fastest system of 1970 :)
bruce_r has quit [Ping timeout: 255 seconds]
Algebr` has quit [Ping timeout: 248 seconds]
MercurialAlchemi has joined #ocaml
Algebr` has joined #ocaml
ggole has joined #ocaml
ggole_ has joined #ocaml
ggole has quit [Ping timeout: 240 seconds]
copy` has quit [Quit: Connection closed for inactivity]
tmtwd has quit [Ping timeout: 248 seconds]
Sim_n has joined #ocaml
Simn has joined #ocaml
Simn has quit [Client Quit]
Ravana has quit [Quit: Goodbye for now!]
Mercuria1Alchemi has joined #ocaml
Algebr` has quit [Ping timeout: 265 seconds]
tane has joined #ocaml
rgrinberg has quit [Ping timeout: 244 seconds]
Mercuria1Alchemi has quit [Quit: Lost terminal]
Mercuria1Alchemi has joined #ocaml
Mercuria1Alchemi has quit [Ping timeout: 244 seconds]
Algebr` has joined #ocaml
evhan` has joined #ocaml
ggole__ has joined #ocaml
evhan` has quit [Client Quit]
ggole_ has quit [Ping timeout: 248 seconds]
ygrek has joined #ocaml
<Algebr`> what do you use on the c side for stuff like uint32_t and friends?
<Algebr`> I don't see Val_uint32
<Algebr`> I have something of type uint32_t and want to return to ocaml
<Algebr`> uh, its a block?
<companion_cube> Int32.t is a block, indeed
<companion_cube> all integer types except int, actually
ggole__ is now known as ggole
<Algebr`> so how can I return to ocaml side a uint32_t
<companion_cube> you should allocate a small block and set its first field, I guess
<companion_cube> there must be a corresponding tag
<Algebr`> yea, figured that as soon as I wrote it
<Algebr`> grr
<companion_cube> of course, on a 64bits machine, you can just upcast to int
<Algebr`> what tag it ought to be?
<companion_cube> some opaque tag, I guess, since the block content isn't a proper OCaml value
<Algebr`> Custom_tag
<Algebr`> yea, was thinking it
<Algebr`> well darn, getting gibberish values
orbifx1 has joined #ocaml
<Algebr`> okay, will leave a hack, and come back to it
<companion_cube> famous last words
<Algebr`> lol
nicoo has quit [Ping timeout: 250 seconds]
nicoo has joined #ocaml
orbifx1 has quit [Ping timeout: 244 seconds]
orbifx has joined #ocaml
Algebr` has quit [Ping timeout: 265 seconds]
<vbmithr> Hi
<vbmithr> Did anybody try the spacetime memory profiler?
manizzle has quit [Remote host closed the connection]
manizzle has joined #ocaml
<orbifx> I don't even know what that is
AltGr has joined #ocaml
<orbifx> How are values extracted from a Lwt.t ?
<orbifx> Like an Lwt.list
<flux> with the binding operator, or with Lwt_unix.run from the topmost level
<flux> (iirc)
<orbifx> thanks flux, I'll look it up
<flux> >>= that is the binding operator
Denommus has joined #ocaml
ygrek has quit [Remote host closed the connection]
ygrek has joined #ocaml
<orbifx> btw flux would that lwt_main.run be the more generic of lwt_unix.run
<flux> probably yes
<vbmithr> orbifx: It is a memory profiler for OCaml :)
<vbmithr> but it's experimental right now, it has been included in the 4.04
<orbifx> figured out, sounds cool
Denommus has quit [Remote host closed the connection]
<vbmithr> Useful to find memory leaks, I have had a big issue with an hard to find memory leak for ages
<adrien> it's a great thing you're going to try it and let us know your thoughts about it ;p
<vbmithr> The 4.04 branch with spacetime enabled does not even compile out of the box :/
<vbmithr> But yeah, gonna try it
<adrien> :)
<vbmithr> -l
<vbmithr> ls
<adrien> echo 'Test spacetime' >> ~/TODO
<vbmithr> I really need it so… :)
<orbifx> is there a way to explicitely select the Std.List instead of potentially a diffrent List being used?
<companion_cube> everyone thanks vbmithr for volunteering to test spacetime and report!
<companion_cube> (sounds like a remake of "interstellar")
cdidd has quit [Ping timeout: 255 seconds]
<orbifx> lol
ygrek has quit [Ping timeout: 276 seconds]
<vbmithr> haha
<orbifx> fold_left is driving me nuts
<orbifx> Error: This expression should not be a function, the expected type is
<orbifx> 'a list
<vbmithr> ListLabels.fold_left :)
<orbifx> how can it expect a generic list instead of a function?
<vbmithr> So you don't have to remember the order of the arguments
<vbmithr> It needs a list, an accumulator and a funtion
<orbifx> that's not what a the docs say ?!
<orbifx> fold_left starts with a function?!
<vbmithr> yes
<orbifx> but it's telling me it want's a list instead of a functions at that position
<orbifx> function*
cdidd has joined #ocaml
mfp has joined #ocaml
<ggole> Did you open Core.Std or something like that?
<ggole> (I wonder if it would be reasonable for type errors to indicate that shadowing is taking place.)
<orbifx> no, but I thikn some library did
<orbifx> ggole: yeah it might
<orbifx> cause using ListLabels works
<orbifx> this is why I'm asking if there is an explicit way to select the Std.List
FreeBirdLjj has joined #ocaml
slash^ has quit [Read error: Connection reset by peer]
slash^ has joined #ocaml
octachron has joined #ocaml
Algebr` has joined #ocaml
<orbifx> how does one enable ppx derivation for lenses?
fraggle_ has joined #ocaml
<companion_cube> ppx_fields_conv, I guess
Ravana has joined #ocaml
cryyya has quit [Remote host closed the connection]
<orbifx> companion_cube: what do you mean?
<orbifx> I open Lens and then I add [@@deriving lens]
<orbifx> but it't not producing the values I want
<orbifx> unles....
<orbifx> ok, no. I thought it might produce some file which I need to include but it doesn't
zpe has joined #ocaml
shinnya has joined #ocaml
octachron has quit [Ping timeout: 265 seconds]
<companion_cube> oh, sorry, the lens library has a ppx
<companion_cube> did you #require "lens.ppx_deriving";;?
slash^ has quit [Remote host closed the connection]
orbifx1 has joined #ocaml
sdothum has joined #ocaml
zpe has quit [Remote host closed the connection]
<orbifx> companion_cube: no, thought that is only for utop?
orbifx1 has quit [Ping timeout: 240 seconds]
<orbifx> Am I wrong?
<companion_cube> in utop yeah
<companion_cube> for compiling, just be sure to have lens.ppx_deriving as a dependency, I guess
<orbifx> How do I pass that in ocamlfind?
<orbifx> I'm using ocamlfind ocamlopt ...
<companion_cube> hmmmmm
<companion_cube> -ppx something maybe?
<companion_cube> (I always use a proper build system)
<orbifx> tried that but it can't find the correct generator. I imagine it would be -ppx lens?
<companion_cube> don't know
<orbifx> thanks anyway companion_cube
<orbifx> I think I will take a break
<orbifx> maybe email the author at some point
cantstanya has quit [Remote host closed the connection]
<Algebr`> its a regular pacakge
<Algebr`> package
<orbifx> Algebr`: ?
Algebr` has quit [Remote host closed the connection]
APNG has joined #ocaml
atsampson has quit [Quit: step 1: move PC into new case]
FreeBirdLjj has quit [Read error: Connection reset by peer]
FreeBirdLjj has joined #ocaml
orbifx has quit [Ping timeout: 264 seconds]
Student has joined #ocaml
<Student> Hello
<Student> Can anyone explain me why this statement is equal to 34? let x = x + y in let y = x * y in x + y + z;;
<Student> x and z are 7 and y is 2
octachron has joined #ocaml
<zaquest> Student, let x=7+2=9 in let y=9*2=18 in 9+18+7=34
<Student> Oh, thank you zaquest ^^
<def`> let x' = x + y in let y' = x' * y in x' + y' + z;;
<def`> you can read it this way
<Student> Yeah, I understand. I'm struggling a bit with the language because I'm used to think it the other way around (as if what's inside should be done first)
agarwal1975 has joined #ocaml
Student has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
rgrinberg has joined #ocaml
Algebr` has joined #ocaml
<ggole> Hmm. Extensible variants provide their constructor names.
<Algebr`> wow did opam based reimplement everything under the sun
<flux> no, they didn't reimplement a resolver ;-)
<Algebr`> its massive, they reimplemented literally everything
<flux> like what?
<Algebr`> like OpamProcess
<Algebr`> I'm using opam-lib
<Algebr`> there's at least 40 modules
<flux> so what should they use instead of it?
<Algebr`> they really couldn't have reused other code? There's JSON code as well
agarwal1975 has quit [Quit: agarwal1975]
<ggole> Having few dependencies is arguably a good trait in a package manager
<ggole> There's also things like windows compatibility to worry about
<flux> I guess there's some adversity to using libraries as they would need to copy them into opam, to make installing easy
<Algebr`> but is all distributed as a binary anyway
<flux> ..and in source form
<Algebr`> and if there's windows compatibility, then the rest of the eco-system as well
<flux> and I'm guessing many people choose to use the source distribution. I do :)
<flux> because that's how it's done. also works on raspberry pi ;).
<Drup> Algebr`: iirc OpamProcess, that's precisely something that was not readily available outside. There has been several discussion about turning that into an independent lib
<ggole> There's version issues to think about too
<ggole> You wouldn't want to use a library that only builds on, say, 4.0 or greater
<Algebr`> I get the motivation, but like there's a lot in here that could and maybe should be a separate lib
<Algebr`> like Drup mentions
<flux> it's not like the development of opam becomes easier by splitting those into separate libraries
<Drup> Algebr`: yes, unfortunatly, making it an external takes time and make developement more complicated, so it was never done
loxs has joined #ocaml
<flux> and to be actually useful to other parties the libraries should be documented ;)
<Drup> flux: well, .mli in opam are documented
<Drup> so that's ok
<Drup> (surprising, isn't it ? :p)
<flux> oh ok, just the one random interface I found on google didn't get those in
<flux> or is it ocamldoc-compatible documentation?
<loxs> oasis refuses to build a binary with my application name, instead it's called "main.native". Any idea why and how can I fix it?
<Drup> loxs: when installing, it will move to the correct name, is that enough for you ?
<Algebr`> loxs: it builds it that in the local directory
<Drup> (it's .native because it could also be .byte, for bytecode only compilation)
<loxs> ah, OK... I guess I'll be fine
<loxs> another problem. When I add "core" in the dependencies, build fails with this error: ocamlfind: Error from package `threads': Missing -thread or -vmthread switch
<Algebr`> you can add it to buildDepends
<Algebr`> iirc
<loxs> add what?
<Algebr`> thread
<Algebr`> or threads
<Algebr`> try either
<loxs> it worked, thanks
loxs has quit [Quit: Leaving]
pseudo-sue has joined #ocaml
Algebr` has quit [Ping timeout: 265 seconds]
<AltGr> Another reason is that, well, when opam was started... opam wasn't around ;)
pyon is now known as dtp
sh0t has joined #ocaml
johnf has quit [Read error: Connection reset by peer]
johnf has joined #ocaml
pseudo-sue has quit [Ping timeout: 244 seconds]
shinnya has quit [Ping timeout: 248 seconds]
CuriousErnestBro has quit [Quit: Leaving]
CuriousErnestBro has joined #ocaml
tmtwd has joined #ocaml
sdothum has quit [Quit: ZNC - 1.6.0 - http://znc.in]
bruce_r has joined #ocaml
tane has quit [Quit: Leaving]
loxs has joined #ocaml
<loxs> what are these operators: |> , +> and where can I read about them?
<flux> |> is an application operator. x |> foo is the same as foo x. +> is some custom operator from some library you use.
<flux> I guess ocaml reference documents |>, though probably not too extensively.. but there's not much to document.
<flux> the type signature of |> is 'a -> ('a -> 'b) -> 'b
<flux> well, those are then frmo the Jane Street Core
<loxs> the first two examples
<flux> +> comes from the command line parsing library
<Leonidas> loxs: then its from Core.
<flux> and |> comes from jane street core, though the standard ocaml also nowadays has it
<loxs> thanks
<profmaad> +> from Core.Command isn't trivial to explain
<profmaad> it is essentially a combinator for command line flags
<loxs> I guess it's explained somewhere in the book, will try to find it
sdothum has joined #ocaml
<profmaad> My approach to Core.Command flags has always been to be able to use them, without too deep an understanding ;)
<Leonidas> oh, my Core does not seem to have +> weird
<profmaad> It's in Core.Command.Spec
<loxs> so if I have x |> fun arg (like in the example), what does it mean?
<profmaad> Or Core.Command.Param, which is the newer, easier to understand model of doing it
<flux> x |> fun arg -> print_string arg means (fun arg -> print_string arg) x
<Leonidas> loxs: |> is kind of a threading operator: x |> foo |> bar is (bar (foo x))
<loxs> I see
<Leonidas> it is useful for avoiding parens and make the code easier to read
<profmaad> those should be a bit newer
<profmaad> as for |>, I love it for chaining operations
<Leonidas> yes, google always just returns me 111.28.00, because according to google that's the best version ever
<flux> it's a conspiracy by google to limit the success of ocaml, compared to go
<Leonidas> ocaml should be rebranded to somethich like "chess" to be as googlable as go
<Leonidas> *something
<flux> or "reason"
* Leonidas :D
CuriousErnestBro has quit [Ping timeout: 250 seconds]
flux has quit [Ping timeout: 244 seconds]
copy` has joined #ocaml
CuriousErnestBro has joined #ocaml
flux has joined #ocaml
al-damiri has joined #ocaml
sdothum has quit [Quit: ZNC - 1.6.0 - http://znc.in]
sdothum has joined #ocaml
sdothum has quit [Client Quit]
sdothum has joined #ocaml
dmerc has joined #ocaml
dmerc has quit [Client Quit]
dmerc has joined #ocaml
manizzle has quit [Ping timeout: 244 seconds]
slash^ has joined #ocaml
loxs has quit [Quit: Leaving]
CuriousErnestBro has quit [Ping timeout: 272 seconds]
manizzle has joined #ocaml
atsampson has joined #ocaml
simn__ has joined #ocaml
Sim_n has quit [Ping timeout: 265 seconds]
CuriousErnestBro has joined #ocaml
tmtwd has quit [Ping timeout: 276 seconds]
d0nn1e has quit [Ping timeout: 276 seconds]
d0nn1e has joined #ocaml
simn__ has quit [Read error: Connection reset by peer]
freehck has quit [Ping timeout: 240 seconds]
Simn has joined #ocaml
pierpa has joined #ocaml
octachron has quit [Ping timeout: 244 seconds]
Heasummn has joined #ocaml
AlexRussia_ has quit [Ping timeout: 265 seconds]
shinnya has joined #ocaml
sdothum has quit [Read error: Connection reset by peer]
sdothum has joined #ocaml
AltGr has left #ocaml [#ocaml]
mengu has joined #ocaml
orbifx has joined #ocaml
cdidd has quit [Ping timeout: 264 seconds]
pigoz has joined #ocaml
<orbifx> anyone knows how I can enable lens derivation when compiling with ocamlfind ocamlopt?
<orbifx> ok found it.. sometimes you gotta try some random attempts :P
cdidd has joined #ocaml
<orbifx> what library should I use for doing a lot of string concatenations? Std acceptable?
<flux> Buffer?
<orbifx> cool yeah
<orbifx> seems imperative but will do
<flux> if you don't want that then ..maybe.. Batteries has Rope
<flux> or do it the tradiitonal way and collect a big list of strings.
<orbifx> I will go with buffer for now, avoiding the introduction of new libraries for now
<orbifx> but batteries is not a big deal. Once I have a first implementation will then look into refactoring.
FreeBirdLjj has quit [Remote host closed the connection]
Ryan__ has joined #ocaml
Ryan__ has left #ocaml [#ocaml]
larhat has joined #ocaml
faster has joined #ocaml
octachron has joined #ocaml
<faster> Could someone point out what's wrong with my list minby definition? https://pastebin.com/6buMwWxT
<faster> The computed type comes out as val minBy : ('a list -> 'b) -> 'a list list -> 'a list = <fun> instead of ('a list -> 'b) -> 'a list -> 'a
<flux> faster, look what your first pattern match returns..
<faster> oh I'm stupid
<faster> I guess an option would be better
<flux> yes
<flux> or a runtime exception if you are so inclined
<faster> Ah. The next chapter in RWO
AlexRussia_ has joined #ocaml
agarwal1975 has joined #ocaml
phase_ has joined #ocaml
<ggole> Another improvement would be avoiding calling predicate multiple times on the same key
<faster> good point
<faster> I'll store the predicated key and the predicate as a tuple in the accumulator
<faster> Can you put multiple statements in a match, or do you have to make a lamda function?
<flux> faster, yes, you can put multiple statements in a match
<faster> Yes! I see now. Here is a better minBy: https://pastebin.com/yw7bq5fX
agarwal1975 has quit [Quit: agarwal1975]
agarwal1975 has joined #ocaml
<flux> seems ok, though it's not really "min" by. extremeBy? perhaps there's a proper word for it :)
ollehar has joined #ocaml
slash^ has quit [Read error: Connection reset by peer]
agarwal1975 has quit [Quit: agarwal1975]
agarwal1975 has joined #ocaml
agarwal1975 has quit [Client Quit]
ggole has quit []
<octachron> flux, minBy should be fine? Even if predicate only induces a partial order, the result of minBy is still a minimal element
agarwal1975 has joined #ocaml
agarwal1975 has quit [Client Quit]
agarwal1975 has joined #ocaml
shinnya has quit [Ping timeout: 265 seconds]
agarwal1975 has quit [Quit: agarwal1975]
larhat has quit [Quit: Leaving.]
faster has quit [Ping timeout: 248 seconds]
faster has joined #ocaml
rbocquet has quit [Ping timeout: 265 seconds]
erider has joined #ocaml
erider has quit [Remote host closed the connection]
faster has quit [Ping timeout: 265 seconds]
rbocquet has joined #ocaml
faster has joined #ocaml
<orbifx> what are the standard functions for printing float times (as strings)?
<orbifx> unix.time + sprintf?
<hannes> orbifx: this is non-standard, but worth a look (for RFC3339) http://erratique.ch/software/ptime/doc/Ptime:)
faster has quit [Ping timeout: 248 seconds]
<pigoz> hi! I'm new to ocaml. I'm trying to setup a basic project with core.std, and ppx_expect+ppx_inline_test using ocamlbuild. I am using ppx-driver, after I compile my test with `test.byte inline-test-runner name` only the tests from ppx_inline_test get run (ppx_expect creates no output)
<pigoz> here's my setup: https://gist.github.com/pigoz/7bbc2544b2ef9f1ebdbdd7b2090e4de9, is something wrong?
faster has joined #ocaml
<orbifx> hannes: that's fine actually
<orbifx> I like Bunzil's work
<orbifx> pigoz: is there? :P
<CuriousErnestBro> hey guys
<CuriousErnestBro> what language should I learn?
<CuriousErnestBro> python, japanese or mandarin?
<companion_cube> type error
<pigoz> orbifx: well, I have no idea. The file with the tests compiles fine. But running it doesnt run the expect tests :(
<CuriousErnestBro> (it may seem so, but this is not a joke)
<pigoz> first time I am setting this up, so I have no idea if I am doing this correctly
<companion_cube> CuriousErnestBro: can you program?
<orbifx> pigoz: not very familiar with core and ocamlbuild so hopefully someone else will pick this up
<CuriousErnestBro> companion_cube, that's a tough question... Can I code a simple math algo, say first 10 levels of euler project in C++, yes. Am I good in programming? I'm nowhere near you guys
<CuriousErnestBro> (also know basics of python 3 and R)
<companion_cube> sounds like you would gain a lot by learning python, then
trystero has joined #ocaml
<CuriousErnestBro> read: half of the book "think python"
<CuriousErnestBro> but got bored
<CuriousErnestBro> you're right I should do something fun with it like learn machinelearning
faster has quit [Ping timeout: 240 seconds]
faster has joined #ocaml
tristero has quit [Ping timeout: 272 seconds]
<orbifx> hannes: have you used ptime?
<hannes> orbifx: I do use it, yes.
<orbifx> hannes: just to clarify, you still get current time from Unix.time right? but you use ptime to convert and print to RFC formats?
<orbifx> CuriousErnestBro: what is your motivation for this? That would determine your approach to learning.
<hannes> orbifx: I actually use Ptime_clock.now () (see https://github.com/hannesm/jackline/blob/master/cli/cli_client.ml#L263 )
<orbifx> ow yeah, missed that module
<CuriousErnestBro> orbifx, learn more about finance (quantitative). They already will teach me C++ and R at school
<CuriousErnestBro> (that's why I came here. OCaml is used in finance extensively, so figured people here would work in finance)
<orbifx> hannes: small world, a friend of mine pointed jackline to me a few weeks back
<orbifx> any plans for OMEMO btw? :P
<hannes> orbifx: PR welcome ;)
<orbifx> hannes: all is possible :P
<orbifx> CuriousErnestBro: there is a connection, but not sure if you should approach it that way
<hannes> orbifx: I still don't really know whether I like omemo tbh. makes me a bit sceptical that if I loose (access to/keys of) one device, it is flawed. I like the ability in xmpp+otr to encrypt to a specific resource/device
<CuriousErnestBro> what's your opinion on it?
<hannes> but as mentioned, if there's a nice omemo library in OCaml, I'm willing to support it
ollehar has quit [Quit: ollehar]
<orbifx> hannes: is there no revocation method?
<orbifx> CuriousErnestBro: asking me? opinion on what?
<hannes> orbifx: i guess there is, but it is up to the receiver to decide which devices can decrypt, not up to the sender AFAIU (sorry, should re-read their spec, but busy with other things)
faster has quit [Ping timeout: 272 seconds]
faster has joined #ocaml
<orbifx> hannes: no probs, just asking. Would like to swtich to an ocaml based client. Currently using profanity
<CuriousErnestBro> orbifx, on how to approach quantitative finance
<hannes> orbifx: i try to be welcome to new people :) try it, report issues, I try to fix them asap :)
<orbifx> CuriousErnestBro: with quantum steps :P I really don't think you should learn a language so that you can get closer to quantative finance ...
<orbifx> hannes: cool, will download it after I finish my time work
<CuriousErnestBro> what should you learn a language for then?
<CuriousErnestBro> I can't learn a language just for the sake of learning a language. I need a project, I need to make something
<faster> What about a game?
<CuriousErnestBro> I'm not that into games to be honest
<hannes> orbifx: (that being said, it is still alpha or beta software, I use it >1.5 year as my only xmpp client... but i also know that jackline has a bug here and there)
<orbifx> CuriousErnestBro: fix something in the world :) Find a problem which exists, yours or not, and fix it with OCaml
<CuriousErnestBro> I should do that :)
ydl has joined #ocaml
octachron has quit [Quit: Leaving]
MercurialAlchemi has quit [Ping timeout: 260 seconds]
<orbifx> if a type is expressed as (foo * bar, 'b), does that not mean I can decompose it with ((_,_),_) ?
<orbifx> hannes: is the best way to install jackline via opam?
faster has quit [Ping timeout: 260 seconds]
faster has joined #ocaml
johnf has quit [Read error: Connection reset by peer]
johnf has joined #ocaml
Simn has quit [Read error: Connection reset by peer]
phase_ has quit [Ping timeout: 272 seconds]
<orbifx> laters
orbifx has quit [Quit: WeeChat 1.5]
johnf has quit [Read error: Connection reset by peer]
johnf has joined #ocaml
Heasummn_ has joined #ocaml
phase_ has joined #ocaml