Open ejmr opened 7 years ago
I adopted it for this project to learn EIEIO, but I did not find a clear advantage. I could not get a back trace at the time of coding, which bothered me. I may exclude dependend on EIEIO.
Heh, every great programmer has started a project as an excuse to learn something new ;)
What did you hope to gain and learn by using EIEIO? Knowing that will make it easier to decide what to do. As far as I know, EIEIO is the most popular object-oriented system for GNU Emacs, but hardly the only one available. However, I have also rarely seen object-oriented Elisp code ever in my life.
I have thought about it the past three days, and I do not believe that this project benefits from using EIEIO. I would be happy to write the patch removing EIEIO to demonstrate my point. However, before I begin, I want to be absolutely clear that you will at least consider removing it. I am not asking you to guarantee that you will accept my patch; all I want to know before I start coding is that you will at least guarantee to consider making the change.
I also should have mentioned: I am asking to remove EIEIO because, like I said elsewhere, I believe that php-runtime should eventually be part of PHP Mode itself---built right into it. Future maintainers may not care, but personally I do not want people in the future to be forced to learn EIEIO in order to work on one feature in PHP Mode; it is in everyone's best interest to keep the mental dependencies to a minimum.
When I try to compile the package I get this error:
The problem is a call to
cl-assert
inside ofeieio--defalias
which is invoked byphp-runtime-run
. I am trying to figure out the fix for this but I have very, very small experience using EIEIO, so there may be an obvious solution which I simply am not seeing.I am using
GNU Emacs 26.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.18.9) of 2017-07-24
.