Early termination of transducers and reducing functions

In the previous post about transducers, I did not discuss early termination of reducing functions and transducers. For the examples given in that post, early termination was irrelevant. It is, however, an important and tricky aspect of reducing functions and transducers. Early te … | Continue reading


@dev.to | 3 hours ago

Ruby: One of the top 5 highest-paying technologies, according to Stack overflow

Introduction In the world of software development, Ruby has a unique charm that’s kept it relevant and in demand for years. Known for its focus on simplicity and developer happiness, Ruby powers some of the world’s most popular websites and applications, making it a language that … | Continue reading


@dev.to | 7 days ago

Scheming About Clojure

Clojure is a LISP for the Java Virtual Machine (JVM). As a schemer, I wondered if I should give Clojure a go professionally. After all, I enjoy Rich Hickey's talks and even Uncle Bob is a Clojure fan. So I considered strength and weaknesses from my point of view: Pros S-Expressio … | Continue reading


@dev.to | 10 days ago

Beyond Traditional Testing: Addressing the Challenges of Non-Deterministic Software

Software development of non-deterministic systems have become increasingly common. From distributed systems with untrusted inputs to AI-powered solutions, there is a growing challenge in ensuring reliability and consistency in environments that are not fully predictable. The inte … | Continue reading


@dev.to | 1 month ago

Sai do Barroco, Vem pro meio do Rococó: Um Novo Olhar sobre a Programação Funcional

Esses dias, estava codificando e escutando essa música, e no meio da música é feita havia a seguinte frase: "Sai do Barroco, vai pro meio do Rococó". Terminei o código e fui participar de algumas reuniões mundanas da vida de um engenheiro de software, mas, em específico, o tema e … | Continue reading


@dev.to | 1 month ago

Querido Yo del Futuro: Hoy intentaremos configurar una aplicación fullstack en Clojure

Hola, querido Yo del Futuro: Como recordarás (o quizás no, dada nuestra mala memoria), hoy hemos estado sumergiéndonos en el mundo de Clojure y ClojureScript, intentando construir algunas aplicaciones simples. El camino no ha sido fácil; todavía nos cuesta entender cómo hacer cie … | Continue reading


@dev.to | 2 months ago

Choosing the Right Real-Time Stream Processing Framework

Introduction In the dynamic realm of real-time stream processing, tools like ksqlDB, Apache Spark, Apache Flink, Apache Storm, Timeplus Proton, and RisingWave each offer distinct advantages tailored to diverse use cases and requirements. This article delves into these leading str … | Continue reading


@dev.to | 2 months ago

The Clojure Paradox

Several years ago, I came across The Python Paradox by Paul Graham. In it, Graham argues that Lisp and Python programmers are often those who genuinely care about programming and, as a result, tend to do it better than, for instance, Java programmers. This perspective fundamental … | Continue reading


@dev.to | 2 months ago

Debugging Common Lisp: "I feel so much faster and free"

_____ __ __ __ / ___/ / / \ \/ / |\ _,,,---,,_ \__ \ / / \ / /,`.-'`' -. ;-;;,_ ___/ / / /___ / / |,4- ) )-,_..;\ ( `'-' /____/ /_____/ /_/ '---''( … | Continue reading


@dev.to | 3 months ago

Why I chose Clojure/Script for building Vade Studio

Why I chose Clojure/Script for building Vade Studio In 2022, I started with a big vision: one platform to build SaaS applications. Today's no-code space is fragmented. You need 10+ tools to get a simple SaaS product working. I wanted to change that. My constraints were clear • Bu … | Continue reading


@dev.to | 3 months ago

Cairo for Rust devs I (verifiable computation)

This is a series of articles about Cairo usually mentioned in the context of web3 and Starknet smart contracts but here we would like to expose it as a language for creating provable and verifiable programs which allows you to outsource the computation in a trustless manner1. It … | Continue reading


@dev.to | 3 months ago

Why do programs wear out?

What is a program? Program is a code. A text. How text may wear out? Have you ever heard about a mathematical theorem that was replaced with a new one? Or, maybe, about a mathematical function becoming obsolete? Once proven, a mathematical idea is correct forever. Programs must … | Continue reading


@dev.to | 3 months ago

Speed obsession in the game industry

When do we really need speed C++ became a standard language for games and graphics software a long time ago. And, there was actual reason -- work with real-time graphics and physics requires high performance. Processing geometry, managing buffers, matrix calculations - all of th … | Continue reading


@dev.to | 4 months ago

Stay ahead in web development: latest news, tools, and insights #40

weeklyfoo #40 is here: your weekly digest of all webdev news you need to know! This time you'll find 47 valuable links in 8 categories! Enjoy! 🚀 Read it! Numbers To Know For Managing (Software Teams): This is a collection of very true topics, written in a very entertainin … | Continue reading


@dev.to | 4 months ago

GitHub Repositories Every Software Engineer Should Know

Finally, after a long time, I am realizing my desire to write articles to help other software engineers advance their careers. With this, I intend to help them improve their knowledge while allowing myself to learn and grow during the process. In my first article, I present to yo … | Continue reading


@dev.to | 4 months ago

What is Associative Arrays in Computer Science

In computer science, an associative array, map, symbol table, or dictionary is an abstract data type that stores a collection of (key, value) pairs, such that each possible key appears at most once in the collection. In mathematical terms, an associative array is a function with … | Continue reading


@dev.to | 4 months ago

Parsing and Validating Data in Elixir

In the enchanting world of Elixir programming, data validation is a quest every developer embarks on. It's a journey through the land of schemas, types, and constraints, ensuring data integrity and correctness. Today, we'll explore four powerful artifacts: Ecto, Norm, Drops, and … | Continue reading


@dev.to | 5 months ago

CouchGO! — Enhancing CouchDB with Query Server Written in Go

Over the past month, I’ve been actively working on proof-of-concept projects related to CouchDB, exploring its features and preparing for future tasks. During this period, I’ve gone through the CouchDB documentation multiple times to ensure I understand how everything works. Whil … | Continue reading


@dev.to | 5 months ago

SQL generation: Golang's builder pattern vs Clojure's persistent map

I worked on a TODO code assignment for showing off my skills, and more importantly, showing my weak points. I coded in Golang and Masterminds/squirrel. Later, I ported only the SQL generation part to Clojure to compare and discuss why I prefer Clojure, which I have usually been a … | Continue reading


@dev.to | 5 months ago

Engenharia de software: precisa de faculdade?

Postato originalmente no Dev na Gringa Substack. Assine se quiser receber futuros artigos por e-mail. Eu me formei em Engenharia de Software em 2019 na PUC Minas. E me lembro bem de uma das minhas primeiras aulas na faculdade, no primeiro período. Foi com uma das minhas professor … | Continue reading


@dev.to | 5 months ago

Engenharia de software: precisa de faculdade?

Postato originalmente no Dev na Gringa Substack. Assine se quiser receber futuros artigos por e-mail. Eu me formei em Engenharia de Software em 2019 na PUC Minas. E me lembro bem de uma das minhas primeiras aulas na faculdade, no primeiro período. Foi com uma das minhas professor … | Continue reading


@dev.to | 5 months ago

This Week In Python

Fri, May 17, 2024 This Week in Python is a concise reading list about what happened in the past week in the Python universe. Python Articles Homoiconic Python – McCarthy's Lisp in Python lists Lessons learned reinventing the Python notebook The new REPL in Python 3.13 How to crea … | Continue reading


@dev.to | 6 months ago

Lisp: simplifying my problems through code

I struggled to fix bugs in my custom bilingual alignment tree. Unlike standard trees from libraries like React or Tcl/Tk, this tree has unique data manipulation requirements. Most of the bugs stemmed from these data handling complexities, not from the visualization itself. This i … | Continue reading


@dev.to | 6 months ago

Krestianstvo Electric Lazy Reflector for Croquet VM

Krestianstvo Electric introduces the Lazy Reflector for Croquet VM. This becomes possible due to implementing it in Clojure Electric programming architecture involving continuous-time signals with lazy sampling and streaming DAGs. All known Croquet implementations (including the … | Continue reading


@dev.to | 6 months ago

Python VS Common Lisp applied: print, log and icecream

I discovered a new Python library "you must not miss" from a youtuber. At first sight, everything looks awesome. Reading icecream's README sparks a lot of joy. "Python is ingesting all cool Lisp features" ic() is like print(), but better: It prints both expressions/variable names … | Continue reading


@dev.to | 6 months ago

20 Must-Have VS Code Extensions for 2024 🔥

In the ever-evolving landscape of software development, having the right tools at your disposal can make all the difference. Visual Studio Code (VS Code) has established itself as one of the most powerful and versatile code editors, beloved by developers worldwide for its customi … | Continue reading


@dev.to | 6 months ago

React Native Testing Options Overview

After investigating 100 articles about testing React Native applications I detected 2 main methods of testing which helped me succeed and can definitely help you. Unit testing A lot of people use Jest with Enzyme to make unit testing more confident and more easygoing. You can do … | Continue reading


@dev.to | 6 months ago

Moving your bugs forward in time

Over the course of my years as a software engineer, I’ve slowly become more curmudgeonly deliberate about how to structure a codebase, and how to gauge its relative success. In my early days I was myopically focused on what the code can do today. It was all about speed, and crank … | Continue reading


@dev.to | 6 months ago

FRONTEND WEB DEV

In the ever-evolving landscape of Web Development, the Frontend arena in 2024 has seen a remarkable fusion of creativity, functionality, and technological innovation. Frontend web development, once primarily focused on crafting visually appealing user interfaces, has transcended … | Continue reading


@dev.to | 6 months ago

Let's write a simple microservice in Clojure

Initially, this post was published here: https://www.linkedin.com/pulse/lets-write-simple-microservice-clojure-andrew-panfilov-2ghqe/ Intro This article will explain how to write a simple service in Clojure. The sweet spot of making applications in Clojure is that you can express … | Continue reading


@dev.to | 7 months ago

Transducers and Eduction in Clojure simply explained

With help from our coming AI overlords: Transducers and eduction in Clojure are ways to efficiently process and transform data, especially when working with large datasets. Here's a simple explanation: Transducers: Transducers are functions that can be composed together to create … | Continue reading


@dev.to | 7 months ago

How to Become a Software Engineer ?

Want to become a software engineer? But why? What is the need? Haven't you decided yet? If not then you need to decide it first! Maybe you want to become a software engineer because of your curiosity from childhood about how computers work, or because you want to earn lots of mon … | Continue reading


@dev.to | 7 months ago

Measuring startup and shutdown overhead of several code interpreters

I used the hyperfine tool to measure the overhead of startup and shutdown of several code interpreters. Each interpreter was invoked with an empty string for evaluation. In few cases it was not possible, an empty file was passed as argument. This is more of a interesting experime … | Continue reading


@dev.to | 7 months ago

Meet Datomic: the immutable and functional database.

"When you combine two pieces of data you get data. When you combine two machines you get trouble." - Rich Hickey presenting The Functional Database. Concepts focused on functional programming, mainly on immutability, have been increasingly present in our daily lives, therefore, n … | Continue reading


@dev.to | 7 months ago

Erlang Workshop 2024 - Call for Papers

23rd Edition of the Erlang Workshop Monday 2nd September 2024, Milan, Italy A satellite workshop of ICFP 2024 https://icfp24.sigplan.org/home/erlang-2024 Deadline: Thursday 30 May The Erlang Workshop aims to bring together the open source, academic, and industrial communities of … | Continue reading


@dev.to | 7 months ago

One Simple Trick For Resolving Java Runtime Dependency Issues

Introduction If you work with any JVM-based language, such as Java, Kotlin, Scala, Groovy, Clojure etc., you will most likely have come across build and dependency management tools such as Ant / Ivy, Maven, sbt, Leinengen or Gradle. Fundamentally, the purpose of these tools is to … | Continue reading


@dev.to | 7 months ago

TDC Summit 2024

Dia 26 e 27 de março aconteceu o TDC Summit 2024 e eu participei pela primeira vez no estande de uma empresa, onde conheci e revi muitas pessoas. Estou escrevendo esse texto enquanto escuto o podcast Fláudio. Uma participação com gostinho especial Quero começar a contar sobre o e … | Continue reading


@dev.to | 7 months ago

Top Paying Programming Technologies 2024

Delve into the realm of high-paying programming technologies as we explore the top earners in the field. Consider whether acquiring expertise in these technologies aligns with your goals for advancing your development skills. 1. ZIG - $103,611 Frustrated with C's complexity … | Continue reading


@dev.to | 8 months ago

oImprove your README.md profile with these amazing badges

Welcome! Badges 4 README.md Profile See More :- https://articleplanet.github.io/posts/93503bf56f3f829cf5aab9b0ddae2022 Improve your README.md profile with these amazing badges. See a sample here       How to use? Get a URL: You can use Ctrl F (Windows) o … | Continue reading


@dev.to | 9 months ago

Pascal rodando na JVM

Compiladores é um dos temas do qual tenho muito interesse. Inclusive estou publicando alguns projetos antigos meus nesta série aqui. Porém, como comentei em uma publicação desta série, vou iniciar uma abordagem mais prática onde irei construir um compilador "from scratch", passo- … | Continue reading


@dev.to | 9 months ago

I learned* 12 languages in 2023: a retrospective

Last year, Exercism put together the #12in23 challenge. The goal was to learn a new programming language each month throughout the year. I was one of 135 people who completed the challenge, and I learned a lot along the way! TL;DR Exercism is an awesome platform, but the quality … | Continue reading


@dev.to | 10 months ago

How to handle concurrency in Clojure with core.async

Table of Contents Introduction The building blocks Channels Messages Producers and Consumers Implementation Include it Behold! the channel Put and Take Ordinary Threads Go Blocks Alts References Introduction Hey, how you doing? This article was written right after I … | Continue reading


@dev.to | 10 months ago

Coming Out as an Eldritch God

I've been sick of a flu-like thing for nearly 2 months now (Perhaps COVID, perhaps my burned-out immune system). But I've been sick of life for a much longer period of time, more than I can remember. The problem is not with life itself, but my relationship with it. Not with anyon … | Continue reading


@dev.to | 10 months ago

A toy Redis Server, in Clojure

This is the second entry in the "Building Toy Redises in X" series". In the first article we used Go, in this one we'll use Clojure. One of the approaches explored in this article is very similar to the one used in Go, with the use of Channels, so reading it first might help. I' … | Continue reading


@dev.to | 10 months ago

RAID Server commands | tw_cli | MegaCli | mdadm

Basic terms RAID: Redundant Array of Independent Disks. It's a data storage virtualization technology. Controller: The hardware that manages the RAID array. Unit: A virtual drive that consists of one or more physical drives. Drive: A physical hard drive or SSD. Rebuild: The proce … | Continue reading


@dev.to | 11 months ago

Don't use structs, use records instead!

Structs are omnipresent in Elixir projects. And for good reasons, they're great, they have numerous... | Continue reading


@dev.to | 1 year ago

The Cost of Convenience - DEV Community

The pros and cons of dependencies in your toolchain. adactio.com/links/20162 | Continue reading


@dev.to | 1 year ago

Thoughts around Fediverse developer communities. | Continue reading


@dev.to | 1 year ago