00:12:26  * keith_millerquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
00:14:25  * keith_millerjoined
00:18:12  * keith_millerquit (Client Quit)
00:19:20  * keith_millerjoined
00:37:06  * keith_millerquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
00:45:47  * keith_millerjoined
01:08:35  * aki_joined
01:08:43  * keith_millerquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
01:09:21  * akirosequit (Ping timeout: 240 seconds)
03:14:45  * akirosejoined
03:15:50  * aki_quit (Ping timeout: 260 seconds)
03:30:34  * jwaldenquit (Quit: ChatZilla 0.9.92-rdmsoft [XULRunner 35.0.1/20150122214805])
03:34:43  <caiolima>caitp: are you around?
03:34:55  <caitp>whats up
03:35:31  <caiolima>I received an notification over email about some wrong tests into Test262 about object spread
03:35:39  <caiolima>but I can’t find it o. github anymore
03:35:42  <caiolima>on*
03:36:27  <caiolima>you also pointed out the reason in another PR, but I couldn’t find it either
03:37:01  <caiolima>caitp: do you mind point me out the error?
03:37:11  <caitp>there is no error, I misread the spec
03:37:37  <caitp>I didn't notice the "if source is null or undefined, then..." bit
03:39:23  <caiolima>oh
03:39:24  <caiolima>ok
03:39:27  <caiolima>thx!
03:58:39  * keith_millerjoined
04:24:01  * keith_millerquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
04:51:56  * jwaldenjoined
04:52:12  * jmdyckquit (Remote host closed the connection)
05:20:59  * aki_joined
05:22:25  * akirosequit (Ping timeout: 260 seconds)
05:29:21  * joyeequit (Read error: Connection reset by peer)
05:29:35  * joyeejoined
05:47:42  * keith_millerjoined
06:12:39  * srl295quit (Quit: Connection closed for inactivity)
07:05:26  * keith_millerquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
07:09:21  * akoserwajoined
07:15:06  * jwaldenquit (Quit: ChatZilla 0.9.92-rdmsoft [XULRunner 35.0.1/20150122214805])
07:26:39  * akirosejoined
07:28:05  * aki_quit (Ping timeout: 268 seconds)
08:30:49  * keith_millerjoined
09:33:21  * aki_joined
09:34:25  * akirosequit (Ping timeout: 248 seconds)
09:48:34  * keith_millerquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
10:25:11  * mylesborinsquit (Quit: farewell for now)
10:25:20  * mylesborinsjoined
10:38:56  * rkirslingquit
10:39:13  * rkirslingjoined
10:51:42  * joyeequit
10:51:59  * joyeejoined
11:19:48  * jmdyckjoined
11:38:45  * AtumTjoined
11:39:02  * akirosejoined
11:40:18  * aki_quit (Ping timeout: 268 seconds)
12:10:47  * alextesquit
12:11:04  * alextesjoined
13:12:33  * alex3quit (Quit: Bye 1.0.1)
13:44:27  * gajusjoined
13:45:16  * aki_joined
13:46:25  * akirosequit (Ping timeout: 260 seconds)
15:00:16  * akoserwaquit (Quit: Leaving)
15:50:38  * howdoijoined
15:51:58  * akirosejoined
15:53:23  * aki_quit (Ping timeout: 265 seconds)
16:21:51  <gajus>Hello
16:21:58  <gajus>can I get some feedback regarding this?
16:21:58  <gajus>https://medium.com/@gajus/the-case-for-array-replace-cd9330707243
16:22:26  <gajus>I have put together an article giving a high-level pitch for a new Array prototype method – replace.
16:25:08  <ljharb>gajus: i think it'd be super weird if an array method could sometimes return a non-array
16:25:25  <ljharb>is there a reason .reduce won't work for your use case/
16:25:26  <ljharb>?
16:25:28  <gajus>like #find you mean?
16:25:47  <ljharb>`.find` never returns the whole list tho
16:25:55  <ljharb>ie, its contract is "it returns a value, or undefined"
16:30:20  * srl295joined
16:34:54  * keith_millerjoined
16:37:34  * Draggorquit (Ping timeout: 264 seconds)
16:37:34  <gajus>ljharb: added another example use case
16:37:34  <gajus>https://medium.com/@gajus/the-case-for-array-replace-cd9330707243#e673
16:38:25  * mattijs_joined
16:39:13  <ljharb>gajus: hmm - are you familiar with the pipeline operator? it seems like this might address your use cases generically, without needing to add to Array.prototype
16:40:06  <gajus>The last I checked, my proposed syntax is one of the considered syntaxes for that operator.
16:40:18  <gajus>https://github.com/gajus/babel-plugin-transform-function-composition
16:41:15  <gajus>and yes, that would make life easier; however Array#reduce is as straightforward and more practical
16:41:26  * mattijs_quit (Client Quit)
16:41:50  <ljharb>oh lol, that's right
16:42:39  <ljharb>gajus: so you'd prefer `arr.map(f).filter(f).replace(f).some(f)` over `arr.map(f).filter(f) |> f |> x => x.some(f)` (or whatever the syntax ends up being)?
16:42:53  <ljharb>my concern is that people would want that behavior on Sets, and Maps, and Promises, and strings, etc
16:43:35  <gajus>People will want which behaviour on 'Sets, and Maps, and Promises, and strings, etc'? #replace?
16:44:07  <ljharb>the ability to operate on collections, and continue a chain? sure
16:44:31  <gajus>perhaps it is not a bad idea then
16:45:00  <gajus>either way, I cannot use the babel plugin I have created because it breaks strict type checking
16:45:14  <gajus>thats why I needed a workaround and #reduce does the work
16:45:33  <gajus>I am not brave enough to use it though for future compatibility reasons, but I thought I will share it out loud.
16:45:41  <ljharb>what do you mean, strict type checking?
16:46:06  <gajus>Flowtype/ TypeScript does not understand |> or ::
16:46:12  <ljharb>ah, right
16:46:20  <ljharb>that'll be true for any early syntax tho
16:46:26  <gajus>of course
16:46:30  <ljharb>they would understand it later, ofc
16:46:42  <gajus>but methods... you can simply provide type definitions for them.
16:49:58  * Draggorjoined
17:02:08  <devsnek>seems simple enough to just use pipeline
17:05:19  <ljharb>i'm not sure that "i can use type definitions for the finite window before my type system of choice supports the syntax" is a good motivator for adding API :-)
17:13:27  <devsnek>knowing typescript they might just add their own version of pipeline that's slightly different to the proposed version
17:14:59  <ljharb>nah, let's give them some credit. in recent years, at least, they haven't added any features that conflict with existing proposals, and they've worked to reduce the conflicts.
17:42:30  <bradleymeck>ljharb: they were recently pondering letting type syntax be in .js files which would add conflict so idk, the battles are chosen case by case but conflict is not universally avoided
17:46:25  <ljharb>i think you can already do that with comments tho
17:51:54  * keith_millerquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
17:58:38  * aki_joined
17:59:47  * keith_millerjoined
18:00:10  * akirosequit (Ping timeout: 268 seconds)
18:05:17  <devsnek>was google's study of types in js ever made public
18:05:28  <devsnek>would be nice to have the data from that
18:21:34  <bradleymeck>@devsnek it was somewhere...
18:22:32  <bradleymeck>https://groups.google.com/forum/#!topic/strengthen-js/ojj3TDxbHpQ
18:23:02  <bradleymeck>@ljharb but comment based syntax is limited for typescript and incomplete, as well as it actually parses in normal JS grammars
18:23:02  <devsnek>so that was part of all the strong mode stuff
18:23:05  <devsnek>ty
18:23:59  <devsnek>I wonder if now that es6 is faster strong mode could make a comeback
18:38:08  <gajus>Posting anything online these days takes 30 minutes to write and then 2 hours responding to comments/ DMs
18:38:35  * gajususing proportions would have been more accurate than absolute numbers
18:54:04  * keith_millerquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
18:59:40  * jwaldenjoined
19:18:23  * AtumT_joined
19:21:46  * AtumTquit (Ping timeout: 260 seconds)
19:32:21  * AtumTjoined
19:33:18  * AtumT_quit (Ping timeout: 265 seconds)
20:05:21  * akirosejoined
20:06:05  * aki_quit (Ping timeout: 240 seconds)
20:06:55  * keith_millerjoined
22:11:07  * aki_joined
22:12:05  * akirosequit (Ping timeout: 240 seconds)
22:59:35  * keith_millerquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
23:06:21  * keith_millerjoined
23:21:12  * keith_millerquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
23:29:47  * keith_millerjoined