What sfip is
Sfip is written in common-lisp, and it has the power of common-lisp, but it does not require prefix notation. This project is not the first one to try to do it.
You can see a description of many attempts here
As John Foderaro said, "Lisp is a programmable programming language."
The aim of sfip is to go even further in this idea. It enables you not to use prefix notation. It is even more expressive than lisp itself.
So, sfip is a lisp fred from infix notation.
However, it has a minimal syntax, like lisp. It does not simply use a syntax to convert code to lisp-code and then execute it.
So, it uses a minimal syntax to produce a form, like lisp, and then it evaluates it, using the eval2 function.
But eval2 processes lists in a different way from the one lisp does. It uses triggers, which are so general that they can handle functions, variables, macros, and much more, without requiring the use of prefix notation.
So, sfip keeps the idea to have code and data being equivalent, and the possibility to write macros, but it doesn't process lists with s or m-expressions as lisp.
The sfip language is far from being finished. Currently, the whole project is only about 1000 lines long.
Any comment would be appreciated.