Software programming languages
Software programming languages are crucial communication lines between programs. Get the lates news on Java programming languages, Java alternatives and software languages. Find tips, expert responses, webcasts, podcasts or features related to software programming languages.
Top Stories
-
Tip
18 Apr 2025
10 cloud programming languages developers need to know
Cloud programming languages are not one-size-fits-all. Learn about the top cloud programming languages, and use our expert criteria to choose the best language for your workloads. Continue Reading
By- Darcy DeClute, Scrumtuous Inc.
- Chris Tozzi
-
Tip
27 Jan 2023
How developers can avoid remote work scams
Software developers can find good remote programming jobs, but some job offers are too good to be true. Follow these tips to spot remote job scams. Continue Reading
-
Definition
07 Feb 2023
infinite loop (endless loop)
An infinite loop -- sometimes called an endless loop -- is a piece of code that lacks a functional exit so that it repeats indefinitely. Continue Reading
By- Ben Lutkevich, Site Editor
-
Tip
27 Jan 2023
How developers can avoid remote work scams
Software developers can find good remote programming jobs, but some job offers are too good to be true. Follow these tips to spot remote job scams. Continue Reading
-
Definition
19 Jan 2023
first-order logic
First-order logic (FOL) refers to logic in which the predicate of a sentence or statement can only refer to a single subject. Continue Reading
By -
Definition
28 Dec 2022
Kotlin
Kotlin is a statically typed, object-oriented programing language that is interoperable with the Java virtual machine, Java Class Libraries and Android. Continue Reading
By- Ben Lutkevich, Site Editor
-
Blog Post
16 Dec 2022
How to program to an interface in TypeScript
Abstraction is a key element in and domain driven design. For TypeScript developers, the ability to program to an interface helps make the concept of abstraction a reality. Continue Reading
By- Bob Reselman, CogArtTech
-
Definition
14 Dec 2022
debouncing
Debouncing is removing unwanted input noise from buttons, switches or other user input. Continue Reading
By -
Definition
01 Dec 2022
C# (C-Sharp)
C#, pronounced "C-sharp," is an object-oriented programming language from Microsoft that enables developers to build applications that run on the .NET platform. Continue Reading
-
Definition
30 Nov 2022
Node.js (Node)
Node.js (Node) is an open source, cross-platform runtime environment for executing JavaScript code. Continue Reading
-
Definition
16 Nov 2022
PyTorch
PyTorch is an open source machine learning (ML) framework based on the Python programming language and the Torch library. Continue Reading
By- Kinza Yasar, Technical Writer
- Sarah Lewis
-
Definition
17 Oct 2022
pipe
In computer programming, especially in Unix operating systems (OSes), a pipe is a technique for passing information from one program process or command to another. Continue Reading
By -
Definition
14 Oct 2022
lowerCamelCase
A part of CamelCase, lowerCamelCase is a naming convention in which a name contains multiple words that are joined together as a single word. Continue Reading
-
Definition
27 Sep 2022
Lisp (programming language)
Lisp, an acronym for list processing, is a functional programming language that was designed for easy manipulation of data strings. Continue Reading
By- Andrew Froehlich, West Gate Networks
-
Definition
26 Aug 2022
JSON (JavaScript Object Notation)
JSON (JavaScript Object Notation) is a text-based, human-readable data interchange format used to exchange data between web clients and web servers. Continue Reading
By- Alexander S. Gillis, Technical Writer and Editor
-
Definition
26 Aug 2022
Java string
A Java string is a sequence of characters that exists as an object of the class java.lang. Continue Reading
By- Ben Lutkevich, Site Editor
-
Definition
25 Aug 2022
lexical scoping (static scoping)
Lexical scoping, also known as static scoping, is a convention used with many modern programming languages. Continue Reading
By -
Definition
23 Aug 2022
logical negation symbol
The logical negation symbol is used in Boolean algebra to indicate that the truth value of the statement that follows is reversed. Continue Reading
By -
Definition
16 Aug 2022
operator
In mathematics and computer programming, an operator is a character that represents a specific mathematical or logical action or process. Continue Reading
By -
Definition
05 Aug 2022
Karnaugh map (K-map)
A Karnaugh map (K-map) is a visual method used to simplify the algebraic expressions in Boolean functions without having to resort to complex theorems or equation manipulations. Continue Reading
-
Definition
01 Aug 2022
stack pointer
A stack pointer is a small register that stores the memory address of the last data element added to the stack or, in some cases, the first available address in the stack. Continue Reading
-
Definition
18 Jul 2022
CamelCase
CamelCase is a way to separate the words in a phrase by making the first letter of each word capitalized and not using spaces. Continue Reading
By -
Feature
07 Jul 2022
Is HTML a programming language?
Unlike Java, Python or C, HTML is not a programming language because it lacks variables, conditional statements or iterative loops. But so what? HTML has a bigger role to play. Continue Reading
By- Darcy DeClute, Scrumtuous Inc.
-
Definition
28 Jun 2022
binary-coded decimal
Binary-coded decimal is a system of writing numerals that assigns a four-digit binary code to each digit 0 through 9 in a decimal (base 10) number. Continue Reading
By -
Definition
23 Jun 2022
VBScript
VBScript is an interpreted script language from Microsoft that is a subset of its Visual Basic programming language designed for interpretation by Microsoft's Internet Explorer (IE) web browser. Continue Reading
By- Ben Lutkevich, Site Editor
-
Definition
23 Jun 2022
binary file
A binary file is a file whose content is in a binary format that consists of a series of sequential bytes, each of which is eight bits in length. Continue Reading
-
Definition
16 Jun 2022
instantiation
In programming, instantiation is the creation of a real instance or particular realization of an abstraction or template, such as a class of objects or a computer process. Continue Reading
By -
Blog Post
31 May 2022
What should developers know about machine learning?
As artificial intelligence and machine learning become increasingly important in the world of enterprise development, programmers need to know the ins and outs of AI and ML. Continue Reading
-
Tip
13 Apr 2022
Either log or rethrow Java exceptions, but never do both
When an exception occurs in your Java code, you can log it or you can rethrow it -- but don't do both. Here's why you must avoid that exception handling antipattern. Continue Reading
By- Lukas Stewart
-
Tutorial
30 Mar 2022
An example of how suppressed exceptions in Java work
Don't ignore suppressed exceptions. In this quick tutorial we show you how to anticipate when code will throw suppressed exceptions, along with the best practices to handle them. Continue Reading
By- Cameron McKenzie, TechTarget
-
Tutorial
30 Mar 2022
A simple 'try with resources' in Java example
Java's 'try-with-resources' exception handling feature can help you write better, more effective Java code. Here's a quick example of the try with resources construct in action. Continue Reading
By- Cameron McKenzie, TechTarget
-
Tip
21 Mar 2022
The basics of working with declarative programming languages
While imperative programming is often a go-to, the declarative approach has proved useful in the face of demands for complex, feature-heavy business applications. Continue Reading
By- Twain Taylor, Twain Taylor Consulting
-
Tutorial
11 Feb 2022
Fix the top 10 most common compile time errors in Java
Flummoxed why your Java code won't compile? Here are the 10 most commonly encountered Java compile errors, along with the fixes that will get your code working in no time. Continue Reading
By- Cameron McKenzie, TechTarget
-
Tip
10 Jan 2022
Binary and hexadecimal numbers explained for developers
For developers who are intimidated by bit shifts and hex operation, here's a thorough explanation of how binary and hexadecimal number systems work. Continue Reading
By- Bob Reselman, CogArtTech
-
Definition
02 Dec 2021
runtime
Runtime is a piece of code that implements portions of a programming language's execution model. Continue Reading
By- Ben Lutkevich, Site Editor
-
Definition
21 Oct 2021
Python
Python is a high-level, general-purpose, interpreted object-oriented programming language. Continue Reading
By -
Definition
15 Oct 2021
CSS (cascading style sheets)
This definition explains the meaning of cascading style sheets (CSS) and how using them with HTML pages is a user interface (UI) development best practice that complies with the separation of concerns design pattern. Continue Reading
By- Cameron McKenzie, TechTarget
-
Definition
29 Sep 2021
code
In computer programming, 'computer code' refers to the set of instructions, or a system of rules, written in a particular programming language (i.e., the source code). Continue Reading
-
Definition
13 Jul 2021
encoding and decoding
Encoding and decoding are used in many forms of communications, including computing, data communications, programming, digital electronics and human communications. Continue Reading
By -
Blog Post
07 Jun 2021
Delete the Windows recovery partition on a Lenovo Thinkpad or Desktop
Recovery drive partition removal If you've purchased a laptop from Lenovo or desktop from Asus, there's a good chance there's a hidden recovery partition immediately after the boot sector. The ... Continue Reading
By- Cameron McKenzie, TechTarget
-
Answer
30 Apr 2021
Camel case vs. snake case: What's the difference?
The use of white space is what separates camel case and snake case. Camel case has none, while snake case uses underscores. Let's review some examples to make this clear. Continue Reading
By- Cameron McKenzie, TechTarget
-
Feature
27 Apr 2021
A guide to common variable naming conventions
Every developer should know the basic variable naming conventions to more easily move from language to language. Review the common ones here like Pascal, camel and snake case. Continue Reading
By- Cameron McKenzie, TechTarget
-
News
08 Apr 2021
Microsoft previews OpenJDK distro to the delight of devs
In a move meant to attract more Java developers to its Azure cloud and further support the Java community, Microsoft launched a preview of its own distribution of OpenJDK. Continue Reading
-
Answer
31 Mar 2021
How do you become a developer advocate?
For those who love to code and want to share their IT knowledge, the developer advocate job might be a good fit. Learn how to make the transition from developer to advocate. Continue Reading
-
Answer
26 Mar 2021
Pascal case vs. camel case: What's the difference?
It's easy to confuse camel case and Pascal case. We'll show you the difference between the two common variable naming conventions, along with some examples. Continue Reading
By- Cameron McKenzie, TechTarget
-
News
25 Mar 2021
AdoptOpenJDK moves to Eclipse Foundation as Adoptium
The Eclipse Foundation has launched a new working group to provide governance, IP services and developer advocacy for Adoptium, the newly renamed AdoptOpenJDK distribution of the OpenJDK spec. Continue Reading
-
Definition
24 Mar 2021
What is Pascal case?
Pascal case is a naming convention in which developers start each new word in a variable with an uppercase letter. Continue Reading
By- Cameron McKenzie, TechTarget
-
News
16 Mar 2021
Oracle delivers Java 16 to developers
Oracle has released Java 16, the latest version of the Java Development Kit (JDK) for developers. The company also moved the OpenJDK source code repositories from Mercurial to Git. Continue Reading
-
Definition
14 Dec 2020
What is Kebab case?
Kebab case -- or kebab-case -- is a programming variable naming convention where a developer replaces the spaces between words with a dash. Continue Reading
By- Cameron McKenzie, TechTarget
-
Answer
05 Nov 2020
Why are curly braces in programming languages important?
Curly braces play a big role in code structure within popular programming languages such as Java, C++ and more. Here's how to properly line up code with curly brackets. Continue Reading
By- Cameron McKenzie, TechTarget
-
Feature
25 Sep 2020
How COVID-19 created a demand for COBOL basics
An uptick in COBOL interest stems from its presence in entrenched, legacy government apps, such as unemployment or apps for emergency loans. A rush to use these apps at the start of the COVID-19 pandemic reminded us all that COBOL remains a force in 2020. Continue Reading
-
Tip
21 Jul 2020
A comparison of 6 top programming languages
Choosing the right programming language can be tough. We place six popular languages head to head: Python vs. Ruby, Kotlin vs. Swift and Erlang vs. Elixir. Continue Reading
By- Kathleen Casey, Site Editor
-
News
08 Jun 2020
Dojo Toolkit 7 focuses on JavaScript developer productivity
Dojo Toolkit version 7 is now available. The widely used, mature JavaScript framework favored by enterprise shops gains more features for developer productivity. Continue Reading
-
Blog Post
27 May 2020
A version 5 Hibernate SchemaExport example with the ServiceRegistry and Metadata
The manner in which you create a version 5 Hibernate SchemaExport object is markedly different than earlier versions of the framework. But it's not overwhelmingly difficult. Here's how you do it. ... Continue Reading
By- Cameron McKenzie, TechTarget
-
Tip
25 Mar 2020
How to refactor the God object class antipattern
Loose coupling can inadvertently create a God object problem in an object-oriented software system. Here's how to get rid of the issue and simplify the design in five easy steps. Continue Reading
By- Cameron McKenzie, TechTarget
-
Tip
23 Mar 2020
What is the difference between Python and Ruby?
In this article, we explore the genesis of these two programming languages, notable characteristics and differences, and where each language might be headed. Continue Reading
By -
Definition
17 Feb 2020
HTML (Hypertext Markup Language)
HTML (Hypertext Markup Language) is a text-based approach to describing how content contained within an HTML file is structured. Continue Reading
By- Ben Lutkevich, Site Editor
-
Tip
09 Dec 2019
The benefits of Python are plenty, but it's not for everyone
Python boasts plenty of features that make it a go-to object-oriented language. But is it always the right choice? We take a look at what you should know about coding with Python. Continue Reading
By -
Video
25 Nov 2019
Simple Java 8 Predicate example with lambda expressions and interfaces
Use this Java Predicate example to help developers learn lambdas, expand functional programming and reduce code verbosity in their environment. Continue Reading
By- Cameron McKenzie, TechTarget
-
News
24 Oct 2019
AWS gets behind Rust programming language
AWS has joined Microsoft, Google, Mozilla and other major vendors in using and supporting the Rust programming language as a system programming language. Continue Reading
-
Tip
22 Oct 2019
Scala: Lightweight functional programming for Java
Scala provides a lightweight code option for Java development, but there could be a steep learning curve. Learn a little about Scala and if it's worth adopting. Continue Reading
By -
Opinion
17 Oct 2019
Is Java slow? Compared to C++, it's faster than you think
If you find that Java is slower than other languages, such as C++, here's how to better compare the two and the major differences between compiled and interpreted languages. Continue Reading
By- Cameron McKenzie, TechTarget
-
News
24 Sep 2019
Ecstasy programming language targets cloud-native computing
Startup Xqiz.it has a new Ecstasy programming language that aims to arm developers for the cloud-native computing era with features that Java and other programming languages lack. Continue Reading
-
News
19 Jun 2019
Microsoft Visual Studio Code installer supports AdoptOpenJDK
Microsoft targets Java developers with a Visual Studio Code installer for Java that takes care of the overall Visual Studio Code setup for developers. Continue Reading
-
Tip
07 Jun 2019
Explore Clojure programming language and its multithread style
Discover the fundamentals of the Clojure programming language and its Java-specific uses and tool pairings to see if this multithread programming approach is a fit for your team. Continue Reading
By -
Feature
09 May 2019
Exploring the versatility of Groovy programming
Java developers should peruse Groovy's programming features, such as dynamic typing with static type checks, DSL builders and more. Continue Reading
By -
News
28 Mar 2019
JavaScript popularity drives TypeScript adoption among devs
More developers choose to work with JavaScript to build web, server-side and mobile applications, while TypeScript has quickly gained traction, according to recent analysis. Continue Reading
-
Opinion
22 Jan 2019
Use Java method modifiers to avoid public method antipattern
Follow best practices for Java method design, and don't allow one public class to call another. If you skipped this step, be prepared to pay the consequences. Continue Reading
By- Mark Spritzler, Perfect World Programming
-
Tutorial
15 Jan 2019
Succeed with the test-first Java certification prep approach
Java certification exam prep is an important step for anyone interested in the test. Consider a test-first approach that might help you more effectively study for the exam. Continue Reading
By- Bob Reselman, CogArtTech
-
Feature
27 Dec 2018
Year in review: Five topics that epitomized Java in 2018
In 2018, we focused on what the future of Java might look like. With the IBM-Red Hat merger and the ascension of DevOps, the life and times of the Java developer are changing. Continue Reading
By- Ryan Dowd, Associate Site Editor
-
Tutorial
11 Dec 2018
Avoid boilerplate code with this typable Spring beans tutorial
Java is always criticized for being bloated. But there are ways to minimize all the fill-in code. This Spring beans tutorial shows you how to write more efficient applications. Continue Reading
By- Mark Spritzler, Perfect World Programming
-
Opinion
14 Nov 2018
Is it a mistake to teach Java as a first programming language?
Is it right to teach Java to students as an introductory programming language? If not, what are the alternatives to Java when it comes to learning how to code? Continue Reading
By -
Blog Post
01 Nov 2018
Ballerina language promises to improve app integration
The Ballerina language, promises to streamline integration development for enterprise apps. Continue Reading
-
Blog Post
23 Oct 2018
Lamenting the death of JavaOne at Oracle Code One 2018
The JavaOne conference is no more, but that doesn’t mean we can’t lament its death at the new Oracle Code One conference in San Francisco. Continue Reading
By- Cameron McKenzie, TechTarget
-
Video
09 Oct 2018
How to use the Jenkins Git Plugin: Tips and tricks
Being able to pull from a source code repository is a given, but here are five features the Jenkins Git Plugin makes available to your build jobs that you didn't even know were there. Continue Reading
By- Cameron McKenzie, TechTarget
-
Video
28 Sep 2018
Tough sample DevOps interview questions and answers to tackle
Interested in applying for that DevOps engineer position? Then take a look at these tough, sample DevOps interview questions and answers, and see how well you are prepared. Continue Reading
By- Cameron McKenzie, TechTarget
-
News
29 Aug 2018
Developers favor JVM languages for mobile, enterprise
A recent RedMonk report finds more developers use programming languages that run on the Java Virtual Machine to build mobile and enterprise apps. Continue Reading
-
Video
25 Aug 2018
Tough sample Jenkins interview questions and answers for DevOps engineers
Applying for an engineering job where continuous integration is part of the description? Here are 10 tough Jenkins interview questions to prepare you for the DevOps engineering interview. Continue Reading
By- Cameron McKenzie, TechTarget
-
Feature
27 Jul 2018
Meaning of inversion of control in Spring and Java: IoC explained
What is inversion of control, and why has inversion of control in Spring and Java become such a core development concept? Continue Reading
By- Cameron McKenzie, TechTarget
-
Quiz
24 Jul 2018
Ten Jenkins quiz questions to test your install and config IQ
Here are 10 Jenkins questions designed to test your knowledge of the build tool. Think you know continuous integration well? Take this Jenkins quiz, and find out if you do. Continue Reading
By- Cameron McKenzie, TechTarget
-
Blog Post
17 Jul 2018
Get started with GoLang maps: A tutorial
Object oriented programming has been the standard for years, but more and more use cases are demanding a functional programming approach to solving problems. In this tutorial, we will look at ... Continue Reading
-
Video
10 Jul 2018
Jenkins parameterized build example with String and Boolean parameters
It's easy to customize your Jenkins jobs when you add parameters to the build. This Jenkins parameterized build example with Boolean and String parameters is the first step to a fresh continuous integration pipeline. Continue Reading
By- Cameron McKenzie, TechTarget
-
Blog Post
25 Jun 2018
An introduction to Scala functional programming
Object-oriented programming has been the standard for years, but more and more use cases are demanding a functional programming approach to solving problems. In this tutorial, we will look at Scala ... Continue Reading
-
Blog Post
15 Jun 2018
Introduction to Scala for enterprise Java developers
This introduction to Scala programming will introduce you to a new way to program one the JVM. Scala rides atop the Java virtual machine. In compiles into Java bytecode. It can be packaged in Jar ... Continue Reading
-
Tutorial
11 Jun 2018
Jenkins environment variables list for shell script build jobs
The Jenkins environment variables list outlines the various properties that developers can inject into advanced Jenkins shell scripts and batch programs. Continue Reading
By- Cameron McKenzie, TechTarget
-
Definition
17 Apr 2018
JavaScript
JavaScript is a programming language that started off simply as a mechanism to add logic and interactivity to an otherwise static Netscape browser. Continue Reading
By- Cameron McKenzie, TechTarget
-
Feature
16 Apr 2018
The best web programming languages for development
Many technologies have emerged to facilitate browser-based development. Here, we look at those technologies in an effort to identify the best web programming languages of today. Continue Reading
By -
Blog Post
11 Apr 2018
Borderless blockchain collaboration to change how software is developed
A new borderless, blockchain collaboration talent pool could be the revolutionary force that resets the ground for both gaming industry players and developers. Continue Reading
-
Blog Post
08 Mar 2018
Acts of discrimination lets gender inequality in technology go unresolved
While great efforts have been made to encourage both men and women to enter into STEM related fields, ongoing acts of discrimination against women makes gender inequality in technology a problem ... Continue Reading
By- Darcy DeClute, Scrumtuous Inc.
-
News
16 Feb 2018
Pluralsight IQ, Stack Overflow boost developer street cred
Tying the Pluralsight IQ skills test to the Stack Overflow Developer Story helps developers measure their technical skills and better highlight them for jobs. Continue Reading
-
Blog Post
30 Jan 2018
Developers, learn from the iPhone battery glitch
Apple is undeserving of the backlash they have suffered. The battery update is a good feature that will extend a phone's life. It's not planned obselecense. Continue Reading
-
Opinion
04 Jan 2018
Be wary of DevOps evangelists preaching a culture change
There are many reasons to adopt DevOps, and there are many challenges involved in getting it right. But don't buy into the culture myth that many DevOps evangelists are selling. Continue Reading
By- Cameron McKenzie, TechTarget
-
Opinion
15 Dec 2017
The problem with bitcoin and blockchain technology
It's not just bitcoin's prodigious appetite -- it uses as much energy as the country of Slovenia. Security scares and long transaction times cast doubt on its viability. Continue Reading
By- Cameron McKenzie, TechTarget
-
News
01 Aug 2017
Coding Dojo adds full-stack Java developer course, drops Rails
Programming boot camp Coding Dojo has abandoned its Ruby on Rails training courses and launched higher-demand, full-stack Java developer courses for job seekers. Continue Reading
-
Feature
25 Jul 2017
React and Angular frameworks speeding up JavaScript performance
New JavaScript frameworks, like React and Angular, are changing the way web and mobile UIs are developed, with performance being one of their strongest traits. Continue Reading
-
Blog Post
14 Jul 2017
The importance of developing Virtual Reality applications
Find out why the director of design at Singularity University Labs believes virtual reality (VR) and augmented reality (AR) are important new interfaces that developers need to start building for ... Continue Reading
-
Feature
10 Jul 2017
Effective approaches to mentoring women in tech
Mentoring women and men alike is a great way to enhance the talent of existing employees. Here are some ideas on how to make mentorship efforts effective for everyone, with an emphasis on inclusion for all. Continue Reading
By- Daisy McCarty, Brand Message Clarity
-
News
29 Jun 2017
IBM, Lightbend team up on cognitive application development platform
IBM and Lightbend join forces to help bring microservices to IBM's WebSphere platform, with new Scala- and Java-based tools for cognitive application development. Continue Reading
-
Feature
19 Jun 2017
How cheap eye tracking software changes the app development game
Find out what the advent of low-cost eye tracking software means for the future of both marketing and application development. Continue Reading
-
Opinion
01 May 2017
Software ethics and why 'Uber developer' stains a professional resume
After all of the playboy antics of the CEO, along with the unethical practices of fingerprinting and geofencing, the term 'Uber developer' is a stain on any professional resume. Continue Reading
By- Cameron McKenzie, TechTarget
-
Opinion
11 Apr 2017
Is fear-mongering driving the adoption of microservices and containers?
Nobody questions the importance of microservices and containers, but is unfettered advocacy becoming problematic? Continue Reading
By- Cameron McKenzie, TechTarget
-
Tip
07 Feb 2017
Optimize PHP with finely tuned IT resources and settings
Application ops should address the elephant in the room -- poorly optimized PHP -- to speed load and processing times. Continue Reading
By
