kennytilton / qooxlisp

The Last Web App Framework You Will Ever Evaluate: qooxdoo, Lisp, and Cells
46 stars 6 forks source link

Questions / cl-json not finding MOP / Allegro serve dependency #2

Open vindarel opened 6 years ago

vindarel commented 6 years ago

Hello !

I discovered Cells and Qooxlisp after your question on Ceramic (Qooxlisp wasn't even mentioned on Cliki :( ) and my mind is blown, what if Qooxlisp was indeed the last web framework I will would have ever evaluated ?

I cloned it into quicklisp/local-projects and quickload it. It errors out on loading the copied cl-json:

 ; Loading "cl-json"
; 
; caught ERROR:
;   READ error during COMPILE-FILE:
;   
;     Package MOP does not exist.
;   
;       Line: 62, Column: -1, File-Position: 2190
;   
;       Stream: #<SB-INT:FORM-TRACKING-STREAM for "file /home/vince/quicklisp/local-projects/qooxlisp/cl-json_0.4.0/src/objects.lisp" {1008AB6373}>

(stops at the form (mop:define…)).

I deleted the subdirectory and loaded the regular cl-json from Quicklisp succesfully (v0.5).

Now it doesn't know how to require :aserve: got it, it relies on Allegro Serve.

It looks like you're note interested into Qooxlisp anymore. Is it because you hit limitations, you don't like its workflow anymore ? Does it still run your algebra learning system ? What do you think of Qooxdoo today, would you use it instead of a more trendy and flexible but less batteries-included framework à la React or Vue ?

thanks. Looking forward for some insight after those years.

kennytilton commented 6 years ago

Hi. Congrats on your perseverance! You are right that this particular qooxlisp repo is being neglected, but yes, I have an evolved version under a private/proprietary repo that I use today on tiltonsalgebra.com. Perhaps you could get PortableAserve to work with this version, or even better get the CL server Hunchentoot swapped in. I say "better" because PortableAserve will not be as robust as Hunchentoot. I would be happy to help with either.

I still admire qooxdoo greatly, but my latest activity is in the ClojureScript and separately Javascript domains where I have ported Cells to run on the client. There I just create HTML directly. I could do a server-side HTML push as with qooxlisp but have not gotten that far yet.

I am all over the map playing with repos but right now my CLJS stuff is most current and gathered under the repos matrix (which is Cells in CLJS/JS), tag (the web framework), and xhr (a small ajax lib for the matrix. Expect broken links in the doc.

Since I am generating HTML directly in Tag I could use qx.Web, but right now I am looking at Google closure (which CLJS uses under the hood so why not) with Material Design Lite for markup help -- I haven't the time to master CSS just now.

Other frameworks are nightmares of complexity. I have better things to do. The only one I would consider is ReactNative to get to mobile, and there I would look at MobXNative which is Mobx (a JS library much like Cells) plus ReactNative. MobX is pretty tight and is kicking Redux's butt these days.

Thanks for your enthusiasm. This really is a much more fun way of building Web apps. -kt

vindarel commented 6 years ago

Thanks for the heads up ! Ok then I won't fiddle with Aserve, and might as well wait for you to release your current Qooxlisp before exploring anything with Hunchentoot (or do you mean "proprietary" in "private/proprietary repo" ?). For completeness I also began playing with the new 40ants' Weblocks work, but Qooxdoo looks impressive.

Other frameworks are nightmares of complexity. I have better things to do.

gosh I agree. Vue looks fine… once we learned it (obviously), but the ecosystem still doesn't.

kennytilton commented 6 years ago

Well, the current qooxlisp still uses AllegroServe, so that will not help you even if I carved it out and made it public. -kt

On Tue, Jan 2, 2018 at 1:45 PM, vindarel notifications@github.com wrote:

Thanks for the heads up ! Ok then I won't fiddle with Aserve, and might as well wait for you to release your current Qooxlisp before exploring anything with Hunchentoot (or do you mean "proprietary" in "private/proprietary repo" ?). For completeness I also began playing with the new 40ants' Weblocks https://github.com/40ants/weblocks/blob/reblocks/docs/source/quickstart.rst work, but Qooxdoo looks impressive.

Other frameworks are nightmares of complexity. I have better things to do.

gosh I agree. Vue looks fine… once we learned it (obviously), but the ecosystem still doesn't.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/kennytilton/qooxlisp/issues/2#issuecomment-354843732, or mute the thread https://github.com/notifications/unsubscribe-auth/AAOqPuxkYy3gXerOSEEqQEKPuuPq3S3mks5tGnjagaJpZM4RQh9d .

-- Kenneth Tilton http://tiltontec.com/