One reason I use Common Lisp (stop laughing! :) ), is that it will basically never change. My code will work for years and years to come: I can build up a substantial investment in code that doesn’t get deprecated in months.
Thats why I use Cobol! :P
Seriously? :-) On your personal stuff? What compiler/OS?
Devs don’t have to bet entirely on the current state of the art. There are a wealth of software design techniques intended to protect you specifically from this. For example, it’s prudent to view all of the incidental complexity brought on by AngularactSX as legacy code from the start, resulting in the dev decoupling the business logic from today’s-hotness/tomorrow’s-legacy frameworks.
This is far, far more pragmatic than rewriting every 6-12 months. Build the essentials of your app on something other than sand castles sitting close to the tide.
Does that mean reducing the number lines in client-side code and moving them (the business logic) to server side where you have greater control and longer platform cycles?
Personally, is something that I agree, but I don’t know if all the full stack/client side programmers agree with this.
Not necessarily. Business logic can be decoupled into plain old JS objects that are then used within the UI layer. The UI layer should be about the UI only.
Putting that on the server is nice from an encapsulation standpoint but there’s no need to induce extra round trips.
My team maintains a handful of Ember apps – the first of which we started on in early 2014 – and we’ve never been happier and less JS-fatigued.
ember-cli is just super super nice for project setup, minimal generators, testing and deployment; addons make it really really easy to abstract away common patterns and integrate with external JS libraries; and the community is wonderful and super-helpful. The 1.x -> 2.x transition could have been smoother, but it was way way easier than learning yet another framework.
Ember isn’t everyone’s cup of tea and I totally get that but if you’re, uh, tired of JS fatigue and open to a framework, it’s worth a serious look.