Originally posted on makeuseof. There are many ways to distinguish programming languages. For a start, they fall into different paradigms: functional, object-oriented, and more besides. You can also classify a programming language by its translation method, something that has a major effect on a language’s performance. Compiled programming languages are usually faster than interpreted ones....
Author: Agile Actors #learning (Agile Actors #learning)
The best new CSS features for 2022
Originally posted on infoworld. From little-known scroll-snap properties to astonishing new color palettes, here are seven Cascading Style Sheets updates you won’t want to miss. Cascading Style Sheets (CSS) first dropped in 1996, and it remains an essential, evolving part of the web development stack. Like other living languages, CSS is constantly introducing new features in...
Destructuring in Javascript
Originally posted on dev. Destructutring is act of unpacking elements in an array or object.It not only allows us to unpack but also manipulate and switch elements when you demand. Destructuring in Arrays Javascript allows you to use rest operator with destructing array to assign the rest of regular array to variable. Example of Destructing in...
Debugging Go Code with Delve
Originally posted on dev. “Genius is 1% talent and 99% hard work.” “e = mc^2” — Albert Einstein In the field of software development, the quotes can be changed slightly: “Software development is 1% programming and 99% debugging.” “errors = more code ^ 2” — Some senior developer, probably Debugging is something all developers must go through,...
Advanced JavaScript Concepts that Helped Me Get Better at Coding
Originally posted on blog.bitsrc.io JavaScript is one of the most dynamic languages out there. Multiple features are added to make the language more manageable and practical each year. In this blog post, we are going through some recent features added to the language and some tricks that you could use in a daily coding journey...
Data and System Visualization Tools That Will Boost Your Productivity
Originally posted on dev. As files, datasets and configurations grow, it gets increasingly difficult to navigate them. There are however many tools out there, that can help you to be more productive when dealing with large JSON and YAML files, complicated regular expressions, confusing SQL database relationships, complex development environments and many others. JSON JSON...
How to Use Variable and Keyword Arguments in Python
Originally posted on makeuseof. Make your functions more flexible and easier to use with these variations on standard arguments. There are three types of arguments that a Python function can accept: standard, variable (*args), and keyword (**kwargs). Standard arguments are the simplest but have limited functionality. On the other hand, *args and **kwargs enable you...
5 Trending VS Code Extensions For Productivity
Originally posted on dev As a developer, I am constantly on the lookout for solutions that can help me improve my daily workflow, so I try to keep up with the novelties on the market (another reason is to later brag about using them before it was cool). Today I prepared for you my pick...
JDK 19: The new features in Java 19
Originally posted on infoworld. Virtual threads, pattern matching for switch expressions, a vector API, and a Linux/RISC-V port are slated for Java 19, a non-LTS release of standard Java due in September. Java Development Kit 19, due this September, has just had a seventh feature proposed for it: structured concurrency, to simplify multithreaded programming. Structured concurrency joins...
Exploring Scopes and Closures in Python
Originally posted on realpython. Have you been wondering how scopes and closures work in Python? Maybe you’ve just heard about object.__closure__, and you’d like to figure out what exactly it does. In this Code Conversation video course, you’ll use the debugger Thonny to walk through some sample code and get a better understanding of scopes and closures in...
Memory Management in Python: What Are Pointers?
Originally posted on anvil. A tour of Python’s memory magic Python is a wonderful thing that takes all the complication of memory management away from us. We don’t have to worry about pre-allocating memory for our objects, or remember to free it once we’re done. So, given that we’re not doing it manually, how do...
Reactive JavaScript: The evolution of front-end architecture
Originally posted on infoworld. Improving the client-side web experience means overcoming the challenges of ‘hydration,’ a fascinating engineering problem being tackled in many different ways. Let’s dive in. One of the most dynamic areas in software development today is front-end architecture. Several innovators are pushing the state of the art to devise more powerful ways...
The 6 Python Machine Learning Tools Every Data Scientist Should Know About
Originally posted on kdnuggets. Let’s look at six must-have tools every data scientist should use. Machine learning is rapidly evolving and the crucial focus of the software development industry. The infusion of artificial intelligence with machine learning has been a game-changer. More and more businesses are focusing on wide-scale research and implementation of this domain....
Let’s Create a Tiny Programming Language
Originally posted on css-tricks. By now, you are probably familiar with one or more programming languages. But have you ever wondered how you could create your own programming language? And by that, I mean: A programming language is any set of rules that convert strings to various kinds of machine code output. In short, a programming language...
PyScript Beta Lets You Run Python in the Browser
Originally posted on makeuseof. JavaScript has long dominated client-side web programming, but could a new Python framework shake things up? PyScript is a framework, built with Pyodide, allowing you to run Python code in a browser. It’s still in its infancy, but the dev team has recently released a beta version. Using the tool, developers...
Go: The language of cloud-native development
Originally posted on sdtimes. The Go programming language is continuing on a path of accelerated adoption and is beloved by the developers that use it. This is evidenced by several recent developer surveys, as well as sentiments expressed by developers who use the language. In JetBrains’ 2021 State of Developer Ecosystem report, Go was among the top...
Parsing data with strtok in C
Originally posted on opensource. The strtok function is a handy way to read and interpret data from strings. Use it in your next project to simplify how you read data into your program. Some programs can just process an entire file at once, and other programs need to examine the file line-by-line. In the latter...
8 great new JavaScript language features in ES12
Originally posted on infoworld. ECMAScript 2021 highlights include replaceAll(), promise.any(), AggregateError, and new logical assignment operators, for starters. Let’s dive in. The JavaScript language specification, also known as ECMAScript or ES, is a living document, modified every year in response to evolving needs. While JavaScript started as a scripting language, the ECMAScript specification overview notes that...
Kanban vs Scrum: Which One Should You Use
Originally posted on makeuseof. The two most popular project management methods are Kanban and Scrum. But what’s the difference between the two and which should you use? Despite how easy it may seem, there’s a bit learning curve in understanding the project management methodologies of Kanban and Scrum. Without comprehending what they are, choosing which...
How to Use Python to Reverse a String
Originally posted on makeuseof. Either one of these approaches works, so find out which is most suitable for you. Python has many useful string functions, like casefold() which converts a string to lower case. There is no string-reversing function built into the language. However, there are two simple approaches you can use to reverse a...