Indeed, OED points out that modern usage is &quot;chiefly military.&quot; Probably an argument against its usage here.<br><div class="gmail_quote"><div dir="ltr">On Mon, Apr 4, 2016 at 12:09 PM Douglas Gregor &lt;<a href="mailto:dgregor@apple.com">dgregor@apple.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
&gt; On Apr 4, 2016, at 9:20 AM, Xiaodi Wu &lt;<a href="mailto:xiaodi.wu@gmail.com" target="_blank">xiaodi.wu@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Hmm, &quot;emplace&quot; looks like more or less a synonym for &quot;install.&quot; I<br>
&gt; don&#39;t think it suggests that the object is being put in place of the<br>
&gt; subject.<br>
<br>
It’s roughly a synonym. “emplaceUnion” is &quot;putting the union into position&quot;. There is no other position than “self”.<br>
<br>
&gt; The latest example in the Oxford English Dictionary, from<br>
&gt; 2010, is:<br>
&gt; &quot;Insurgents would hastily emplace victim-activated IEDs...after<br>
&gt; Pathfinder came through.&quot;<br>
&gt; Here, the IEDs are not taking the place of the insurgents.<br>
<br>
I was going to comment about your choice of a terrorism-related example sentence, but the online OED *only* uses war-related examples for this verb.<br>
<br>
        - Doug<br>
<br>
&gt;<br>
&gt; On Mon, Apr 4, 2016 at 11:14 AM, Douglas Gregor via swift-evolution<br>
&gt; &lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On Apr 3, 2016, at 1:56 PM, Shawn Erickson &lt;<a href="mailto:shawnce@gmail.com" target="_blank">shawnce@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Sun, Apr 3, 2016 at 1:27 PM Shawn Erickson &lt;<a href="mailto:shawnce@gmail.com" target="_blank">shawnce@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Sun, Apr 3, 2016 at 6:41 AM Michel Fortin via swift-evolution<br>
&gt;&gt;&gt; &lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; What is your evaluation of the proposal?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I don&#39;t like &quot;form&quot; as a prefix. To me there is no difference between<br>
&gt;&gt;&gt;&gt; `union` and `formUnion`: both sounds functional-style, and actually the<br>
&gt;&gt;&gt;&gt; second one perhaps a bit more to my ears. There&#39;s basically two dictionary<br>
&gt;&gt;&gt;&gt; definitions of &quot;form&quot;:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; 1. &quot;bring together parts or combine to create (something)&quot; which to me<br>
&gt;&gt;&gt;&gt; implies a new value is created, and<br>
&gt;&gt;&gt;&gt; 2. &quot;make or fashion into a certain shape or form&quot; which would imply that<br>
&gt;&gt;&gt;&gt; the material you start with is transformed, which is apparently the intended<br>
&gt;&gt;&gt;&gt; meaning and also the reverse meaning from the above.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I mean, doesn&#39;t this make sense as an API?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;        let donut = baker.formDonut(dough) // non-mutating<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Perhaps instead of &quot;form&quot; we could use &quot;become&quot; as a prefix when the<br>
&gt;&gt;&gt;&gt; operation is naturally described by a noun. That would seem less ambiguous<br>
&gt;&gt;&gt;&gt; to me:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;        a.becomeUnion(b)<br>
&gt;&gt;&gt;&gt;        a.becomeIntersection(b)<br>
&gt;&gt;&gt;&gt;        a.becomeSuccessor(b)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; It&#39;s a bit passive, but I find it fits well when the operation is a noun.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; And there&#39;s no way the term lends itself to non-mutating cases without<br>
&gt;&gt;&gt;&gt; things becoming nonsensical:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;        let donut = baker.becomeDonut(dough) // non-mutating?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I also am having difficulty coming to terms with the use of &quot;form&quot; (I am a<br>
&gt;&gt;&gt; native English speaker). As you note &quot;form&quot; can imply the creation of<br>
&gt;&gt;&gt; something from parts (more like assembling a new thing) as well as the<br>
&gt;&gt;&gt; creation of something out of a material say a of block clay (more like<br>
&gt;&gt;&gt; molding something out of an existing thing). It doesn&#39;t seem clear cut to me<br>
&gt;&gt;&gt; to imply in place mutation.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Additionally my eyes / brain keep seeing &quot;from&quot; instead of &quot;form&quot;. This<br>
&gt;&gt;&gt; type of issue is generally true with any short word made up of the same set<br>
&gt;&gt;&gt; of letters (made worse since &quot;from&quot; is more common in programming then<br>
&gt;&gt;&gt; &quot;form&quot;). The mind quickly narrows in on a set of possible words given the<br>
&gt;&gt;&gt; letters we see and then uses context to help get the correct one and/or<br>
&gt;&gt;&gt; additional visual parsing to understand the exact ordering of letters (more<br>
&gt;&gt;&gt; energy expended). Anyway since I keep seeing &quot;from&quot; instead of &quot;form&quot; I keep<br>
&gt;&gt;&gt; going in the direction of thinking it returns something made from the two<br>
&gt;&gt;&gt; (or more) items involved (not really sure why &quot;from&quot; goes that direction in<br>
&gt;&gt;&gt; my head, it could also go the in place direction).<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I would prefer something other then &quot;form&quot; (note I just typed &quot;from&quot; by<br>
&gt;&gt;&gt; mistake)... I think your suggestion of &quot;become&quot; has merit.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; y.becomeUnion(x) --reads to me as--&gt; &quot;y become union with x&quot;<br>
&gt;&gt;&gt; y.formUnion(x) --read to me as--&gt; &quot;y from oops... y forming a union of x&quot;<br>
&gt;&gt;&gt; y.becomeIntersection(x) --reads to me as--&gt; &quot;y become intersection with x&quot;<br>
&gt;&gt;&gt; y.formIntersection(x) --read to me as--&gt; &quot;y from oops... y forming an<br>
&gt;&gt;&gt; intersection with x&quot;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; After stepping away for a bit and looking at it from the POV of the API of<br>
&gt;&gt; Set and not in the context of &quot;y&quot; I could read things in the abstract as...<br>
&gt;&gt;<br>
&gt;&gt; &quot;becomeUnion(with other:Self)&quot; --&gt; &quot;I become a union with other&quot;<br>
&gt;&gt; &quot;formUnion(with other:Self)&quot; --&gt; &quot;I form a union with other&quot;<br>
&gt;&gt;<br>
&gt;&gt; No clear winner to me however when used in code &quot;become&quot; still feels more<br>
&gt;&gt; strongly mutating then &quot;form&quot;: y.formUnion(with:x) or y.becomeUnion(with:x)<br>
&gt;&gt;<br>
&gt;&gt; All in all the API would have mutating in front of it (at least for structs)<br>
&gt;&gt; and it wouldn&#39;t have a return type. It would become clear fairly quickly as<br>
&gt;&gt; a result (hence learned).<br>
&gt;&gt;<br>
&gt;&gt; Just still not that happy with &quot;form&quot; but with use my mind would likely<br>
&gt;&gt; quickly adapt.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; I think the best English verb for this construction is “emplace”:<br>
&gt;&gt;<br>
&gt;&gt; <a href="http://www.dictionary.com/browse/emplace" rel="noreferrer" target="_blank">http://www.dictionary.com/browse/emplace</a><br>
&gt;&gt;<br>
&gt;&gt; It means “to put in position”, and is always used with an object (the noun).<br>
&gt;&gt; It’s basically free from incorrect connotations because it’s obscure enough<br>
&gt;&gt; that most English speakers won’t know it, and is easily searchable for<br>
&gt;&gt; English- and non-English speakers alike.<br>
&gt;&gt;<br>
&gt;&gt; - Doug<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; swift-evolution mailing list<br>
&gt;&gt; <a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a><br>
&gt;&gt; <a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br>
&gt;&gt;<br>
<br>
</blockquote></div>