00:16:33  * cybaijoined
00:18:30  * mquy90quit (Quit: My MacBook has gone to sleep. ZZZzzz…)
00:20:46  * cybaiquit (Ping timeout: 250 seconds)
00:33:03  * arkainquit (Remote host closed the connection)
00:36:10  * cybaijoined
00:38:52  * arkainjoined
00:40:27  * cybaiquit (Ping timeout: 245 seconds)
00:45:07  * arkainquit (Ping timeout: 240 seconds)
00:48:30  * keith_millerjoined
01:00:15  * arkainjoined
01:00:33  * arkainquit (Remote host closed the connection)
01:03:53  * cybaijoined
01:16:33  * arkainjoined
01:21:03  * arkainquit (Ping timeout: 258 seconds)
01:29:15  * cloudshuquit (Quit: Connection closed for inactivity)
01:34:36  * aki_joined
01:35:28  * akirosequit (Ping timeout: 245 seconds)
01:35:28  * aki_changed nick to akirose
02:05:00  * Jessidhiaquit (Disconnected by services)
02:05:23  * Jessidhiajoined
02:16:26  * jwaldenquit (Quit: ChatZilla 0.9.92-rdmsoft [XULRunner 35.0.1/20150122214805])
02:28:39  * cybaiquit (Quit: Leaving...)
02:29:22  * keith_millerquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
02:42:23  * arkainjoined
02:55:27  * Jessidhiaquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
02:58:26  * Jessidhiajoined
03:37:04  * gibson042quit (Ping timeout: 250 seconds)
03:41:06  * aki_joined
03:42:08  * akirosequit (Ping timeout: 250 seconds)
03:42:09  * aki_changed nick to akirose
04:34:52  * jmdyckquit (Remote host closed the connection)
04:51:29  * cybaijoined
05:36:03  * arkainquit (Remote host closed the connection)
05:47:11  * aki_joined
05:48:18  * akirosequit (Ping timeout: 255 seconds)
05:48:19  * aki_changed nick to akirose
05:51:49  * arkainjoined
05:56:07  * arkainquit (Ping timeout: 240 seconds)
06:15:31  * mquy90joined
06:15:48  * mquy90quit (Client Quit)
06:26:30  * xkr47joined
06:58:32  * arkainjoined
07:02:54  * arkainquit (Ping timeout: 250 seconds)
07:14:38  * mquy90joined
07:17:42  * mgoljoined
07:53:23  * aki_joined
07:54:15  * akirosequit (Ping timeout: 244 seconds)
07:54:15  * aki_changed nick to akirose
07:54:18  * arkainjoined
07:59:18  * arkainquit (Ping timeout: 264 seconds)
08:23:47  * kpattichajoined
08:49:16  * arkainjoined
08:56:04  * arkainquit (Ping timeout: 268 seconds)
09:59:07  * aki_joined
10:00:08  * akirosequit (Ping timeout: 250 seconds)
10:00:08  * aki_changed nick to akirose
10:24:02  * kpattichaquit (Quit: Leaving)
10:24:19  * kpattichajoined
10:28:01  * kpattichaquit (Client Quit)
10:28:31  * kpattichajoined
11:04:43  * cybaiquit (Remote host closed the connection)
11:15:58  * cybaijoined
11:20:27  * cybaiquit (Ping timeout: 268 seconds)
11:51:14  * jmdyckjoined
12:04:49  * aki_joined
12:06:06  * akirosequit (Ping timeout: 250 seconds)
12:06:07  * aki_changed nick to akirose
12:15:34  * kpattich_joined
12:18:00  * kpattichaquit (Ping timeout: 255 seconds)
12:26:19  * kpattich_quit (Remote host closed the connection)
12:26:44  * kpattich_joined
12:31:34  * cybaijoined
12:35:43  * cybaiquit (Ping timeout: 246 seconds)
12:38:52  * cybaijoined
12:43:04  * cybaiquit (Ping timeout: 250 seconds)
12:56:41  * cybaijoined
13:00:36  * gibson042joined
14:10:01  * aki_joined
14:10:57  * akirosequit (Ping timeout: 255 seconds)
14:10:58  * aki_changed nick to akirose
14:40:27  * mquy90quit (Ping timeout: 245 seconds)
15:01:00  * kpattich_quit (Ping timeout: 258 seconds)
15:01:42  * gibson042quit (Ping timeout: 245 seconds)
15:02:41  * cybaiquit (Remote host closed the connection)
15:16:57  * gibson042joined
15:21:56  * Nimelrian_joined
15:22:18  * mquy90joined
16:01:17  * Nimelrian__joined
16:04:38  * Nimelrian_quit (Ping timeout: 258 seconds)
16:16:14  * aki_joined
16:17:08  * akirosequit (Ping timeout: 250 seconds)
16:17:08  * aki_changed nick to akirose
16:58:31  * keith_millerjoined
17:03:14  * cybaijoined
17:04:13  * wuzjoined
17:07:50  * cybaiquit (Ping timeout: 250 seconds)
17:12:42  * wuzpart
17:12:49  * __wuzjoined
17:13:15  * __wuzpart
17:13:45  * wuz__joined
17:13:53  * wuz__part
17:15:03  * wuz__joined
17:15:08  <wuz__>Hey friends! Looking to get some feedback on a proposal - what is a good way to do that?
17:24:24  * keith_millerquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
17:25:41  * mgolquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
17:32:16  <jmdyck>wuz__: You could post a link here or in es-discuss or https://es.discourse.group/
17:36:06  * AtumTjoined
17:39:42  * keith_millerjoined
17:59:06  * mgoljoined
18:11:08  <wuz__>I'll check thos other places too jmdyck, but here is the link: https://github.com/wuz/proposal-range
18:16:49  * keith_millerquit (Remote host closed the connection)
18:17:09  * keith_millerjoined
18:21:55  * aki_joined
18:23:29  * akirosequit (Ping timeout: 268 seconds)
18:23:30  * aki_changed nick to akirose
18:39:15  * keith_millerquit (Remote host closed the connection)
18:39:33  * keith_millerjoined
18:39:40  * keith_millerquit (Client Quit)
19:11:30  <ljharb>wuz__: also check out http://array.build
19:12:23  <ljharb>wuz__: also you may want to talk about, in your readme, why/how `Array.range(x, y).map(f)` is better than `Array.from({ length: y - x }, (_, i) => f(x + i))`
19:13:19  <wuz__>Good advice! Thanks!
19:15:25  <wuz__>That array build is interesting too! It's a bit different, as it is more around creating a prefilled Array. I think my ideal implementaiton would be within the iterable specification. I feel like that makes it extensible across a number of usecases
19:15:51  <ljharb>wuz__: also i'd want to see some use cases for a "string range", that one seems strange - and also why the step is useful (i don't find it so) - and also why you'd want "int8"s instead of just integers
19:16:00  <ljharb>also how would it interact with BigInt
19:16:29  <ljharb>also how it'd interact with https://github.com/tc39/proposal-slice-notation/
19:17:23  <ljharb>wuz__: also how it'd be better than a user writing `function* range(x, y) { for (let i = x; i < y; i++) { yield i; }`
19:20:06  <wuz__>All good questions! Making notes to include some information around that in the next iteration. The "why is it better than the user writing" question is one I have thought about a bit. Part of the answer is "almost every other major language a concept of ranges builtin", but it also means you have to write specific range functions for each use case you might have in an application.
19:21:15  <wuz__>That slice notation is super cool, and could fit very well into the concept of ranges
19:23:59  <wuz__>One major use case for the step operator could be something like: `Date.range(new Date("01-01-2019"), new Date("05-01-2019"), 7)` which would return an array of dates between the two listed dates, but only return every 7 days
19:44:30  * AtumTquit (Remote host closed the connection)
19:54:07  <ljharb>that's true - but a counter argument might be, the alternative is that the language has to address every use case everyone might have in an application
19:54:34  <ljharb>wuz__: for dates, i'd look at the Temporal proposal, which may or may not have a "duration" concept, but either way would provide the building blocks for one
20:08:26  * Nimelrian__quit (Ping timeout: 258 seconds)
20:12:55  * jwaldenjoined
20:28:37  * aki_joined
20:28:49  * keith_millerjoined
20:29:37  * akirosequit (Ping timeout: 245 seconds)
20:29:37  * aki_changed nick to akirose
20:46:51  <wuz__>ljharb: that is a good point about having to implement it in many places. I think having general uses or implementations on specific generics is a good start - people can define their own functions that interact with those basic generics.
20:49:47  <wuz__>The Temporal proposal is really cool and I could see it working really well with the concept of ranges. You could call something like `CivilDateTime.range(date1, date2, CivilDateTime.hour)` to get a range of all the hours between two dates
20:54:15  <ljharb>right
20:54:42  <ljharb>wuz__: note that i'm not arguing against your proposal here, just trying to ask questions that will be asked eventually anyways :-)
20:55:21  <ljharb>proposals that answer more potential questions like this often either advance more quickly, or it becomes apparent that the time and effort aren't worth it, either of which is a win :-)
21:00:43  * keith_millerquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
21:02:36  * keith_millerjoined
21:04:04  * cybaijoined
21:08:20  * cybaiquit (Ping timeout: 250 seconds)
21:23:25  * mgolquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
21:25:59  * wuz__quit (Ping timeout: 256 seconds)
21:30:26  * Fishrock123joined
21:53:14  * keith_millerquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
21:59:23  * keith_millerjoined
22:06:14  * keith_mi_joined
22:21:44  * jorendorffquit (Read error: Connection reset by peer)
22:22:04  * jorendorffjoined
22:33:50  * aki_joined
22:34:34  * akirosequit (Ping timeout: 246 seconds)
22:34:34  * aki_changed nick to akirose
22:41:05  * jwaldenquit (Quit: back later)
22:52:56  <TabAtkins>Argument for "step" seems to be rather self-evident? You sometimes don't want to count by consecutive integers; evens or odds, etc are useful. Doing that without step is possible but frustrating and non-obvious.
22:53:56  <TabAtkins>Plus step is exposed in every single range API in any language that isn't limited to a mere two arguments by syntax (like `1..10`).
23:07:44  <ljharb>TabAtkins: i'd find it useful to document those use cases; that it's supported doesn't mean i've used/needed it more than a handful of times in my entire career :-)
23:09:02  <TabAtkins>Yeah, it's a minority usage, but I've still used it a handful of times. Value of -1 is the most common I've used. ^_^
23:38:57  * keith_mi_quit (Quit: My Mac Pro has gone to sleep. ZZZzzz…)
23:55:29  * not-an-aardvarkjoined
23:56:24  * keith_millerquit (Quit: My MacBook has gone to sleep. ZZZzzz…)