Cross posted from msdn's channel 9. Functional programming is increasing in popularity these days given the inherent problems with shared mutable state that ...
Functional programming is increasing in popularity these days given the inherent problems with shared mutable state that is rife in the imperative world. As we march on to a world of multi and many-core chipsets, software engineering must evolve to better equip software engineers with the tools to exploit the vast power of multiple core processors as it won't come for free as it did in the recent past which was predictably based on Moore's law.
Moore's law, which says the number of transistors on a computer chip doubles every year is becoming extinct. This means a total overhaul in computer chip design if we want to continue improving computational power.
Running programs in a fluid, parallel manner across combinations of high-power and low-power chips, like the latest generation of ARM processors does, has the potential to sustain Moore’s Law beyond the fundamental limits of miniaturizing transistors.
[...] Future programmers just won’t understand why things were seemingly so difficult for us today – the industry is awash with chatter about efficient serialization formats, parsers, DSLs, middleware, integration technologies – and yet these guys made it all look so easy. Once you’ve mastered Clojure, of course, it is.
An expressive programming language allows developers to implement algorithms quickly, by using high-level concepts and leaving the details to the language implementation. The result is clearer, more maintainable code that can be created in less time.
Since time seems to go by faster than ever - especially in the IT universe - it is crucial to adopt new improving languages that help solve business problems faster and more comfortable for the developers.
But how can you do this, without leaving your well known domain, like the JVM for Java? There are a lot of new powerful languages emerging, which are targeting existing host plattforms.
A few of them can be found in the following nice article!
In this keynote speech from JaxConf 2012, Rich Hickey, creator of Clojure and founder of Datomic gives an awesome analysis of the changing way we think about...
The notion of "PLace Oriented Programming" (PLOP) is something that (still) rules most of the programmers life. But this notion is so very outdated (mostly!), that it hinders you to experience the benefits that would arrise, if you adopt up-to-date technologies.
Watch this presentation to understand why it changes a lot, the way you think about values!
Get to know how applying new sets of tools for known problems can result in better productivity, based on a real-life example, where Clojure replaces Java:
[...] In our case the rules are migrating from a large monolithic Java stack into a new Clojure code base. We wanted to give them a reformed existence that would be more streamlined, free of elaborately crafted OO structures, and where they would not be hemmed in by overly enthusiastic and rigidly defined tests. [...]
Enabling solutions, such as "live-experimenting" could be made possible:
[...] Users can play around with input data and tags to see what rules are used for a given context. They can view information about why a certain rule is selected above another, the CSS-like specificity behavour. [...]
We’ve learnt that when you’re working with rules as data then many more possibilities open up as to what you can do with them. Quite the opposite to what you typically see at large institutions where the rules are tucked away like diamonds in the earth inside of type-heavy OO modeled systems. For us Clojure has been a great emancipator of business rules.
For sure, Ruby and it's commonly used Framework Ruby on Rails brought web developers all over the world a wonderful gem. It made web-application-development a joy, since programmers can focus on solving business problems instead of "talking to compilers" or "talking to programming languages".
But there is no stop to such a trend, as Mark Watson (IT-consultant, and author of 16 books) states in his blog.
You'll see once more, that the "right" programming language supports the developer in his/her productivity! Now go on, and learn from an expert :-)
Sharing your scoops to your social media accounts is a must to distribute your curated content. Not only will it drive traffic and leads through your content, but it will help show your expertise with your followers.
How to integrate my topics' content to my website?
Integrating your curated content to your website or blog will allow you to increase your website visitors’ engagement, boost SEO and acquire new visitors. By redirecting your social media traffic to your website, Scoop.it will also help you generate more qualified traffic and leads from your curation work.
Distributing your curated content through a newsletter is a great way to nurture and engage your email subscribers will developing your traffic and visibility.
Creating engaging newsletters with your curated content is really easy.