We live in a day and age where we tend to evolve each day on all frontiers. So is the field of programming and the languages used by programmers. While Java, C++, JavaScript, PHP, Ruby etc have been there, done that; there are plenty of other languages that are now being increasingly embraced by programmers across the globe for the sheer fact that they offer a little extra to what the majors do. Here are eight such lesser known languages creating quite the storm today.

1.Racket 6.0 - Racket 6.0 : General purpose, multi-paradigm programming language in the Lisp/Scheme family. The platform provides an implementation of the Racket language (including a sophisticated run-time system, various libraries, JIT compiler, and more) along with a development environment called DrRacket written in Racket itself. Used in a variety of contexts such as scripting, general-purpose programming, computer science education, and research.

2.OCaml 4.01 - 2.OCaml 4.01 : Main implementation of the Caml programming language that extends the core Caml language with object-oriented constructs. OCaml’s toolset includes an interactive top level interpreter, a bytecode compiler, and an optimising native code compiler. It has a large standard library that makes it useful for many of the same applications as Python or Perl, as well as robust modular and object-oriented programming constructs that make it applicable for large-scale software engineering.
3.Nimrod 0.9.2 - Nimrod 0.9.2  : Statically typed, imperative programming language that tries to give the programmer ultimate power without compromises on runtime efficiency. This means it focuses on compile-time mechanisms in all their various forms. Consists of a nice infix/indentation based syntax with a powerful (AST based, hygienic) macro system and a semantic model that supports a soft realtime GC on thread local heaps.
4. Julia 0.2.1 - Julia 0.2.1 : High-level dynamic programming language designed to address the requirements of high-performance numerical and scientific computing while also being effective for general purpose programming. Julia’s core is implemented in C and C++, its parser in Scheme, and the LLVM compiler framework is used for just-in-time generation of machine code.
5.Hack 1.0 - Hack 1.0 : Programming language for the HipHop Virtual Machine (HHVM) invented by Facebook. Hack can be seen as a new version of PHP that also runs on the HHVM, but it allows programmers to use both dynamic typing and static typing.
6.Groovy 2.2 - Groovy 2.2 : Object-oriented programming language for the Java platform that is a dynamic language with features similar to those of Python, Ruby, Perl, and Smalltalk. It can be used as a scripting language for the Java Platform, is dynamically compiled to Java Virtual Machine (JVM) bytecode, and interoperates with other Java code and libraries.
7.Egison 3.3.3 - Egison 3.3.3 : Touted as the world’s first programming language that realised non-linear pattern-matching with backtracking. It enables to represent pattern-matching against lists, multisets, sets, trees, graphs and any kind of data types, directly.
8.Clojure 1.6 - Clojure 1.6 : Dialect of the Lisp programming language, Clojure is a general-purpose programming language with an emphasis on functional programming. It runs on the Java Virtual Machine, Common Language Runtime, and JavaScript engines.

It’s that time of the year once again when lots of predictions are made for the upcoming year. In last couple of years, cloud computing has become an integral part of IT strategy across enterprises. Here are eight cloud computing trends which will drive cloud strategies throughout 2015 and impact cloud planning processes too.

1. Enterprise workloads will move to the cloud at large: Cloud migration has been in talks since quite sometime now but it’s going to be a reality very soon in 2015. It’s not only about Amazon Web Services but there are Google Compute Engine and Microsoft Azure which will make records too, along with service veterans like CenturyLink Savvis, Verizon Terremark and Rackspace.

2. Hybrid Cloud Computing: A combination of public or private cloud services and physical application infrastructure and services is called hybrid cloud computing. From some recent developments, hybrid cloud computing looks quite promising as an unified integrated cloud model across internal and external cloud platforms.

3. Cloud investment optimisation: As cloud service promise to deliver range of benefits like shift from capital-intensive to operational cost models, cloud investment optimisation is on the cards. It can also be used to shift focus of IT resources to higher-value-added activities for the business or to support business innovations. These benefits need proper investigation as lots of challenges might come in their way like security, lack of transparency, concerns about performance and availability and so on.

4. Containers will get more popularity: Cloud poses some problems in IT operations but containers have helped solve these issues. Developers are loving containers and now the operations teams also need to containerise different parts of an application, move them to different types of cloud infrastructure and manage them in parts.

5. Price leadership will see the next step: In 2015 a two-tier public cloud structure will take shape and the top tier will be Amazon, Azure, SoftLayer, and Google Compute/App Engines. But low-price, minimalist infrastructure tiers will be more popular among independent developers, startups and small businesses, like Netcraft and DigitalOcean. Lightweight, fast cloud services will be the biggest trend in 2015.

6. Cloud Friendly Decision Frameworks: Cloud computing offers lots of important features and benefits like cost-effective use-based models of IT consumption and service delivery, and it’s believed almost by everyone now. IT can also focus on new service with cloud computing. But success of cloud adoption depends on making the structure optimised according to requirements. First know the concerns and then proper planning, implementation and optimisation of cloud strategy are required.

7. Application Designs should be cloud optimised: Organisations usually transfer their enterprise workloads to the cloud or an application infrastructure. But to explore the full potential of the cloud model, applications should be designed which are cloud optimised.

8. Software-defined security will protect workloads: Software-defined security will become integral part of software-defined data centres and accompany workloads into the cloud. If the network, the storage system, and containers and virtual machines are defined on the host servers in the software, then the security can also be defined. Software mapping systems identify system perimeters and intelligence is fed into a central monitoring system.