Leonidas changed the topic of #ocaml to: Discussion about the OCaml programming language | http://www.ocaml.org | OCaml 4.13.0 released: https://ocaml.org/releases/4.13.0.html | Try OCaml in your browser: https://try.ocamlpro.com | Public channel logs at https://libera.irclog.whitequark.org/ocaml/
rgrinberg has joined #ocaml
rgrinberg has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
Haudegen has quit [Ping timeout: 260 seconds]
average has quit [Quit: Connection closed for inactivity]
Yehowshua has joined #ocaml
Yehowshua has quit [Quit: Ping timeout (120 seconds)]
rgrinberg has joined #ocaml
vicfred has quit [Quit: Leaving]
waleee has quit [Ping timeout: 260 seconds]
zebrag has joined #ocaml
hackinghorn has joined #ocaml
<hackinghorn> hi
<hackinghorn> it looks like I can't compare string: if "a"="b" then "c" else "d", the if always expects an int?
<rgrinberg> hackinghorn if you're using base, you should write if String.equal "a" "b" then ...
<hackinghorn> ahh thankss rgrinberg
<hackinghorn> how do I negate String.equal
<hackinghorn> is it !(String equal ..)
<hackinghorn> or not (String.equal .. )
<rgrinberg> the latter
<hackinghorn> ahh thankss
<rgrinberg> Or String.(<>)
<hackinghorn> wow thats weird
<rgrinberg> Yes, it is a bit unconventional.
<rgrinberg> Still, I'm pretty sure other languages like basic or pascal have the same convention. So it's not unheard of
zebrag has quit [Remote host closed the connection]
shawnw has quit [Ping timeout: 260 seconds]
mro has joined #ocaml
rgrinberg has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
mro has quit [Remote host closed the connection]
mro has joined #ocaml
mbuf has joined #ocaml
<hackinghorn> wait a minute, -1 is not of type int
<hackinghorn> thats weird
<vsiles> why do you say this ?
<d_bot> <Splingush> If you are using it like `float -1`, you either need parenthesis `float (-1)` or use the unary symbol `float ~-1` due to confusion with the binary operator `-`
olle has joined #ocaml
hendursa1 has joined #ocaml
hendursaga has quit [Ping timeout: 276 seconds]
bartholin has joined #ocaml
fds has quit [Ping timeout: 246 seconds]
SquidDev has quit [Quit: Bye!]
SquidDev has joined #ocaml
<hackinghorn> yeah, I try to use it in functions: f str -1 and it should be f str (-1)
<hackinghorn> I tried f str -1 and the error message is "f str is of type ... , expected int" then I don't know what is happening, making me do like 3 hours debugging
<d_bot> <NULL> Well in the base case, - is a binary operator expecting 2 ints, and you are giving it `f str` and `1` as arguments, so it complains that `f str` is not an int. What was the problem with `f str (-1)`
Haudegen has joined #ocaml
mro has quit [Remote host closed the connection]
mro has joined #ocaml
mro has quit [Remote host closed the connection]
mro has joined #ocaml
mro has quit [Remote host closed the connection]
spip has joined #ocaml
bobo has quit [Ping timeout: 245 seconds]
mro has joined #ocaml
<hackinghorn> the only problem is I spent 3 hours to figure this out
<hackinghorn> maybe 4
<hackinghorn> otherwise okayy
spip has quit [*.net *.split]
olle has quit [*.net *.split]
omni has quit [*.net *.split]
Chouhartem has quit [*.net *.split]
micro has quit [*.net *.split]
gahr has quit [*.net *.split]
jsoo has quit [*.net *.split]
johnel has quit [*.net *.split]
ski has quit [*.net *.split]
tizoc has quit [*.net *.split]
quernd has quit [*.net *.split]
rak has quit [*.net *.split]
Leonidas has quit [*.net *.split]
mro has quit [Remote host closed the connection]
olle has joined #ocaml
johnel has joined #ocaml
micro has joined #ocaml
gahr has joined #ocaml
tizoc has joined #ocaml
ski has joined #ocaml
Leonidas has joined #ocaml
Chouhartem has joined #ocaml
quernd has joined #ocaml
omni has joined #ocaml
rak has joined #ocaml
jsoo has joined #ocaml
spip has joined #ocaml
andreypopp_ has joined #ocaml
andreypopp has quit [Read error: Connection reset by peer]
mro has joined #ocaml
gravicappa has joined #ocaml
<d_bot> <andreypopp> What would be the reference for typing rules of OCaml's module language and its interaction with core language typing?
dwt__ has joined #ocaml
brettgilio7 has joined #ocaml
pieguy128_ has joined #ocaml
TheRuralJuror has joined #ocaml
ocabot_ has joined #ocaml
Enjolras_ has joined #ocaml
gdd1 has joined #ocaml
mg- has joined #ocaml
mg- has joined #ocaml
mg- has quit [Changing host]
reynir1 has joined #ocaml
gravicappa has quit [Ping timeout: 260 seconds]
Haudegen has quit [*.net *.split]
gdd has quit [*.net *.split]
dwt_ has quit [*.net *.split]
brettgilio has quit [*.net *.split]
mg has quit [*.net *.split]
dh` has quit [*.net *.split]
Enjolras has quit [*.net *.split]
pieguy128 has quit [*.net *.split]
ocabot has quit [*.net *.split]
reynir has quit [*.net *.split]
lobo has quit [*.net *.split]
brettgilio7 is now known as brettgilio
lobo has joined #ocaml
mro has quit [Ping timeout: 260 seconds]
mro has joined #ocaml
xd1le has joined #ocaml
mro has quit [Remote host closed the connection]
mro has joined #ocaml
mro has quit [Remote host closed the connection]
mro has joined #ocaml
mro has quit [Remote host closed the connection]
mro has joined #ocaml
TheRuralJuror has quit [Quit: Bin weg.]
Haudegen has joined #ocaml
<companion_cube> probably the manual for the basics
<companion_cube> and papers for the details
mro has quit [Remote host closed the connection]
mg- is now known as mg
mro has joined #ocaml
mro has quit [Remote host closed the connection]
mro has joined #ocaml
mro has quit [Remote host closed the connection]
dh` has joined #ocaml
<d_bot> <andreypopp> yeah... I hoped there is THE paper for that
waleee has joined #ocaml
wwilly has joined #ocaml
waleee has quit [Ping timeout: 245 seconds]
waleee has joined #ocaml
<d_bot> <mbacarella> does anyone successfully use fftw3 in an async/lwt/threaded app? I get segfaults in the ocaml heap when i try
<d_bot> <mbacarella> i'm aware of this https://www.fftw.org/fftw3_doc/Thread-safety.html though i'm definitely doing all of my FFT calls from one thread
reynir1 is now known as reynir
waleee has quit [Remote host closed the connection]
waleee has joined #ocaml
mro has joined #ocaml
kakadu has joined #ocaml
mro has quit [Remote host closed the connection]
mewfree[m] has quit [Quit: You have been kicked for being idle]
mro has joined #ocaml
bartholin has quit [Quit: Leaving]
olle has quit [Ping timeout: 260 seconds]
gravicappa has joined #ocaml
xd1le has quit [Quit: xd1le]
waleee has quit [Ping timeout: 264 seconds]
vicfred has joined #ocaml
mro has quit [Remote host closed the connection]
Tuplanolla has joined #ocaml
rgrinberg has joined #ocaml
<d_bot> <froyo> yalls thoughts on pyret (https://pyret.org/) for teaching?
<d_bot> <froyo> sorry uh, https://www.pyret.org/
mbuf has quit [Quit: Leaving]
<companion_cube> seems nice, I guess
<d_bot> <froyo> i think it's a good no-frills low-key introduction to fp
<d_bot> <froyo> or well, there are some frills, but they're just sitting there without being made a big deal
<d_bot> <froyo> get beginners hooked on the stuff then watch them wanting to exit the browser and looking for an actual ML
<d_bot> <froyo> likely OCaml :P
<companion_cube> not sure beginners want to exit the browser, these days
<Corbin> I live near a university which uses Haskell for first-year computer-science students. I don't think that it's a serious barrier.
Anarchos has joined #ocaml
waleee has joined #ocaml
<d_bot> <froyo> it probably isn't a serious barrier if they use the component-writing style in their assignments... write a function and have it pass all tests.. If they do hackerrank-style assignments where they receive their values via IO and print their results out, or if they use Haskell in writing conventional imperative algorithms, they have to deal with the IO monad and IORef stuff right off the bad, which is a thick topic for an absolute b
Anarchos has quit [Ping timeout: 264 seconds]
vicfred has quit [Quit: Leaving]
Anarchos has joined #ocaml
vicfred has joined #ocaml
gravicappa has quit [Ping timeout: 260 seconds]
mro has joined #ocaml
mro has quit [Remote host closed the connection]
Anarchos has quit [Quit: Vision[]: i've been blurred!]
Anarchos has joined #ocaml
faultline has joined #ocaml
mro has joined #ocaml
mro has quit [Remote host closed the connection]
mro has joined #ocaml
<d_bot> <salt rock lamp> i think there's some merit to it, if they're an absolute beginner, they're just following patterns blindly anyway
<d_bot> <salt rock lamp> by the time they know any better, they won't be a beginner anymore
<d_bot> <salt rock lamp> it's like how babies can learn arbitrarily complicated languages, but for adults some languages can be harder to learn than others
olle has joined #ocaml
oriba has joined #ocaml
hackinghorn has quit [Ping timeout: 260 seconds]
<oriba> is there well known way to use sml code as libraries to be used by Ocaml programs?
rgrinberg has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<d_bot> <froyo> > if they're an absolute beginner, they're just following patterns blindly anyway
<d_bot> <froyo> > it's like how babies can learn arbitrarily complicated languages, but for adults some languages can be harder to learn than others
<d_bot> <froyo> that's a super interesting way to look at it actually 👀
<olle> Baby brains are special :)
<d_bot> <froyo> tru
<d_bot> <froyo> i wonder if we keep some of our baby-brain abilities for completely foreign skills
<companion_cube> oriba: not that I know of
<olle> froyo, baby brains lose a shitload of neurons at a certain age, some kind of cunning
<companion_cube> a lot of synapses, I think? not full neurons?
<olle> wrong word (cunning)
<olle> companion_cube: oh, idk
<olle> maybe you're right
<companion_cube> "synaptic pruning"
<olle> right
<olle> anyway - changeability predictors!
<olle> you want em, I got em :)
<olle> Or not!
<olle> "Our results suggest that there is little
<olle> evidence on the effectiveness of software
<olle> maintainability prediction techniques and models."
<olle> I can't write a blog post on that :(
<olle> Negative results gather no moss, nor Facebook likes
<companion_cube> blog posts is exactly where it's fine to publish negative results though?
<Armael> pretty sure that doing research is not the most efficient way of getting facebook likes
<companion_cube> unless your tenure track forces you to have a high p-index
<companion_cube> (p for blogpost lol)
<olle> what's p-index?
<companion_cube> a stupid joke wrt h-index
<olle> uh, what's h-index?
<d_bot> <RegularSpatula> actually p-index is a play on h-index using pagerank: https://www.sciencedirect.com/science/article/pii/S1877050914002191
Serpent7776 has quit [Quit: leaving]
<d_bot> <RegularSpatula> not sure if c-cube knew that or not tho 🙂
<d_bot> <RegularSpatula> h-index is "supposed" to measure scholarly output/impact
<olle> aha
<olle> you get grant money for h-index, then?
<Armael> it really depends on the institutions, but sometimes it is used to evaluate grant applications yes
hyphen has quit [Ping timeout: 264 seconds]
<d_bot> <RegularSpatula> dang i haven't heard of h-index making or breaking a grant for people i know luckily
hyphen has joined #ocaml
<olle> It seems impossible for me to find evidence-based maintainbaility metrics -.-
<olle> maintainability*
shawnw has joined #ocaml
<olle> Why isn't that common knowledge??
rgrinberg has joined #ocaml
rgrinberg has quit [Client Quit]
<d_bot> <salt rock lamp> perhaps you meant "culling"
<olle> Perhaps
rgrinberg has joined #ocaml
Anarchos has quit [Quit: Vision[]: i've been blurred!]
<olle> Ooooh, a study from my home town :D
hendursa1 has quit [Quit: hendursa1]
hendursaga has joined #ocaml
Anarchos has joined #ocaml
mro has quit [Read error: Connection reset by peer]
mro_ has joined #ocaml
<olle> 0.4 correlation between metrics and mean-time-to-repair
<olle> Bah
rgrinberg has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<d_bot> <geoff> Getting reliable evidence that one pattern is better than another is pretty difficult in SEng since there are so many factors that can't adequately be controlled for
rgrinberg has joined #ocaml
<d_bot> <geoff> Getting enough of data that would be fair to compare/group without confounds would be pretty hard for most questions
mro_ has quit [Ping timeout: 260 seconds]
Skyfire has quit [Quit: WeeChat 3.3]
rgrinberg has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
Anarchos has quit [Quit: Vision[]: i've been blurred!]
<olle> Maybe
<olle> There is research, but seems there's more on fault prediction than on maintainability prediction
<olle> Have to sleep anyway
olle has quit [Ping timeout: 246 seconds]
oriba has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
dh` has joined #ocaml
dh` has quit [Changing host]
Skyfire has joined #ocaml
theblatte has quit [Ping timeout: 260 seconds]
<d_bot> <monk> pyret looks nice but we just had a similar conversation the other day in #beginners over Lisp and besides my (dated) suggestion of Touretzky's *Common Lisp: A Gentle Introduction to Symbolic Computation*, someone else mentioned How To Design Programs (https://htdp.org/2018-01-06/Book/) which has it's own custom PL derived from racket
<d_bot> <monk> and builtin support via Dr. Racket as a comprehensive pedagogical oriented language to learn with
<d_bot> <monk> oh wow, pyret is implemented with JS? that's interesting
bobo has joined #ocaml
spip has quit [Ping timeout: 260 seconds]
theblatte has joined #ocaml
gdd1 is now known as gdd
ccx_ has quit [Ping timeout: 268 seconds]
hackinghorn has joined #ocaml
ccx_ has joined #ocaml
Tuplanolla has quit [Quit: Leaving.]
<hackinghorn> hi, I'm using OCaml, if I print a Value as string (string_of_llvalue), it has debug location !20, but if I print Module as a string, the debug location is !29, did I do something wrong or what happened?
<hackinghorn> *the debug location of that particular Value (instruction) in the Module*