Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much
 
PerlMonks  

The most powerful CMS developed in Perl (not spam, sounds that way)

by snoopy20 (Novice)
on Feb 04, 2013 at 07:52 UTC ( #1016907=CUFP: print w/ replies, xml ) Need Help??

Fellow programmers,

I've been a Perl advocate for ten years now, while many have transferred to PHP I stuck with it and over seven years developed a hugely powerful, vastly dynamic management system in functional perl. The seven years were spent refactoring and making the 'structure' of the software beautiful, so that it can run any website of any specification.

It's aim is simply to be unbeatable in any category. Although it wont have the biggest feature set, it's unbelievably dynamic and can be made to do anything with reduced code plugins. It already features the best security system of any CMS (I believe this) with user-group rights, inheritance and section security. Then there's the speed (ModPerl ready) and reliability. Comes with workflow, admin and user tools. Most websites won't need anything else over what is already provided.

My website has only basic documentation at the moment but those with a basic understanding of Perl can jump right in. You can see my own personal website as I travel the world at: andrewcharnley.com. It uses much of the functionality offered by this software.

It's GNU and downloadable here: igaro.com

I LOVE feedback, it makes my day to read comments and suggestions, so if you try it out please let me know what you think.

Lastly, this is software for developers. It allows end-users to run websites but is for developers to create them. As such, do not expect a 'Windows Install' setup. You still need to know your stuff.

Power to those that love Perl!

Enjoy, Andrew

## Coding on the go, currently in India travelling the world with his Mac.

Comment on The most powerful CMS developed in Perl (not spam, sounds that way)
Re: The most powerful CMS developed in Perl (not spam, sounds that way) (without functions)
by Anonymous Monk on Feb 04, 2013 at 09:01 UTC
      I think you need to look at it properly.

      1. There is no SQL injection, all code is protected. Please supply any example where it is not.

      2. CGI is bloated. The internal method is MUCH faster.

      3. Don't have enough functions - are you kidding!!! Have you counted the amount of functions??? try /igaro/, /igaro/functions/, igaro/functions/plugins etc.

      The reason those particular bits you refer to are not functions is they are not called again by any function. When code is duplicated it becomes a plugin and stuck in /igaro/. You'll see that there are already many.

      4. No strict refs impossible when using &{$..} as far as I'm aware.

      Regards, Andrew

        There is no SQL injection, all code is protected. Please supply any example where it is not.

        I linked the xample. 1) you don't use $dbh->quote, 2) you don't use placeholders 3) you interpolate variables into $dbh->do

        2. CGI is bloated. The internal method is MUCH faster.

        *sigh* So you didn't read use CGI or die, congratulations, this is the last time I give you advice :)

        Don't have enough functions ...

        :|

        4. No strict refs impossible when using &{$..} as far as I'm aware.

        Gee, kinda why I said to use pluggable and real actual modules not .functions

        Have a nice day

        CGI is bloated. The internal method is MUCH faster.

        Maybe it's faster, but it has at least one denial of service bug and one data loss bug. (I stopped looking after two seconds, so it may have more bugs).

      I forgot to add, the reason Module::Pluggable etc are not used is because igaro is functional not object/module orientated.
Re: The most powerful CMS developed in Perl (not spam, sounds that way)
by talexb (Canon) on Feb 04, 2013 at 18:14 UTC

    This looks like a work in progress to me, written in the style of Perl from the mid-90's.

    You might get a more favourable review if you had a basic installation script written for installation and setup. At the very least, unpacking the archive should presumably set up a vanilla installation that just works. I don't see that right now.

    Enjoy your travels!

    Alex / talexb / Toronto

    "Groklaw is the open-source mentality applied to legal research" ~ Linus Torvalds

      Unpacking the archive, installing the db and modifying main.settings will set up a basic setup, but it's not designed for clicky clicky users. You are right on the style of code - it's not OO. Many have a problem with this, but when speed matters, functional is faster. That said, all code must come from trusted sources. I'm aware of the disadvantages. Regards, Andrew
          .. but it's not designed for clicky clicky users

        I'm not really a 'clicky-click' user -- I'm happiest at the command line. Your package doesn't even have instructions on how to install your system, let alone an install shell script.

          You are right on the style of code - it's not OO. Many have a problem with this, but when speed matters, functional is faster.

        I like OO, but I'm not sure it's dramatically slower than straight functional programming, as you're implying.

          .. all code must come from trusted sources.

        Well, I trust CPAN just fine, and I'm happy to build on the excellent building blocks that it provides.

        Alex / talexb / Toronto

        "Groklaw is the open-source mentality applied to legal research" ~ Linus Torvalds

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: CUFP [id://1016907]
Approved by Arunbear
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others wandering the Monastery: (5)
As of 2014-07-13 15:32 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    When choosing user names for websites, I prefer to use:








    Results (250 votes), past polls