Have you referenced Concurnas in a blog, written an article, tutorial or created or video on Concurnas? Let us know and we'll reference it on our site!
In recent years, software engineering and the role of software engineers has changed. Teams have evolved heterogeneously to incorporate technical, non-technical and domain specific experts. Solutions are now expected to be rapidly delivered, whilst also being highly performant and scalable. At the same time we have the cloud and ever more increasingly powerful multi-core CPU and GPU hardware at our disposal. Programming languages are the principle tools by which we interact with our machines to solve problems. The world needs our languages to evolve in order to suit this new environment.
In this talk we explore Concurnas, a JVM language designed for solving the concurrent, distributed and parallel programming problems faced by the modern enterprise. We see how Concurnas affords developers of all ability the capacity to easily leverage modern multi-core CPU and GPU hardware for solving problems. We learn how Concurnas's unique simplified model of concurrent and GPU computing allows developers to easily create not only new code, but use leverage their existing Java (or JVM language) code to build safe, reliable, concurrent software.
Concurnas is a JVM programming language designed for concurrent and parallel computing. It provides an alternative concurrency model to that of threads and locks found in Java. Much of the work which inspired this concurrency model was conducted in the 1970's but largely forgotten due to chip architectures being single cored in nature.
But things changed recently, now multi-core CPUs are commonplace and developers are obliged to implement systems utilizing concurrency in order to obtain optimal performance. Furthermore, we have also recently seen GPUs take center stage for powering general-purpose parallel computing, developers have yet another tool at their disposal for solving computational problems.
In this session, a high-level overview of Concurnas, focusing on concurrency and GPU programming will first be provided. Then we shall deep dive into the inspiration for and implementation of the Concurnas concurrency model within the language, compiler, and runtime. Finally, we'll explore how GPU computing is implemented within Concurnas and how this integrates with the core concurrency model.
We're presenting Concurnas at jokerconf this year
Concurrent programming with Concurnas in Oracle Java magazine.
We have at our disposal never before seen compute capability. CPU's are now multi-core, general purpose GPU computing has gone mainstream and compute is available on tap via the cloud. But leveraging this power with existing languages is a challenge. This comes at a time when the modern enterprise requires results to be delivered at an ever increasing pace. Languages like Python have grown in popularity due to their simplicity and focus on rapid results, but performance is lacking, conversely languages such as C++ and JVM languages like Java present excellent performance but are hard to master. We need a solution to these problems.
In this talk we explore Concurnas, a JVM language created for leveraging the power of modern CPU and GPU hardware. Concurnas is specifically designed for solving the concurrent, distributed and parallel programming problems faced by the modern enterprise. We learn how Concurnas's unique simplified model of concurrent and GPU computing allows results to be rapidly delivered in a performant, scalable manner whilst allowing existing Java (or JVM language) code to be leveraged.
A new Q+A article about Concurnas at InfoQ.
We have been invited to speak about Concurnas at JAX LONDON 2020. Join us to see our talk: Concurnas - a Modern JVM Language for Modern Software
The March 2020 newsletter covers the latest release, Concurnas in the press, the growth of Concurnas and how volunteers can contribute to the language, check it out!
A new tutorial introducing the basic syntax, concurrency model, object orientation, dependency injection, DSL and GPU computing functionality of Concurnas available at Jaxenter.
A new three part article highlighting the differences between Java and Concurnas and why Concurnas is recommended for modern software development on the JVM
A new interview with the Founder of Concurnas on waterstechnology - [Paywall]
We are pleased to announce this new article introducing Concurnas on programmez.com! - [French]
We are pleased to announce this new article introducing Concurnas on InfoWorld!
Ever wondered what Jason Tatton, the Founder of Concurnas, used to do before creating Concurnas? Find out in this article on efinancialcareers
We are proud to announce that Concurnas is now part of the SDKMAN! platform. This greatly improves accessibility for Linux users. We also offer a direct Windows .msi installer. Both of these options make installation of Concurnas a breeze. Download Concurnas today