Skip to content

Comment on PeachPie Compiler: Compile and run PHP on top of .NET runtimeparent

Comments

IMHO, besides the fun to create such a project (and all the thibgs you learn while doing it), it's not for much. It tries to bring a technology somewhere (presuambly the desktop, as asp.net and PHP are already comparable) it's not designed for - which will bring you in trouble sooner or later. It's like JavaScript on the server, it's ok but there are languages better suited for this environment.

It's much faster to learn C# in the long term than to run PHP on top of .Net.

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>";

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.

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.