code logs -> 2020 -> Fri, 03 Jul 2020< code.20200702.log - code.20200704.log >
--- Log opened Fri Jul 03 00:00:16 2020
00:05 Kindamoody[zZz] [Kindamoody@Nightstar-eubaqc.tbcn.telia.com] has quit [Ping timeout: 121 seconds]
00:59 himi [sjjf@Nightstar-1drtbs.anu.edu.au] has joined #code
00:59 mode/#code [+o himi] by ChanServ
02:34 Vornicus [Vorn@ServerAdministrator.Nightstar.Net] has quit [Connection closed]
04:28 Pink [user1@Nightstar-g7hdo5.dyn.optonline.net] has quit [Ping timeout: 121 seconds]
04:32 Pink [user1@Nightstar-g7hdo5.dyn.optonline.net] has joined #code
05:19 himi [sjjf@Nightstar-1drtbs.anu.edu.au] has quit [Ping timeout: 121 seconds]
06:16 celticminstrel [celticminst@Nightstar-79nr02.dsl.bell.ca] has quit [[NS] Quit: And lo! The computer falls into a deep sleep, to awake again some other day!]
07:44 Vorntastic [uid293981@Nightstar-ks9.9ff.184.192.IP] has joined #code
07:44 mode/#code [+qo Vorntastic Vorntastic] by ChanServ
08:25 Kimo|autojoin [Kindamoody@Nightstar-eubaqc.tbcn.telia.com] has joined #code
08:25 mode/#code [+o Kimo|autojoin] by ChanServ
08:36
<&jeroud>
#code, I have a question of immense importance.
08:36
<&jeroud>
One that may affect the world for generations to come.
08:36
<&jeroud>
What programming language should I learn next?
08:37
<&jeroud>
I need something new for Advent of Code at the end of the year.
08:38 Kimo|autojoin is now known as Kindamoody
08:39
<&jeroud>
It's been a while since anything interesting caught my eye.
08:44
<~Vorntastic>
Gosh, what languages do you know already
08:49
<&McMartin>
Not-entirely-comedy option, but almost certainly inappropriate: Kotlin, the hot new mostly-JVM language that is very nearly as popular as COBOL
08:49
<&McMartin>
(The only reason this answer isn't 100% sarcasm is because AFAICT it really is being pushed for Android development quite hard)
09:04 himi [sjjf@Nightstar-v37cpe.internode.on.net] has joined #code
09:04 mode/#code [+o himi] by ChanServ
09:15 Kindamoody [Kindamoody@Nightstar-eubaqc.tbcn.telia.com] has quit [Connection closed]
09:15 KiMo|autorejoin [Kindamoody@Nightstar-eubaqc.tbcn.telia.com] has joined #code
09:15 mode/#code [+o KiMo|autorejoin] by ChanServ
09:54 KiMo|autorejoin is now known as Kindamoody
09:56
<&McMartin>
For the "academic and trying to be practical" language, Racket is an evolution of Scheme that I've seen people be fond of
09:59
<&McMartin>
As part of the job interview process I ended up pointed at codewars.com; I find its presentation very offputting but I have found the problems it poses, especially at the high-middle level, to be much more appealing than the Advent of Code problems.
10:00
<&McMartin>
It is significantly more thorough for self-driven practice than exercism
10:02
<@TheWatcher>
jeroud: why not write your own?~
10:07
<&jeroud>
TheWatcher: Because that's a huge amount of work, and I don't have sufficient background in language design to do it right.
10:07
<&jeroud>
McMartin: Thanks, I shall take a look once I've chosen a language. :-)
10:09
<&McMartin>
You haven't answered Vorn though
10:09
<@TheWatcher>
jeroud: the second part of your reply doesn't seem to stop most people~
10:09
<&jeroud>
I get the impression Kotlin is basically "a better Java", which means I'd almost invariably choose Clojure instead.
10:10
<&jeroud>
Vorntastic: Lots. Most recently: Rust, Elixir, Go, Clojure, Python.
10:11
<&jeroud>
But also a bunch of the "mainstream" languages with the exception of JS which I've been avoiding as far as possible.
10:12
<@TheWatcher>
Sensible chap.
10:12
<&jeroud>
TheWatcher: I'm not "most people".~
10:13
<&jeroud>
I should note that while I avoid reading/writing Go as far as possible, I did put in the time and effort to learn it properly.
10:13
<&McMartin>
Racket might actually be a fun comparison with Clojure.
10:14
<&McMartin>
Or OCaml, for some of the background that clearly informed Rust.
10:14
<@TheWatcher>
Ruby?
10:14
<&jeroud>
I haven't looked at Racket, but I learned enough Scheme implementing (most of) R5RS in Rust to know that I don't much like it.
10:14
<@TheWatcher>
(I don't hate you, really)
10:15
<&jeroud>
My OCaml is very rusty, and I've already done AoC in it. :-P
10:15
<&McMartin>
Yeah, probably skip Racket then
10:16
<&jeroud>
Ruby is a "mainstream" language that I wrote professionally for three years and have already extracted all the value I'm likely to get from it.
10:17
<@TheWatcher>
Ah, my sympathies.
10:17 Alek [Alek@Nightstar-kaiguq.il.comcast.net] has quit [Connection closed]
10:17
<&jeroud>
For the time, Scheme was great. But I'm completely over having shared mutable state everywhere.
10:18
<&McMartin>
You could go hard the other direction and give Haskell a go.
10:19
<&jeroud>
Perhaps, if I can find any useful learning material. The last few times I tried everything was either awful or unusably obsolete.
10:19
<&jeroud>
Even figuring out how to get a dev environment set up was a disaster.
10:19
<@TheWatcher>
Eiffel?
10:20
<&jeroud>
I've heard that name before.
10:20
<&McMartin>
You could put your Rust discipline to the *real* test
10:20
<&McMartin>
And use C++
10:20
<@TheWatcher>
:D
10:21
<&jerith>
Oh gods. "Remember that Eiffel, unlike other programming languages, is not just a programming language. Instead, it is a full life-cycle framework for software development."
10:22
<&McMartin>
You can tell who spent too much time out drinking with Smalltalk
10:22
<&McMartin>
Racket is similar
10:22
<&McMartin>
I enjoyed the AoC year I did in C beyond all reason
10:22 Alek [Alek@Nightstar-kaiguq.il.comcast.net] has joined #code
10:22 mode/#code [+o Alek] by ChanServ
10:22
<&McMartin>
fscanf is absurd hax for AoC style problems
10:23
<&jerith>
McMartin: I had a sufficiently traumatic experience with C++ in my youth that I'm unwilling to touch it recreationally.
10:23
<@TheWatcher>
jerith: it's basically the ivory tower predecessor to java/c#, and many of the OO purists I know claim it to be vastly superior to any of the lesser, sullied derivatives it inspired.
10:24
<&McMartin>
One of those derivatives, "Sather", was the language implemented by the undergrad compiler course back in my day
10:24
<&jerith>
Also, it seems to require a vast amount of programmer discipline to avoid using incorrectly. I am incapable of such discipline most of the time and rely heavily on tooling and language design to compensate.
10:24
<&McMartin>
Also "Self" gets a lot of noise from its fans
10:25
<&jerith>
I'm getting very strong Smalltalk vibes from Eiffel.
10:26
<&jerith>
And I found Smalltalk unusable because its everything-lives-inside-the-big-mutable-environment made it effectively impossible to even use revision control.
10:28
<&McMartin>
Basically none of the top 20 languages on the TIOBE Index are both new to you worth actually doing stuff with
10:29
<&jerith>
Ooh, why didn't I think of TIOBE?
10:30
<&jerith>
I wouldn't expect Scratch to be in the top 20.
10:30
<&McMartin>
Remember the criterion
10:30
<&McMartin>
Kids hanging out on dev forums count, and Scratch is *very* popular for education, formal and informatl.
10:31
<&jerith>
I guess I underestimated the volume of kids on forums.
10:31
<&McMartin>
But it's possible your toolbox is actually full enough now, and perhaps your task should involve deepening knowledge of it
10:32
<&jerith>
The only thing on the top 20 that looks even vaguely interesting to me is Swift, and that's only because it's "mainstream" enough to matter.
10:33
<&McMartin>
I don't think you'll like it
10:33
<&McMartin>
It's better than Go, but...
10:33
<@TheWatcher>
Ohgods, scratch
10:33
<&jerith>
"like" isn't necessarily a criterion for me, but "able to be productive for small to medium projects" is.
10:33
<@TheWatcher>
I think I still have left-over trauma from the old Animation Competition days.
10:33
<&jerith>
Go fails that.
10:34
<&McMartin>
Swift's pretensions to being anything but a replacement for ObjC in Mac and iOS programming are not credible, imo
10:35
<&jerith>
Julia was suggested to me elsenet, and having read through a couple of pages of its introduction it seems to have had a bunch of thought put into its design.
10:37
<&jerith>
From 21-50, Julia, Haskell, and Prolog look interesting. Haskell's currently disqualified due to its very poor effort:success ratio last time I tried, and I'm not sure if Prolog's even vaguely appropriate for something like AoC.
10:39
<@TheWatcher>
It isn't.
10:42
<&jerith>
So far I have Julia and Eiffel on my "to look into" list.
10:48 * jerith watches a video from eiffel.com.
10:48 Alek [Alek@Nightstar-kaiguq.il.comcast.net] has quit [Ping timeout: 121 seconds]
10:49 Kindamoody [Kindamoody@Nightstar-eubaqc.tbcn.telia.com] has quit [Ping timeout: 121 seconds]
10:51
<@TheWatcher>
Randomly, I'm still somewhat amused about the ranking of C in TIOBE, given the mantra I've heard for so many years that "C is dead"
10:51
<&jerith>
How many major operating systems are written in a language that isn't C?
10:52 Alek [Alek@Nightstar-kaiguq.il.comcast.net] has joined #code
10:52 mode/#code [+o Alek] by ChanServ
10:52
<&jerith>
I vaguely recall Windows being mostly C++, but other than that...
10:53 Kindamoody [Kindamoody@Nightstar-eubaqc.tbcn.telia.com] has joined #code
10:53 mode/#code [+o Kindamoody] by ChanServ
10:54
<~Vorntastic>
I can't name many languages I'd dare write an os in, though maybe Rust could do it
10:54
<&jerith>
Rust would be my choice.
11:10
<&jerith>
"Someone once described Java as combining the simple, clean syntax of C with the blazing speed of Smalltalk."
12:10 catalyst_ [catalyst@Nightstar-v6lb30.cable.virginm.net] has joined #code
12:10 catalyst [catalyst@Nightstar-v6lb30.cable.virginm.net] has quit [Connection closed]
12:10 catalyst [catalyst@Nightstar-v6lb30.cable.virginm.net] has joined #code
12:10 catalyst_ [catalyst@Nightstar-v6lb30.cable.virginm.net] has quit [Connection closed]
12:53 Kindamoody [Kindamoody@Nightstar-eubaqc.tbcn.telia.com] has quit [Ping timeout: 121 seconds]
13:06 Kindamoody [Kindamoody@Nightstar-eubaqc.tbcn.telia.com] has joined #code
13:06 mode/#code [+o Kindamoody] by ChanServ
13:50 celticminstrel [celticminst@Nightstar-79nr02.dsl.bell.ca] has joined #code
13:50 mode/#code [+o celticminstrel] by ChanServ
14:57 Degi [Degi@Nightstar-nn5u83.dyn.telefonica.de] has joined #code
15:03 Kindamoody [Kindamoody@Nightstar-eubaqc.tbcn.telia.com] has quit [Ping timeout: 121 seconds]
15:07 Kindamoody [Kindamoody@Nightstar-eubaqc.tbcn.telia.com] has joined #code
15:07 mode/#code [+o Kindamoody] by ChanServ
15:08 Vornicus [Vorn@ServerAdministrator.Nightstar.Net] has joined #code
15:08 mode/#code [+qo Vornicus Vornicus] by ChanServ
15:11 Kindamoody is now known as Kindamoody|afk
15:15 catalyst_ [catalyst@Nightstar-0uhi8m.dab.02.net] has joined #code
15:18 catalyst [catalyst@Nightstar-v6lb30.cable.virginm.net] has quit [Ping timeout: 121 seconds]
15:18 Kindamoody|afk [Kindamoody@Nightstar-eubaqc.tbcn.telia.com] has quit [Ping timeout: 121 seconds]
15:29 catalyst [catalyst@Nightstar-v6lb30.cable.virginm.net] has joined #code
15:31 catalyst_ [catalyst@Nightstar-0uhi8m.dab.02.net] has quit [Ping timeout: 121 seconds]
15:43 Pink [user1@Nightstar-g7hdo5.dyn.optonline.net] has quit [Ping timeout: 121 seconds]
15:50
< catalyst>
oh heck
15:50
< catalyst>
I think I just worked out how my traits ought to be implemented
15:50
< catalyst>
time to break my api again
16:30 Pink [user1@Nightstar-g7hdo5.dyn.optonline.net] has joined #code
16:54 Vorntastic [uid293981@Nightstar-ks9.9ff.184.192.IP] has quit [[NS] Quit: Connection closed for inactivity]
16:59 VirusJTG [VirusJTG@Nightstar-42s.jso.104.208.IP] has quit [Connection closed]
17:00 VirusJTG [VirusJTG@Nightstar-42s.jso.104.208.IP] has joined #code
17:00 mode/#code [+ao VirusJTG VirusJTG] by ChanServ
17:15 Emmy [Emmy@Nightstar-9p7hb1.direct-adsl.nl] has joined #code
17:18 Kimo|autojoin [Kindamoody@Nightstar-eubaqc.tbcn.telia.com] has joined #code
17:18 mode/#code [+o Kimo|autojoin] by ChanServ
17:23 Kimo|autojoin [Kindamoody@Nightstar-eubaqc.tbcn.telia.com] has quit [Ping timeout: 121 seconds]
19:16 Kimo|autojoin [Kindamoody@Nightstar-eubaqc.tbcn.telia.com] has joined #code
19:16 mode/#code [+o Kimo|autojoin] by ChanServ
19:17 Pinkhair [user1@Nightstar-g7hdo5.dyn.optonline.net] has joined #code
19:20 Pink [user1@Nightstar-g7hdo5.dyn.optonline.net] has quit [Ping timeout: 121 seconds]
19:37
<&ToxicFrog>
\o/
19:38
<&ToxicFrog>
I've got long-polling working and I'm pretty happy with it
19:38
<&ToxicFrog>
the Ring approach of "one thread per request" may not Scaleā„¢ but it makes a lot of things much simpler
20:02 Kimo|autojoin [Kindamoody@Nightstar-eubaqc.tbcn.telia.com] has quit [Ping timeout: 121 seconds]
20:12
<&jerith>
What are you doing with long-polling?
20:13 Kimo|autojoin [Kindamoody@Nightstar-eubaqc.tbcn.telia.com] has joined #code
20:13 mode/#code [+o Kimo|autojoin] by ChanServ
20:18 Kimo|autojoin [Kindamoody@Nightstar-eubaqc.tbcn.telia.com] has quit [Ping timeout: 121 seconds]
20:19 Kimo|autojoin [Kindamoody@Nightstar-eubaqc.tbcn.telia.com] has joined #code
20:19 mode/#code [+o Kimo|autojoin] by ChanServ
20:46 catalyst_ [catalyst@Nightstar-crneak.dab.02.net] has joined #code
20:47 Kimo|autojoin [Kindamoody@Nightstar-eubaqc.tbcn.telia.com] has quit [Ping timeout: 121 seconds]
20:47
<@TheWatcher>
One thread to request them all, and in the process bind() them?
20:49 catalyst [catalyst@Nightstar-v6lb30.cable.virginm.net] has quit [Ping timeout: 121 seconds]
21:30 catalyst [catalyst@Nightstar-v6lb30.cable.virginm.net] has joined #code
21:32 catalyst_ [catalyst@Nightstar-crneak.dab.02.net] has quit [Ping timeout: 121 seconds]
21:50
<&McMartin>
TheWatcher: I have a whole rant about software popularity metrics that I cannot really put on Bumbershoot because it's "out of it's lane"
21:50
<&McMartin>
TIOBE's methodology is literally to count number of google hits for the languages regarding programming it, though
21:51
<&McMartin>
So it favors forum churn and decentralized discussion; it's the languages people are talking about when they ask questions about how to do stuff, even when it's not *about* the language.
21:51
<&McMartin>
This is why Assembly Language is always hovering around just outside of the top 10; there will always be university students.
21:52
<&McMartin>
But for all its obvious shortcomings, I really do prefer the TIOBE metric over all the other ones I've seen attempted.
21:52
<&McMartin>
I have particularly unkind words for Stack Overflow's.
21:52
<&McMartin>
Which rates "most loved language" as "number of people who would like to use language X for their next project, evaluated as a percentage of people currently using language X"
21:53
<&McMartin>
"Most loved languages" generally end up being tiny cults. =P
21:54 * McMartin also finishes the last project he was doing on CodeWars
21:55
<&McMartin>
These are no longer "kata" at this level; these are "weekly projects for upper-division undergraduates"
21:55
<&McMartin>
(In this case: an S-Expression parser that feeds into a symbolic differentiator)
22:00 Kimo|autojoin [Kindamoody@Nightstar-eubaqc.tbcn.telia.com] has joined #code
22:00 mode/#code [+o Kimo|autojoin] by ChanServ
22:02 Pink` [user1@Nightstar-g7hdo5.dyn.optonline.net] has joined #code
22:04
<~Vornicus>
Sounds like I should look into codewars
22:05 Pinkhair [user1@Nightstar-g7hdo5.dyn.optonline.net] has quit [Ping timeout: 121 seconds]
22:11
<&McMartin>
I'll PM you the reference link
22:12
<&McMartin>
About half the material in the early levels is suffering from a nasty case of testosterone poisoning, but this goes away as the levels increase and the non-early material shows up
22:13
<&McMartin>
My more serious "objection" is that I have a pretty narrow idea of what counts as a programming kata, and I only actually grant it to challenges in the yellow range of 6 and 5 kyu.
22:13
<&McMartin>
White is "do you know the syntax" - a fine thing to drill on if you're new to a language, but that's *drill*, it's different
22:13
<~Vornicus>
testosterone poisoning?
22:14
<&McMartin>
There is an extremely poorly adapted martial arts metaphor they are trying to apply to stuff, and I found it more obvious in the earlier level stuff
22:14
<&McMartin>
"Code kata" *was* borrowed from karate but I usually restrict it to one level of practice above drill
22:15
<&McMartin>
It's practicing small- to mid-scale language constructs in ways that make you more comfortable with the general "feel" of the langauge or its standard libraries, so that when you're doing "real" work you don't have to look as much stuff up and these larger conceptual tools end up more immediately to hand.
22:16
<&McMartin>
The blue-level challenges are much closer to real work, and the purple-level ones are legit, if small, programming projects.
22:18
<&McMartin>
I've been making myself use iostreams for the C++ problems, basically to force myself to get comfortable with the behavior of iomanip and the like.
22:26 Kimo|autojoin [Kindamoody@Nightstar-eubaqc.tbcn.telia.com] has quit [Ping timeout: 121 seconds]
22:28 Kimo|autojoin [Kindamoody@Nightstar-eubaqc.tbcn.telia.com] has joined #code
22:28 mode/#code [+o Kimo|autojoin] by ChanServ
23:16 Emmy [Emmy@Nightstar-9p7hb1.direct-adsl.nl] has quit [Ping timeout: 121 seconds]
23:19 Kimo|autojoin is now known as Kindamoody
--- Log closed Sat Jul 04 00:00:17 2020
code logs -> 2020 -> Fri, 03 Jul 2020< code.20200702.log - code.20200704.log >

[ Latest log file ]