News for hackers. Stuff that matters.
Re:Pike Programming Language by BuGlessRB on Saturday May 21, 2022 @09:54AM (#31457934)
On a related note, I have created the SPike daemon: git://devel2.cuci.nl/spike .

It's written in Pike, is being actively maintained, with roughly the following featureset:

- Meaningful error messages on compiled modules.

- Smart auto-recompilation of modules (mtime based).

- Auto-fallback to last-known-good modules on compilation failure.

- Two classes for module development: Spike.Base and Spike.Site

  + Spike.Base implements a log() and listenport() primitive.

  + Spike.Site adds filesystems, databasepools and a configuration system
    per site.
- Live configuration reload through SIGHUP (no downtime).

- Integrated HTTP and WebSocket dispatch engine.

- Transparent proxy support.

- Auto-gzip compression on both static and dynamic content.

- Integrated and configurable logging mechanism to syslog.

- Completely Shuffler-ised (maximal offloading of communication overhead to pure C and the kernel).

- Less filling: 29KB of source code (single file).

Re:Pike Programming Language by em-bee on Saturday May 21, 2022 @12:29PM (#31459286)
interesting, is there more documentation, examples?

are there similar systems in other languages so people can get an idea what to compare it to?

btw, welcome to hackernews.

everyone, if you didn't already recognize the nickname, BuGlessRB is famous for being the creator of procmail :-)

Re:Pike Programming Language by BuGlessRB on Saturday May 21, 2022 @03:02PM (#31460782)
I have several active implementations now (in active use for the past 2 years), I guess I could easily water some of those down into a few examples.

With regard to similar systems... Good question. Comparable solutions:

- Ruby Passenger daemon. Almost feature parity with the Enterprise version, except for the "cool robot logo".

- Python Flask framework.

- Apache with mod_php or php-fpm.

- Roxen.

With respect to procmail, yes, indeed, and I picked up its maintenance again, and released a new version recently.