[#119390] [Ruby master Feature#20775] Gemify win32-registry, win32-sspi and win32-resolv — "larskanis (Lars Kanis) via ruby-core" <ruby-core@...>

Issue #20775 has been reported by larskanis (Lars Kanis).

12 messages 2024/10/01

[#119410] [Ruby master Feature#20778] ruby/repl_type_completor as a bundled gem — "tompng (tomoya ishida) via ruby-core" <ruby-core@...>

SXNzdWUgIzIwNzc4IGhhcyBiZWVuIHJlcG9ydGVkIGJ5IHRvbXBuZyAodG9tb3lhIGlzaGlkYSku

7 messages 2024/10/02

[#119432] [Ruby master Misc#20781] DevMeeting-2024-11-07 — "mame (Yusuke Endoh) via ruby-core" <ruby-core@...>

Issue #20781 has been reported by mame (Yusuke Endoh).

11 messages 2024/10/03

[#119442] [Ruby master Feature#20782] Introduction of Happy Eyeballs Version 2 (RFC8305) in TCPSocket.new — "shioimm (Misaki Shioi) via ruby-core" <ruby-core@...>

SXNzdWUgIzIwNzgyIGhhcyBiZWVuIHJlcG9ydGVkIGJ5IHNoaW9pbW0gKE1pc2FraSBTaGlvaSku

12 messages 2024/10/04

[#119462] [Ruby master Bug#20785] Should `a in b, and c` `a in b, or c` `a in b, rescue c` be syntax ok? — "tompng (tomoya ishida) via ruby-core" <ruby-core@...>

Issue #20785 has been reported by tompng (tomoya ishida).

10 messages 2024/10/05

[#119495] [Ruby master Feature#20792] String#forcible_encoding? — "kddnewton (Kevin Newton) via ruby-core" <ruby-core@...>

Issue #20792 has been reported by kddnewton (Kevin Newton).

16 messages 2024/10/09

[#119514] [Ruby master Bug#20796] Segmentation fault in rubyzip tests with ruby 3.4.0-preview2 — "tikkss (Tsutomu Katsube) via ruby-core" <ruby-core@...>

Issue #20796 has been reported by tikkss (Tsutomu Katsube).

10 messages 2024/10/13

[#119534] [Ruby master Bug#20800] Don't place `ruby` executable into `/usr/libexec/x86_64-linux/bin` — "vo.x (Vit Ondruch) via ruby-core" <ruby-core@...>

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

10 messages 2024/10/21

[#119575] [Ruby master Bug#20808] Cannot override Data#inspect — "maicolben (Maicol Bentancor) via ruby-core" <ruby-core@...>

Issue #20808 has been reported by maicolben (Maicol Bentancor).

8 messages 2024/10/21

[#119621] [Ruby master Bug#20816] Potential regression in Ruby 3.3.x (compared with 3.1 and 3.2) regarding fast syscalls and multi-threading. — "adrienjarthon (Adrien Jarthon) via ruby-core" <ruby-core@...>

SXNzdWUgIzIwODE2IGhhcyBiZWVuIHJlcG9ydGVkIGJ5IGFkcmllbmphcnRob24gKEFkcmllbiBK

6 messages 2024/10/25

[#119622] [Ruby master Bug#20817] Ruby 3.4.0dev emits `warning: possibly useless use of + in void context` while Ruby 3.3.5 does not — "yahonda (Yasuo Honda) via ruby-core" <ruby-core@...>

Issue #20817 has been reported by yahonda (Yasuo Honda).

8 messages 2024/10/26

[#119646] [Ruby master Feature#20855] Introduce `Fiber::Scheduler#blocking_region` to avoid stalling the event loop. — "ioquatix (Samuel Williams) via ruby-core" <ruby-core@...>

Issue #20855 has been reported by ioquatix (Samuel Williams).

10 messages 2024/10/31

[#119650] [Ruby master Bug#20857] Don't change `Hash#inspect formatting` — "vo.x (Vit Ondruch) via ruby-core" <ruby-core@...>

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

17 messages 2024/10/31

[ruby-core:119636] [Ruby master Feature#20852] Anonymous HEREDOC blocks

From: "bradgessler (Brad Gessler) via ruby-core" <ruby-core@...>
Date: 2024-10-29 07:33:27 UTC
List: ruby-core #119636
Issue #20852 has been reported by bradgessler (Brad Gessler).

----------------------------------------
Feature #20852: Anonymous HEREDOC blocks
https://bugs.ruby-lang.org/issues/20852

* Author: bradgessler (Brad Gessler)
* Status: Open
----------------------------------------

Consider the following code.

```ruby
# Consider the following code.
Markdown.render <<~MARKDOWN
  # Hello there

  This is a Markdown file. See?
  
  1. This is a list
  2. With items
  3. And more items
MARKDOWN
```

There's a lot of "Markdown" that's repeated.

```ruby
# Or this
SQL.execute <<~SQL
  SELECT * FROM users WHERE id = 1;
SQL
```

It's fine. It works. The key feature is that it understands the text in that block is indented.

Not requiring the name could make the syntax less redundant and free developers up from having to name the string. Here's what that could look like:

```ruby
# Now with 75% less markdown!
Markdown.render <<~
  # Hello there

  This is a Markdown file. See?
  
  1. This is a list
  2. With items
  3. And more items
~>>

# We can't sell SQL symbols fast enough!
SQL.execute <<~
  SELECT * FROM users WHERE id = 1;
~>>
```

I implement a lot of my application UI in Phlex. The dream is that I can build pages out that look like this:

```ruby
class Form < ApplicationForm
  def view_template
    
    input(type: "text", name: "name", placeholder: "Name")
  
    fieldset{
      h2 { "Agreement" }
      article(class: "prose"){
        markdown <<~
          ## Terms and Conditions
          By submitting this form, you agree to the terms and conditions of this website.
            
          # Privacy Policy
          We will not share your information with anyone.
          ...
        ~>>
      }
    }
    
    button{ "Submit" }
  end
end
```

The closest I can get to that today is if I do this:

```ruby
SQL.execute <<~_
  SELECT * FROM users WHERE id = 1;
_
```

I've proposed a similar feature a while back and chimed in on similar proposals, but after thinking about it for a bit I realized "Anonymous HEREDOC blocks" is a slightly different approach that could be a different possible path forward.




-- 
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/lists/ruby-core.ml.ruby-lang.org/


In This Thread

Prev Next