--
--
Lift, the simply functional web framework: http://liftweb.net
Code: http://github.com/lift
Discussion: http://groups.google.com/group/liftweb
Stuck? Help us help you: https://www.assembla.com/wiki/show/liftweb/Posting_example_code
---
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.
For more options, visit https://groups.google.com/d/optout.
I'll do everything in my power to prevent it from dying because I am banking my career on a scala/lift platform I have been creating.
I find the forum incredibly useful and I have always gotten the help I need from a member.
Updates are being made as far as I know. Other people are making contributions that are not David.
My reasons:
- no website updates for over a year
- David wasn't on Github for over 4 months
- only minor contributions to the core, with no plans to make new releases (AFAICS)
Maybe it is just that David has other stuff to do or has to deal with RL or something, but at least there should be some communication on how to resolve these issues or it needs a fork.
Otherwise Lift will die a slow death (maybe very slow, but it will die eventually) IMNSHO I am just telling it like it is.
Cheers,--
- Tom -
--
Lift, the simply functional web framework: http://liftweb.net
Code: http://github.com/lift
Discussion: http://groups.google.com/group/liftweb
Stuck? Help us help you: https://www.assembla.com/wiki/show/liftweb/Posting_example_code
---
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.
For more options, visit https://groups.google.com/d/optout.
.... And in fact, I recently started a new project for a start-up, and I've decided to use Lift once again.
Just throwing my 2 cents in here:
- Lift is still guilty of very innocent little bugs like 3.0-M6 still not running under Tomcat 8 thanks to a regression from 2011/2012. Details here. Not the end of the world but its the kind of oopsie you shouldn't have in a big framework. This is one brilliant example of an afternoon spent in the company of logs looking for bs bugs.
- Documentation is still a fundamental issue. The new content security policy implementation however rightfully done, was one hell of an afternoon figuring out the automagical triggers Lift uses to turn the behaviour on and off. Again, just a super small example. Every google hit is cca 2008 - 2011 pointing to APIs either long long deprecated or nowadays non-existent.
- A lot of the primitives like LAFuture should really not exist in my honest opinion, introducing concurrent primitives for no apparent reason is not fun, same goes for actors and so on. I agree you are maybe specialising some of the items there, but you are also limiting a great deal of adoption in doing so, give people what they are used to.
- There is still no proper asynchronous support, making Lift mostly useless for very very large applications. Netty and all the fun stuff. Getting Lift fully stateless is also a pleasure reserved to the most stubborn of developers, with some acquired taste for pain.
- It's riddled with bs features hard to get rid off, like processing `on` attributes when no one asked it to. Introducing a jQuery dependency and some comet.js stuff out of thin air. Introducing 50 ways to get rid of it.
- The whole record stuff, the 2005 blocking I/O and all that is unfortunately very very out of date, having personally written database drivers used worldwide, I can say in full honesty there's huge room for improvement in that territory.
To sum it all up, I think the potential may still be in here, but very rapidly degrading. However great some bits are, Lift is constantly shooting itself in the foot through massive lack of documentation, very limited adoption compared to its competitors, and no strong commercial muscle behind Lift like other frameworks have.
I know DPP didn't like getting mixed with Typesafe back in the day, and it's a choice he was entitled to make, but it cost the eco-system tremendously and it was probably not the right move for the well being of Scala developers in general.
At the time and even nowdays in many ways, Lift is vastly superior to Play, with no bs Twirl compiler and shitty ways to define routes and reverse routes and a whole bunch of completely unnecessary headache, but Play is a great deal more well documented, manageable by lower end engineers, with native async support and a whole eco-system of up-to-date active plugins and extensions a community is working on, which sadly is missing in Lift.
No point in looking backwards, but maybe looking to the future some of the goals on that list are attainable.
- Lift is still guilty of very innocent little bugs like 3.0-M6 still not running under Tomcat 8 thanks to a regression from 2011/2012. Details here. Not the end of the world but its the kind of oopsie you shouldn't have in a big framework. This is one brilliant example of an afternoon spent in the company of logs looking for bs bugs.
- Documentation is still a fundamental issue. The new content security policy implementation however rightfully done, was one hell of an afternoon figuring out the automagical triggers Lift uses to turn the behaviour on and off. Again, just a super small example. Every google hit is cca 2008 - 2011 pointing to APIs either long long deprecated or nowadays non-existent.
- A lot of the primitives like LAFuture should really not exist in my honest opinion, introducing concurrent primitives for no apparent reason is not fun, same goes for actors and so on. I agree you are maybe specialising some of the items there, but you are also limiting a great deal of adoption in doing so, give people what they are used to.
- There is still no proper asynchronous support, making Lift mostly useless for very very large applications. Netty and all the fun stuff. Getting Lift fully stateless is also a pleasure reserved to the most stubborn of developers, with some acquired taste for pain.
- It's riddled with bs features hard to get rid off, like processing `on` attributes when no one asked it to. Introducing a jQuery dependency and some comet.js stuff out of thin air. Introducing 50 ways to get rid of it.
- The whole record stuff, the 2005 blocking I/O and all that is unfortunately very very out of date, having personally written database drivers used worldwide, I can say in full honesty there's huge room for improvement in that territory.
To sum it all up, I think the potential may still be in here, but very rapidly degrading. However great some bits are, Lift is constantly shooting itself in the foot through massive lack of documentation, very limited adoption compared to its competitors, and no strong commercial muscle behind Lift like other frameworks have.
At the time and even nowdays in many ways, Lift is vastly superior to Play, with no bs Twirl compiler and shitty ways to define routes and reverse routes and a whole bunch of completely unnecessary headache, but Play is a great deal more well documented, manageable by lower end engineers, with native async support and a whole eco-system of up-to-date active plugins and extensions a community is working on, which sadly is missing in Lift.
Hey, thanks for all the answers.
My 2 cents:
Just make the website and the blog integrate https://github.com/lift/framework/releases. That way there is always new stuff on those sites and the project looks much more alive.
--
--
Lift, the simply functional web framework: http://liftweb.net
Code: http://github.com/lift
Discussion: http://groups.google.com/group/liftweb
Stuck? Help us help you: https://www.assembla.com/wiki/show/liftweb/Posting_example_code
---
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.
For more options, visit https://groups.google.com/d/optout.
Get started with Lift. Build your first interactive Lift-powered app.