[#114703] [Ruby master Bug#19875] Ruby 2.7 -> 3.1 Performance regression in String#count — "iz (Illia Zub) via ruby-core" <ruby-core@...>

Issue #19875 has been reported by iz (Illia Zub).

18 messages 2023/09/12

[#114774] [Ruby master Feature#19884] Make Safe Navigation Operator work on classes — "p8 (Petrik de Heus) via ruby-core" <ruby-core@...>

Issue #19884 has been reported by p8 (Petrik de Heus).

13 messages 2023/09/15

[#114796] [Ruby master Feature#19889] Let `Kernel.#require` search for files relative to the current working directory for non ./, ../ relative paths — "sawa (Tsuyoshi Sawada) via ruby-core" <ruby-core@...>

Issue #19889 has been reported by sawa (Tsuyoshi Sawada).

6 messages 2023/09/18

[#114803] [Ruby master Bug#19890] File#realine(chomp: true) slower/more allocations than readline.chomp! — "segiddins (Samuel Giddins) via ruby-core" <ruby-core@...>

Issue #19890 has been reported by segiddins (Samuel Giddins).

12 messages 2023/09/18

[#114817] [Ruby master Bug#19892] Build failure with 8f1b688177 — "vo.x (Vit Ondruch) via ruby-core" <ruby-core@...>

Issue #19892 has been reported by vo.x (Vit Ondruch).

8 messages 2023/09/19

[#114915] [Ruby master Feature#19905] Introduce `Queue#peek` — "hi@... (Joao Fernandes) via ruby-core" <ruby-core@...>

Issue #19905 has been reported by hi@joaofernandes.me (Joao Fernandes).

8 messages 2023/09/28

[ruby-core:114615] [Ruby master Feature#19859] Start & Finish, Begin & End

From: "rubyFeedback (robert heiler) via ruby-core" <ruby-core@...>
Date: 2023-09-01 18:13:10 UTC
List: ruby-core #114615
Issue #19859 has been updated by rubyFeedback (robert heiler).


Note that python chose startswith(); Java chose string_object_here.startsWith().

In regards to "retain interface compatibility": I do not think matz wants to 
deprecate/remove .start_with?() and .end_with?(), so the only possibility 
would be to add aliases. I am not sure such aliases should be added, but I
do not quite mind either way; personally I'll just keep on using .start_with?
and .end_with?.

I believe part of the issue here - aka "not proper / correct english" may
arise from thinking that ruby is necessarily adhering to the english language (only),
1:1, which I do not think is the case.

There is also expressiveness in a programming language (see python choosing "def foobar():"
aka def too).

This also reminds me a bit of the older File.exist?() versus File.exists?() discussion,
by the way. People may reason from an OOP point of view ("object, do you exist?") or a
Shakespeare point of view ("oh thou pretty world, in where this object does exist?" or
more succinctly "if object exists? do call this method"; these style-questions sometimes
come up, e. g. users who use "if condition then"; they seem to prefer seeing the "then"
visually, which I always found odd. I never got into the habit of using "then".)

----------------------------------------
Feature #19859: Start & Finish, Begin & End
https://bugs.ruby-lang.org/issues/19859#change-104443

* Author: thoran (thoran not blank)
* Status: Open
* Priority: Normal
----------------------------------------
In English "start" is paired with "finish" and "begin" is paired with "end". While "start" and "begin", and "finish" and "end" have similar meanings they are not the same.

Hence it should be:
`String#begin_with?` & `String#end_with?`
or maybe
`String#start_with?` & `String#finish_with?`
or both; but not certainly not
`String#start_with?` & `String#end_with?`
as it is presently.

Further, I would argue that it should be only
`String#begin_with?` & `String#end_with?`
because "start" and "finish" imply temporality and strings don't have that connotation.

Hence the solution here for me would be to:
`/String#start_with?/String#begin_with?/`.

If however there is a desire to retain interface compatibility and to adhere to TMTOWTDI, then introduce both:
`String#begin_with?` and `String#finish_with?`




-- 
https://bugs.ruby-lang.org/
 ______________________________________________
 ruby-core mailing list -- ruby-core@ml.ruby-lang.org
 To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
 ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/

In This Thread