Hi, I would absolutely love to see Lift ported to Scala3, but lack the resources, unfortunately…
I might be willing to fund such effort though…
--
You received this message because you are subscribed to the Google Groups "Lift" group.
To unsubscribe from this group and stop receiving emails from it, send an email to liftweb+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/liftweb/VisenaEmail.29.9590e7a41ade18bb.18b42fa976b%40origo-test01.app.internal.visena.net.
I'm +1It might also be fun to roll the JSON macros I did into a Lift 4 (see https://github.com/what-cheer/netop/blob/main/macro/src/main/scala/whatcheer/macros/Jsonify.scala ) into Lift 4.Also, web sockets instead of long polling.Other requests?
I have a list of “small changes” we've done to Lift to make it better fit our needs. It's mainly configuration-stuff which lets you specify where “/lift” is (as a function), more configurable CometActors (wrt. initialization), bump to scala-xml:2.1.0 (and necessary changes to Html5Parser.parse
).
I have no knowledge about React/Angular but hear about them all the time, so better interop with them would be great.
So, Mr. Bear-feeder; Any concrete plans on how to proceed with Lift 4 with Scala 3?
Another thing I see here is the end of community support for Jetty 9.x. All the newer versions of Jetty use Servlet versions higher than 3.1. It would be nice to bring support for the newer Jetty versions.
Yea, and change all references from javax => jakarta
Folks,I've started creating GitHub issues with the Lift 4 tag: https://github.com/lift/framework/labels/Lift4What I propose is we discuss Lift 4 features on this list and the person advocating for the feature distills the description into #Lift4 tickets on GitHub.Once we see how big the list is, we get a sense of the amount of work and with that we figure out a rough timeline for getting Lift 4 out.Sound reasonable?Thanks!
Excellent!
--
You received this message because you are subscribed to the Google Groups "Lift" group.
To unsubscribe from this group and stop receiving emails from it, send an email to liftweb+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/liftweb/9aedbadc-3e93-4915-91d1-722f9a628ee9n%40googlegroups.com.
Scala 2 has not been sunset. It's under active maintenance and there are no plans to sunset it.
You can safely use Scala 2 for the foreseeable future.
To view this discussion on the web visit https://groups.google.com/d/msgid/liftweb/552d7118-21e0-4b33-9120-0ea10642112cn%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/liftweb/19b22ea2-fcda-4261-adc9-c8cd8e869159n%40googlegroups.com.
François,I'd be interested in updating Lift to run under Scala 3.I did some initial attempts, but my sbt skillz are, well, weak.I think we'd have to figure out how to cross-compile between Scala 2.13 and 3 within SBT.Once the cross-compilation works, we can start working through the dependencies.Do you have good sbt skills? If so, can you create a development branch that does the 2.13/3 cross compilation? I'll slog through updating dependencies once I have something to work against.Thanks,DavidPS -- Why Lift when it's mostly stagnated for the last 5+ years? I've done a bunch of looking around at Kotlin, Scala, Clojure, and Rust web frameworks.
I am particularly productive with the Clojure frameworks... they're very nicely done. But so much of the security stuff is roll-your-own at each endpoint.The balance of the frameworks are both very heavy-weight in terms of the development cycle (Clojure and the REPL are awesome for productivity) and force the developer to think through the security implications of everything.I haven't done Lift in anger for 9ish years... but coming back to it, I really, really appreciate all the things we collectively got right.
Just some thoughts:
Replacing javax.* => jakarta.* is necessary as well.
Do we really need to support scala < 3? I would be fine skipping scala-2 support all together.
We might be able to fund some effort porting to Scala-3.
On Jul 6, 2024, at 8:47 AM, David Pollak <feeder.of...@gmail.com> wrote:
--
You received this message because you are subscribed to the Google Groups "Lift" group.
To unsubscribe from this group and stop receiving emails from it, send an email to liftweb+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/liftweb/CAH6e9Lgfkd%2BL5r%2BWwoxvFEAL1D4JDYx4eZpDg6AndEzASOhRoA%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/liftweb/6AC91CCA-8005-4719-B249-A898F49845A9%40frmr.me.
To view this discussion on the web visit https://groups.google.com/d/msgid/liftweb/VisenaEmail.d.aec91eb788b8bd0.190a7fe2cdb%40origo-test01.app.internal.visena.net.
On Jul 13, 2024, at 7:57 AM, David Pollak <feeder.of...@gmail.com> wrote:
Andreas,Cool!Let's start another thread (can you create it) to gather requirements for Lift 4?I'm thinking it includes:* Scala 3 only* Generation of OpenAPI schemas from API endpoints (in keeping with how Schemafier is the source of truth for DB schemas) but also support for ingesting OpenAPI docs (both of these things should be doable with macros)* Support for JWTs* Support for middleware at both the API and stateful HTML side (maybe even doing HTML middleware via SiteMap)* Moving Lift's Comet support to Web Sockets and also client-side Ajax can work through the Web Socket if one is openA bunch of the above becomes a lot easier with Scala 3's macros. I've seen how macros are used in Rust-land and there are a ton of possibilities!Would love to get other requirements from other folks.Thanks,David
On Fri, Jul 12, 2024 at 1:33 PM Andreas Joseph Krogh <and...@visena.com> wrote:
Looking into the crystal ball: It'd be great if we'd be able to lay out some long term plan for Lift, supporting modern stateless frameworks etc.We've invested heavily in Scala/Lift in our application(s), but we we have to bow to the modern “way of doing things”, using more client side frameworks (Angular/React) and stateless/OpenAPI stuff. It'd be great to be able to integrate more with these modern frameworks.
--Andreas Joseph KroghCTO / Partner - Visena ASMobile: +47 909 56 963
To view this discussion on the web visit https://groups.google.com/d/msgid/liftweb/CAH6e9Lgo9yzgQXhUdGaN8LnG5P0kLtN2vbtubCjnxsHfrhdOpA%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/liftweb/D9CF6093-E1BD-4270-BDF0-A662E5B9BCDA%40frmr.me.
To view this discussion on the web visit https://groups.google.com/d/msgid/liftweb/CAH6e9LgyVbSa%3DtXGADLOXt_mBcNasQ3_tk6shF9Pj5Ryo%3DZcmg%40mail.gmail.com.