Hacker News new | ask | show | jobs
by bob1029 613 days ago
C# has poor man's PHP baked in these days:

https://learn.microsoft.com/en-us/dotnet/csharp/language-ref...

And, it's getting better over time:

https://github.com/dotnet/csharplang/issues/4935

This is essentially how I respond to web requests in my codebases right now:

  var table = $@"<table>
    <tr><th>Name</th></tr>
    {string.Join('\n', items.Select(i => $"<tr><td>{i.Name}</td></tr>"))}
  </table>";
3 comments

The defining feature of PHP isn't really string templating, but its shared-nothing architecture.

https://slack.engineering/taking-php-seriously/

I would consider poor man's PHP as something to reimplement that architecture, rather than any particular language feature.

Hi, my name is:

   <script>Alert("hi")</script>
I fail to see why anyone sane would use this way over Razor files.
I use it to avoid the gauntlet of AspNetCore dependencies and weird editor bs around cshtml files.
Kind of makes my point then.