adrien changed the topic of #ocaml to: Discussions about the OCaml programming language | http://www.ocaml.org | OCaml 4.02.2 announced http://ocaml.org/releases/4.02.html | Try OCaml in your browser: http://try.ocamlpro.com | Public channel logs at http://irclog.whitequark.org/ocaml
Haudegen has joined #ocaml
jwatzman|work has quit [Quit: jwatzman|work]
ericsmithvt has quit [Read error: Connection reset by peer]
ollehar has quit [Quit: ollehar]
AltGr has joined #ocaml
swgillespie has joined #ocaml
badkins has quit []
sailorswift has joined #ocaml
ncthom91 has joined #ocaml
sailorswift has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
sailorswift has joined #ocaml
<Algebr> Has this been explored before? type f = Thing of mutable strin
<Drup> define "explored" ?
paddymahoney has quit [Ping timeout: 246 seconds]
<Algebr> someone thought about it and it got rejected
<Drup> There are various way to solve the issue
<Drup> type f = Thing of string ref
<Drup> type f_thing = { mutable bla : string } and type f = Thing of f_thing
<Drup> in 4.03 : type f = Thing of { mutable bla : string }
<Algebr> I like the last one
Maelan has quit [Remote host closed the connection]
tobiasBo1 has quit [Quit: Kthxbye]
jeffmo has quit [Quit: jeffmo]
toomuchtvrotsurb has quit [Remote host closed the connection]
jao has quit [Ping timeout: 265 seconds]
toomuchtvrotsurb has joined #ocaml
swgillespie has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
grouzen has quit [Ping timeout: 265 seconds]
toomuchtvrotsurb has quit [Remote host closed the connection]
claudiuc has quit [Ping timeout: 244 seconds]
swgillespie has joined #ocaml
claudiuc has joined #ocaml
swgillespie has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
tennix has joined #ocaml
deavid has quit [Ping timeout: 244 seconds]
struktured has joined #ocaml
blandflakes has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
ygrek has quit [Ping timeout: 246 seconds]
struktured has quit [Ping timeout: 244 seconds]
shinnya has quit [Ping timeout: 246 seconds]
psy_ has quit [Ping timeout: 264 seconds]
huza has joined #ocaml
sailorswift has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
toomuchtvrotsurb has joined #ocaml
deavid has joined #ocaml
darkf has joined #ocaml
swgillespie has joined #ocaml
manizzle has quit [Ping timeout: 256 seconds]
GeorgeHahn has quit [Read error: Connection reset by peer]
swgillespie has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
Algebr` has joined #ocaml
toomuchtvrotsurb has quit [Remote host closed the connection]
swgillespie has joined #ocaml
toomuchtvrotsurb has joined #ocaml
psy_ has joined #ocaml
toomuchtvrotsurb has quit [Remote host closed the connection]
ncthom91 has quit [Quit: Textual IRC Client: www.textualapp.com]
swgillespie has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
<Algebr`> Carmack is supposed to, or did already, speak at Jane Street. Is there a video of that?
lostman has joined #ocaml
MercurialAlchemi has joined #ocaml
swgillespie has joined #ocaml
huza has quit [Ping timeout: 246 seconds]
pyon is now known as pyon-intercal
toomuchtvrotsurb has joined #ocaml
claudiuc has quit [Remote host closed the connection]
sqweek has quit [Ping timeout: 260 seconds]
MercurialAlchemi has quit [Ping timeout: 250 seconds]
sqweek has joined #ocaml
Bhavya has joined #ocaml
siddharthv_away is now known as siddharthv
<Algebr`> how do i turn on safe-string in oasis
creichert has quit [Ping timeout: 244 seconds]
BitPuffin|osx has quit [Ping timeout: 252 seconds]
pyon-intercal is now known as pyon
swgillespie has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
swgillespie has joined #ocaml
<mrvn> in _tags: true: strict_sequence, safe_string, short_paths
sqweek has quit [Ping timeout: 265 seconds]
AlexRussia has joined #ocaml
sqweek has joined #ocaml
Accidus has joined #ocaml
<Accidus> Is there some syntactic sugar to define nested anonymous records? For example: type x = Cons of { x : int; c : char}?
<Algebr`> safe-string makes the Unix api so painful.
<Algebr`> I just read that is legal in 4.02.3
<Accidus> It is? OK, let's try.
sqweek has quit [Ping timeout: 240 seconds]
MrScout has joined #ocaml
sqweek has joined #ocaml
<Algebr`> What does the Unix.MSG_DONTROUTE mean? It isn't up on man 2 recv
<Accidus> Algebr`, where did you read that? Is there some special syntax?
<Accidus> (re. nested anonymous records )
<Algebr`> Look at the changelog at 4.02.3
<Algebr`> Drup told me today
<Algebr`> maybe I'm wrong
<Accidus> Hmm.... I can't easily find that, but I'm far from being an expert!
<Algebr`> I put into google "ocaml changelog 4.02.3" and this was the second hit http://caml.inria.fr/ocaml/release.en.html
<Accidus> Oh, I did find the changelog, even in its comprehensive form, but I couldn't easily find the change you're referring to!
<Algebr`> ah, I'm probably mistaken then
<adrien> 08:14 Algebr` : What does the Unix.MSG_DONTROUTE mean? It isn't up on man 2 recv
<adrien> man 2 send
creichert has joined #ocaml
magistr has joined #ocaml
sh0t has joined #ocaml
<magistr> how apply category theory in ocaml, give me a concrete example
<Accidus> Depends what you mean by apply
<Accidus> Why use OCaml when you can write in assembly code?
<Accidus> (was at magistr , BTW)
<magistr> ok
kushal has joined #ocaml
<magistr> how apply category theory in assembler, give me a concrete example
Algebr` has quit [Ping timeout: 265 seconds]
Bhavya has quit [Ping timeout: 265 seconds]
<Accidus> If you don't see the benefit of using OCaml over assembly code, I can't easily think of a concrete example would convince you.
<Accidus> * that
yomimono has joined #ocaml
<magistr> ok, i must read and understand compiler code
<magistr> yep
<Accidus> Huh?
<magistr> it is a specific code on different arch
<Accidus> Great, that's one reason: assembly code isn't portable. What other reasons?
<magistr> but compiler must be support all platforms
igoroliveira has quit [Quit: Connection closed for inactivity]
<magistr> and code optimization
toomuchtvrotsurb has quit [Ping timeout: 244 seconds]
meiji11 has quit [Remote host closed the connection]
yomimono has quit [Ping timeout: 244 seconds]
contempt has quit [Disconnected by services]
contempt has joined #ocaml
<Accidus> :D
Bhavya has joined #ocaml
<magistr> asm code written on ocaml
toomuchtvrotsurb has joined #ocaml
<magistr> v8 is interesting than ocaml
<adrien> v8 cares more about performance than ocaml
<magistr> no, it written on pure c++, c and asm code
<magistr> and it has dirty code in some places
rand000 has joined #ocaml
rand000 has quit [Client Quit]
<magistr> adrien, jit compiler
ely-se has joined #ocaml
MrScout has quit [Ping timeout: 244 seconds]
swgillespie has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
whirm has joined #ocaml
grouzen has joined #ocaml
lostman has quit [Quit: Connection closed for inactivity]
jonludlam has quit [Ping timeout: 244 seconds]
<ely-se> Has anyone installed OCaml and OPAM on Gentoo?
<Leonidas> While v8 cares more about performance, OCaml as a language was designed to be fast
<mrvn> gcc optimized a lot (and gets it wrong often enough) and still usualy gets at most twice the speed and often nothing.
<magistr> yep, it has mutable terms
<magistr> and i don't know how to apply category in ocaml
manizzle has joined #ocaml
ygrek has joined #ocaml
Haudegen has quit [Ping timeout: 255 seconds]
ygrek has quit [Ping timeout: 246 seconds]
<magistr> Ocaml is a imperative language
<companion_cube> and functional
<companion_cube> what is your point?
Haudegen has joined #ocaml
<magistr> what do u meen that functional lang
<companion_cube> closures, lambdas, immutability, currying, pattern matching...
<magistr> algebras data types, pattern mathcing and tail call
<companion_cube> yes
AlexRussia has quit [Read error: Connection reset by peer]
<magistr> and closures, lambdas -> currying and partial aplly supports any high level language
domsj has joined #ocaml
<companion_cube> I'm not sure whether your are trolling or not
whirm has quit [Ping timeout: 240 seconds]
<companion_cube> closures and partial application is much easier and idiomatic in OCaml than in most mainstream languages
<magistr> immutability? let x = 7;; let x = x + 6;; ok
<companion_cube> yep, that's immutable
<companion_cube> it's not the same x
<companion_cube> let x = 7 ;; let f () = x ;; let x = 8 ;; assert (f () = 7) ;;
<ely-se> Don't confuse mutation with shadowing.
whirm has joined #ocaml
lostman has joined #ocaml
kakadu has joined #ocaml
<mrvn> Ocamls imperative features are simply syntactic suggar for the equivalent functional constructs.
<companion_cube> not really, there is still the possibility of doing raw mutation
<mrvn> I was thinking for and while
<mrvn> and ;
<companion_cube> right
contempt has quit [Ping timeout: 240 seconds]
ely-se has quit [Quit: leaving]
contempt has joined #ocaml
ely-se has joined #ocaml
<Leonidas> mrvn: I wouldn't really say ; is un-functional. It is just a binary operator that discards the value of the first operand and returns the value of the second one.
toomuchtvrotsurb has quit [Remote host closed the connection]
<dmbaturin> Leonidas: Well, as it only makes sense for side-effectful computations, it feels kinda un-functional.
yomimono has joined #ocaml
<mrvn> Leonidas: expr1; expr2 is short for let _ = expr1 in expr2 with a warning if _ is not ()
<dmbaturin> Leonidas: On a side note, I think one of the reasons point-free style is popular among people who like FP is that it _feels_ functional as hell. :)
wagle has quit [Remote host closed the connection]
ollehar has joined #ocaml
wagle has joined #ocaml
<Accidus> Algebr, you were right --- inline records are implemented in the current trunk, i.e., 4.03.0+trunk
<ollehar> what do you guys think about this: For my PHP project, I want to use as much as possible from the php.net codebase, which is in C. They use a union for all variables, where all arrays are represented as HashTable. I want to optimize this, of course, to be able to use different kinds of arrays. But how would I then use a function like var_dump? Should I transform my data-structures to php vanilla zend_value (as it's called) during
<ollehar> runtime (expensive), or make wrappers to handle my own new cases?
manizzle has quit [Ping timeout: 264 seconds]
<magistr> and lisp too awful - has mutable variables
<mrvn> Accidus: but they are different than named records, no extra indirection, right?
dsheets has quit [Ping timeout: 246 seconds]
<Accidus> I don't know --- what does 'extra indirection' mean?
jonludlam has joined #ocaml
<mrvn> magistr: if you don't have mutables then you have to pass an ENV variable to every function and back all the time to keep global state. That is way worse than having mutables.
<mrvn> Accidus: type r = { ... } type foo = Foo of r. then foo is a block with Foo tag and pointer to an r.
<mrvn> while I hope type foo = Foo of { ... } is a single block with Foo tag and the record in it.
<dmbaturin> ollehar: Hhm, do you want to interpret PHP? I thought you limit the scope to type checking.
<ollehar> dmbaturin: yeah, but I'm trying out the possibility for an LLVM backend now.
<dmbaturin> ollehar: Good question. Did you check what existing PHP subset compilers like hiphop do?
<ollehar> dmbaturin: yes, HHVM actually reimplement everything :( for their bytecode stuff.
<ollehar> not an option for me
<magistr> mrvn, ok, i will be holds variables in shared memory
Bhavya has quit [Read error: Connection reset by peer]
Bhavya has joined #ocaml
<Accidus> mrvn you mean w.r.t. memory allocation etc?
<Leonidas> dmbaturin: I can reproduce, pointfree feels very functional :-)
domsj has quit [Ping timeout: 252 seconds]
<Leonidas> magistr: my lisp does not have mutable variables.
<dmbaturin> Leonidas: Clojure?
<magistr> Leonidas, yes, u can don't use setf and setq protocol
<dmbaturin> Or we are talking CL?
<Leonidas> dmbaturin: Clojure :-)
<Leonidas> also I think magistr is just trolling
<ollehar> Wait, is a hashtable used as a list slower than a list, really?
<magistr> and Common Lisp is ugly, it has awful documentation
<companion_cube> ollehar: in what way do you use it as a list?
<companion_cube> if you store stuff and then iter on it, it's fast
<magistr> what a fuck HyperSpec i read it
<ollehar> companion_cube: that's how PHP does it internally. array(1, 2, 3) is a hash table, so foreach ($arr as $element) will loop hashtable as a list.
<companion_cube> I wouldn't trust PHP for any performance decision
<magistr> u like php?
<ollehar> companion_cube: maybe not... Just have to consider the trade-offs. :P
<magistr> in php 4 function in stdlib may be return null, false or a string
<magistr> wtf php
<dmbaturin> In dynamically typed languages chimeric datastructrures that are doubly-linked lists, arrays, hashtables, and something else are quite common.
<magistr> and then it need to a match types
<magistr> typeof etc
<magistr> is_string()
dsheets has joined #ocaml
AlexRussia has joined #ocaml
<magistr> in dynamic typed language u must write many unit tests or verify it on coq, and get run-times errors :)
<ely-se> magistr: you can use === to do type-strict comparison
<magistr> ely-se, in what language?
<ely-se> PHP
<magistr> ely-se, ok, u expert on php?
<magistr> ely-se, how to realize async IO in php?
<magistr> and how it is works in eventloop
<ely-se> no
<magistr> ely-se, u recommended this language?
<magistr> php is more difficult than ocaml
<mrvn> magistr: I don't. I stay as far away from PHP as I can
<ely-se> I recommend using PHP for all tasks that PHP is best suited for.
<ely-se> I recommend using OCaml for all tasks that OCaml is best suited for.
<magistr> mrvn, and i stay as far away from languages, thats need to know category theory, i don't understand how to apply it.
<magistr> ely-se, and what PHP is best suite?
<mrvn> never heard of that
<magistr> ely-se, i chaged php on perl in own projects
toomuchtvrotsurb has joined #ocaml
<magistr> realy, i not understood CT and how it make applies in haskell for example
ely-se has quit [Quit: leaving]
ely-se has joined #ocaml
<ely-se> woo, I just upgraded from Linux 3 to Linux 4 :v
_andre has joined #ocaml
<magistr> i don't use linux, freebsd only
<magistr> and freebsd use me
<MasseR> magistr: you don't really need to undertand category theory to use haskell. Many of the underlying idioms are based on mathematics, but outside of that, they are just nice design patterns
<ely-se> you need to understand category theory to use category theory
<MasseR> Not really. Take for example, functor, which is clearly a CT concept. All you need to understand is the type, 'fmap :: Functor f => (a -> b) -> f a -> f b'
grouzen has quit [Ping timeout: 256 seconds]
<ely-se> Functors are are just morphisms in the category of categories, what's the problem?
<Drup> ely-se: wrong functors ;)
toomuchtvrotsurb has quit [Ping timeout: 264 seconds]
<ely-se> No, we were actually discussing these functors.
<ely-se> Everybody knows that true functors are just callable objects.
GeorgeHahn has joined #ocaml
BitPuffin has joined #ocaml
octachron has joined #ocaml
ggole has joined #ocaml
toomuchtvrotsurb has joined #ocaml
<mrvn> I never heard of category theory and can use functors just fine.
tennix has quit [Ping timeout: 264 seconds]
xificurC has quit [Ping timeout: 265 seconds]
<ely-se> Which functors? There are at least three definitions of "functor" widely in use in software development.
sepp2k has joined #ocaml
<mrvn> Gibt es etwas das udp ports ueber ssh forwarded?
<mrvn> ups, i wanted to kill that line.
<mrvn> ely-se: the functors ocaml has
<ely-se> Jawohl!
<ely-se> mrvn: AFAIK they're unrelated to category theory functors.
Haudegen has quit [Ping timeout: 255 seconds]
Bhavya has quit [Quit: Quit the channel]
zpe has joined #ocaml
Haudegen has joined #ocaml
igoroliveira has joined #ocaml
toomuchtvrotsurb has quit [Ping timeout: 250 seconds]
Haudegen has quit [Ping timeout: 250 seconds]
<def`> ely-se: three?
<ely-se> OCaml functors, Haskell functors and C++ functors.
<companion_cube> gah, I don't want to look at terminfo :s
Haudegen has joined #ocaml
<ggole> And prolog functors
<ggole> (Although not really "widespread".)
siddharthv is now known as siddharthv_away
ollehar has quit [Ping timeout: 252 seconds]
<Drup> Algebr, Accidus: In 4.03, not in 4.02.3
<Drup> (for inline records)
AltGr has left #ocaml [#ocaml]
<ely-se> LibreOffice takes so much time to install. I want to install OPAM first dammit
<dmbaturin> What are C++ functors?
<ely-se> In C++ something is called a functor if it can be called but isn't a function.
<dmbaturin> Why would they call it a functor?
<ely-se> No idea! :P
<def`> Why would they do c++
<dmbaturin> Functor is essentially a curse word it seems.
<def`> da
tmtwd has joined #ocaml
<dmbaturin> def`: So it's kind of a closure?
<dmbaturin> * ely-se
tennix has joined #ocaml
tennix has joined #ocaml
struktured has joined #ocaml
<ely-se> Yeah. There's also shorter syntax for it called "lambdas": http://coliru.stacked-crooked.com/a/e7478f179f68e170
<Drup> *snort*
<ely-se> XD
<Drup> sorry :]
tennix has quit [Ping timeout: 244 seconds]
<ely-se> meh, gentoo's opam depends on ocaml 3 and I have 4
<Drup> is it an old opam ?
<ely-se> opam 1.2.2
<ely-se> I'll build it from source instead.
<Drup> that's fine
<Drup> you can install any compiler you want once opam is here
<ely-se> it works :)
tennix has joined #ocaml
<ely-se> I need to cleanup my zshrc. It's a mess.
toomuchtvrotsurb has joined #ocaml
grouzen has joined #ocaml
tennix has quit [Ping timeout: 256 seconds]
tennix has joined #ocaml
struktured has quit [Ping timeout: 264 seconds]
tmtwd has quit [Ping timeout: 246 seconds]
AlexRussia has quit [Quit: WeeChat 1.3-dev]
tennix has quit [Ping timeout: 260 seconds]
tmtwd has joined #ocaml
whirm has quit [Quit: WeeChat 1.2]
kushal has quit [Quit: Leaving]
<ely-se> I should write a zshrc generator in OCaml and configure Z shell using OCaml!
<dmbaturin> ely-se: Why not just write an OCaml shell?
<ely-se> It's a pain to write command-line interfaces with such good completion, line editor and syntax highlighting.
<adrien> sure but companion_cube is now an expert on the topic
<ely-se> companion_cube: help
<companion_cube> wat
<companion_cube> I'm just trying to print stuff in red
<ely-se> adrien said you were an expert on writing command-line interfaces with such good completion, line editor and syntax highlighting.
<companion_cube> that is so wrong :p
<adrien> you know everything there is to know: you don't want to touch that topic anymore :P
<Drup> companion_cube: you are not stamped "expert on all-things-shell in OCaml" ;)
<companion_cube> even though I never used lambda-term nor any completion stuff
<companion_cube> \o/
<ely-se> well I guess I can use something like https://github.com/antirez/linenoise
<ely-se> I always wanted a DSL for combining commands that wasn't awful.
<companion_cube> let's isatty beaches
ollehar has joined #ocaml
<ely-se> last change 2012
<Drup> ely-se: and ? if it works, why change it ?
<Drup> companion_cube: I agree on your appreciation of the curses libraries
<ely-se> it's probably not worth implementing a shell anyway
<ely-se> Z shell works fine.
tmtwd has quit [Ping timeout: 250 seconds]
<Drup> I agree, and it has lots of plugins and ressources
<adrien> ely-se: last change 2012
<adrien> but when was the last change of VT100?
<companion_cube> wtf is `Channel`
tmtwd has joined #ocaml
kushal has joined #ocaml
tennix has joined #ocaml
<ely-se> it's where you are in right now
ollehar has quit [Ping timeout: 260 seconds]
<dmbaturin> Drup: What does utop use for line editing?
<Drup> zed
<Drup> and some widget defined in lamdba-term
<dmbaturin> I'm actually going to write a domain-specific shell in ocaml, so I'm going to need it.
<companion_cube> domain specific?
<companion_cube> oh well, good luck
tmtwd has quit [Ping timeout: 264 seconds]
<dmbaturin> $ opam search luck
<dmbaturin> No packages found.
<companion_cube> type luck = Tough | Good
struktured has joined #ocaml
<dmbaturin> let luck = assert false
<dmbaturin> companion_cube: If you've ever seen JunOS (or IOS), the thing I'm going is in that style. Adapting an existing shell to do that is far worse than just making a new one, sadly.
<adrien> you want to do something like IOS ?
<adrien> you should barf on your keyboard and let it write asm through short-circuits
<adrien> should match it well
<Accidus> Drup, ta, found it :)
<dmbaturin> adrien: IOS would be a bad example really, but more people seen it at some point than JunOS.
Accidus has quit [Quit: Off to Vancouver, the scenic route!]
marsam has joined #ocaml
<ely-se> iOS
tmtwd has joined #ocaml
<dmbaturin> ely-se: Well, the lowecase i iOS doesn't have any shell. :)
<dmbaturin> Or it does but it hides it from the user.
struktured has quit [Ping timeout: 264 seconds]
MercurialAlchemi has joined #ocaml
Anarchos has joined #ocaml
ely-se has quit [Quit: leaving]
BitPuffin has quit [Disconnected by services]
itPuffinB has joined #ocaml
itPuffinB is now known as BitPuffin
Anarchos has quit [Quit: Vision[0.9.7-H-20140108]: i've been blurred!]
Anarchos has joined #ocaml
struktured has joined #ocaml
thomasga has joined #ocaml
Drup has quit [Ping timeout: 258 seconds]
averell has quit [Ping timeout: 258 seconds]
Drup has joined #ocaml
Anarchos has quit [Ping timeout: 246 seconds]
slash^ has joined #ocaml
shinnya has joined #ocaml
Anarchos has joined #ocaml
tmtwd has quit [Ping timeout: 250 seconds]
tmtwd has joined #ocaml
native_killer has joined #ocaml
octachron has quit [Ping timeout: 250 seconds]
claudiuc has joined #ocaml
claudiuc_ has joined #ocaml
claudiuc has quit [Ping timeout: 250 seconds]
lordkryss has joined #ocaml
MrScout has joined #ocaml
ggole has quit []
Drup has quit [Ping timeout: 258 seconds]
Drup has joined #ocaml
badkins has joined #ocaml
native_killer_ has joined #ocaml
native_killer_ has quit [Max SendQ exceeded]
native_killer_ has joined #ocaml
native_killer_ has quit [Max SendQ exceeded]
native_killer has quit [Ping timeout: 255 seconds]
zpe has quit [Remote host closed the connection]
zpe has joined #ocaml
zpe has quit [Ping timeout: 260 seconds]
govg has joined #ocaml
govg has quit [Client Quit]
govg has joined #ocaml
govg is now known as Guest51161
thomasga has quit [Quit: Leaving.]
Guest51161 has quit [Client Quit]
thomasga has joined #ocaml
govg_ has joined #ocaml
MrScout has quit [Ping timeout: 246 seconds]
darkf has quit [Quit: Leaving]
ely-se has joined #ocaml
<ely-se> I want a statically typed shell language.
<companion_cube> yes please
<ely-se> Which tracks the existence of files, like lifetimes in Rust.
<ely-se> :p
<dmbaturin> ely-se: Well, you see? Let's make an OCaml shell.
<ely-se> I was more thinking of traditional stuff
<ely-se> command composition is very easy in Z shell and Bash and the like
ollehar has joined #ocaml
shinnya has quit [Ping timeout: 246 seconds]
badkins has quit []
<dsheets> ely-se, there are dependently typed file system operations: http://www.forestproj.org/
<ely-se> cool
jwatzman|work has joined #ocaml
<ely-se> I might design something this weekend.
ely-se has quit [Quit: Leaving...]
<adrien> cash
<adrien> and others
<adrien> they've existed for a long time
<adrien> a decade roughly I think
<adrien> and some more recent things to
<adrien> o
<dmbaturin> adrien: Got a link? Searching for "cash" is going to be fruitless probably.
<adrien> see on the caml hump
<adrien> and zhang li's stuff iirc
<dmbaturin> Thanks, will check there.
jonludlam has quit [Quit: Leaving]
govg_ has quit [Ping timeout: 260 seconds]
jeffmo has joined #ocaml
struktured has quit [Ping timeout: 265 seconds]
ely-se has joined #ocaml
govg has joined #ocaml
tennix has quit [Ping timeout: 272 seconds]
ollehar has quit [Remote host closed the connection]
ollehar has joined #ocaml
zpe has joined #ocaml
zpe has quit [Ping timeout: 240 seconds]
ely-se has quit [Quit: Leaving...]
ygrek has joined #ocaml
paddymahoney has joined #ocaml
ely-se has joined #ocaml
moei has joined #ocaml
ncthom91 has joined #ocaml
Maelan has joined #ocaml
struktured has joined #ocaml
martinium has quit [Remote host closed the connection]
Anarchos has quit [Quit: Vision[0.9.7-H-20140108]: i've been blurred!]
malc_ has joined #ocaml
ollehar has quit [Ping timeout: 272 seconds]
toomuchtvrotsurb has quit [Remote host closed the connection]
swgillespie has joined #ocaml
kdas__ has joined #ocaml
Maelan_ has joined #ocaml
Maelan_ has quit [Client Quit]
kushal has quit [Ping timeout: 240 seconds]
ceryo has joined #ocaml
badkins has joined #ocaml
whirm has joined #ocaml
ely-se has quit [Quit: Leaving...]
kdas__ has quit [Quit: Leaving]
kushal has joined #ocaml
BitPuffin has quit [Ping timeout: 244 seconds]
MrScout has joined #ocaml
dsheets has quit [Ping timeout: 252 seconds]
kushal has quit [Ping timeout: 246 seconds]
ely-se has joined #ocaml
thomasga has quit [Ping timeout: 260 seconds]
grouzen has quit [Ping timeout: 246 seconds]
dsheets has joined #ocaml
jao has joined #ocaml
kakadu has quit [Quit: Page closed]
lobo has joined #ocaml
seliopou has joined #ocaml
swgillespie has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
manizzle has joined #ocaml
toomuchtvrotsurb has joined #ocaml
oscar_toro has joined #ocaml
lobo has quit [Ping timeout: 264 seconds]
lobo has joined #ocaml
tennix has joined #ocaml
tennix has quit [Ping timeout: 250 seconds]
kakadu has joined #ocaml
slash^ has quit [Read error: Connection reset by peer]
ely-se has quit [Quit: Leaving...]
GeorgeHahn has quit [Read error: Connection reset by peer]
A1977494 has joined #ocaml
paddymahoney has quit [Ping timeout: 256 seconds]
ely-se has joined #ocaml
manizzle has quit [Remote host closed the connection]
manizzle has joined #ocaml
whirm has quit [Quit: WeeChat 1.2]
lostman has quit [Quit: Connection closed for inactivity]
tmtwd has quit [Ping timeout: 265 seconds]
seliopou has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
xificurC has joined #ocaml
ollehar has joined #ocaml
tmtwd has joined #ocaml
seliopou has joined #ocaml
grouzen has joined #ocaml
ollehar has quit [Ping timeout: 244 seconds]
thomasga has joined #ocaml
toomuchtvrotsurb has quit [Read error: Connection reset by peer]
toomuchtvrotsurb has joined #ocaml
seliopou has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
MercurialAlchemi has quit [Ping timeout: 244 seconds]
A1977494 has left #ocaml [#ocaml]
dejanr has joined #ocaml
<Algebr> is there a flag to show unused functions
<Algebr> even better if merlin can do it
<Drup> yes, yes
<Drup> look in the warnings
<Drup> and you can give it to merlin with "FLG ..."
<Algebr> is it a number or like -safe-string
enitiz has joined #ocaml
<Drup> number
<Algebr> hmm, looking and not seeing it, thought it would have been in the 30s to 40 range
<Drup> 20 26 27 32-39
<Drup> (all of those are good imho)
<Drup> specifically, for top level functions, it's going to be 32
_andre has quit [Quit: leaving]
enitiz has quit [Ping timeout: 265 seconds]
shinnya has joined #ocaml
Anarchos has joined #ocaml
igoroliveira has quit [Quit: Connection closed for inactivity]
seliopou has joined #ocaml
seliopou has quit [Client Quit]
enitiz has joined #ocaml
c74d has quit [Read error: Connection reset by peer]
Anarchos has quit [Quit: Vision[0.9.7-H-20140108]: i've been blurred!]
yomimono has quit [Ping timeout: 260 seconds]
c74d has joined #ocaml
enitiz has quit [Ping timeout: 246 seconds]
martinium has joined #ocaml
tennix has joined #ocaml
tennix has joined #ocaml
tennix has quit [Ping timeout: 245 seconds]
Kristien has joined #ocaml
ely-se has quit [Read error: Connection reset by peer]
Kristien is now known as ely-se
ely-se has quit [Client Quit]
dejanr has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
enitiz has joined #ocaml
ely-se has joined #ocaml
ely-se has quit [Client Quit]
BitPuffin|osx has joined #ocaml
toomucht_ has joined #ocaml
shinnya has quit [Ping timeout: 260 seconds]
martinium has quit [Ping timeout: 260 seconds]
martinium has joined #ocaml
ollehar has joined #ocaml
shinnya has joined #ocaml
toomuchtvrotsurb has quit [Ping timeout: 240 seconds]
toomucht_ has quit [Ping timeout: 246 seconds]
toomuchtvrotsurb has joined #ocaml
tmtwd has quit [Ping timeout: 244 seconds]
badkins has quit []
struktured has quit [Ping timeout: 260 seconds]
sp0on has quit [Quit: WeeChat 0.4.2]
lobo has quit [Quit: leaving]
sepp2k has quit [Quit: Leaving.]
ncthom91 has quit [Ping timeout: 240 seconds]
badkins has joined #ocaml
ncthom91 has joined #ocaml
dejanr has joined #ocaml
dsheets has quit [Ping timeout: 246 seconds]
enitiz has quit [Ping timeout: 260 seconds]
ceryo has quit [Quit: Textual IRC Client: www.textualapp.com]
thomasga has quit [Quit: Leaving.]
thomasga has joined #ocaml
toomucht_ has joined #ocaml
toomuchtvrotsurb has quit [Read error: Connection reset by peer]
psy_ has quit [Ping timeout: 240 seconds]
lordkryss has quit [Quit: Connection closed for inactivity]
grouzen has quit [Ping timeout: 250 seconds]
ollehar1 has joined #ocaml
ollehar has quit [Ping timeout: 255 seconds]
tmtwd has joined #ocaml
toomucht_ has quit [Read error: Connection reset by peer]
sh0t has quit [Ping timeout: 260 seconds]
tmtwd has quit [Ping timeout: 246 seconds]
marsam has quit [Remote host closed the connection]
toomuchtvrotsurb has joined #ocaml
kakadu has quit [Remote host closed the connection]
tennix has joined #ocaml
tennix has joined #ocaml
Haudegen has quit [Ping timeout: 260 seconds]
tennix has quit [Ping timeout: 250 seconds]
Haudegen has joined #ocaml
madroach has quit [Ping timeout: 264 seconds]
madroach has joined #ocaml
seliopou has joined #ocaml
Algebr has quit [Ping timeout: 255 seconds]
jeffmo has quit [Ping timeout: 246 seconds]
tmtwd has joined #ocaml