QuiverSphere QUIVERSPHERE SUBSCRIBE
QuiverSphere
← Blog

EYG: redefining programming for non-professionals

Explore EYG, a programming language designed for 'makers' that simplifies coding for non-professionals.

16 August 2026 · 6 min read

EYG: redefining programming for non-professionals

In today's complex pentagon-set-to-deploy-chatgpt-to-enhance-operations-for-3-million-personnel/">intelligence/">tech landscape, not everyone is a full-time developer, yet many possess the skills to solve programming challenges. Enter Eat Your Greens (EYG), a statically typed functional programming language crafted with these so-called "makers" in mind. Unlike conventional programming tools which often overwhelm non-developers, EYG aims to empower users to create software tailored to their unique needs.

The gap in programming accessibility

Many users encounter disappointment in the realm of programming. Full-time developers often engage in intricate projects that require extensive technical knowledge, leaving casual programmers or makers on the sidelines. These configurations can cultivate a feeling of isolation for those who only dabble in software creation.

In my observation, the technical mindset of a "maker"—someone who creatively solves their own problems—conflicts starkly with the developer-centric design of most programming tools. A disparity arises between how full-time developers think about coding versus the intuitive approach of casual programmers. For instance, developers exhibit a stark understanding of software intricacies, such as why integer overflows occur, while the average user is left bewildered by these realities.

This gap underlines the necessity of a programming language that accommodates the specific needs of non-developers. While professional software artisans work diligently on substantial issues across largescale projects, makers often pursue smaller, manageable problems— necessitating general solutions without the technical overhead.

Introducing EYG: a language for makers

The inception of EYG occurred during a phase of forced idleness while awaiting a visa to Sweden. This time provided an opportunity to notice patterns in the frustrations experienced by technically inclined individuals who lacked formal developer training.

End-user programming, or citizen development, encompasses tools and languages that democratize software creation. EYG is an effort to simplify this process. It is designed for those who want to build customized solutions without needing to embrace the entirety of programming culture.

Users often reference Excel as a form of programming language because of its unparalleled accessibility. Excel abstractly simplifies the deployment of macros, which many see as a barrier in traditional programming. EYG aims to take this a step further by addressing not just accessibility but also efficacy. EYG is geared to free the user from cumbersome deployment processes, allowing them to focus on solving their specific problems.

Keys to EYG's success

EYG incorporates several features that serve makers effectively, including sound type inference, a hashed dependency system, and effect typing. Each of these elements contributes to a framework that is both robust and user-friendly.

Sound type inference and modularity

One of the standout characteristics of EYG lies in its sound type inference mechanism. This feature eliminates the need for users to pre-define types, making the language more approachable. Instead of burdening the user with technical details, EYG focuses on allowing makers to express their ideas freely while providing the assistance of a type system that operates in the background.

Additionally, by defining dependencies inline and utilizing hashes to reflect module contents, EYG mitigates the pervasive problems associated with dependency management. This approach not only clarifies dependency relationships but also reduces the common hurdles like versioning conflicts that plague many traditional programming settings.

Effect typing and user experience

Effect typing is another innovative feature integrated into EYG. This mechanism helps users define the effects that their functions may have, allowing for a clearer understanding of how their code interacts with shared systems. It empowers creators to structure their applications better, ensuring that software solutions transition seamlessly from conception to execution.

By fostering an environment where users can seamlessly define their intentions and observe their implications, EYG excels where traditional languages often falter. This foundational focus on usability and the specific aim to serve makers positions EYG in stark contrast to other languages.

Gleam vs EYG: a comparison

In my learning journey with Gleam, a statically typed functional programming language, I observed the struggles of automation engineers who, despite their technical abilities, faced challenges when transitioning from one domain to another. Many of them were quicksilver learners; however, they lacked clarity on applying their newfound skills. While Gleam is adept for developers focused on building applications, it does not account for the nuances necessary for makers.

Gleam's nominal typing system suits structured programming projects with dedicated teams, while EYG's structural typing identifies compatibility for novice coders, making programming fluid and accessible. EYG allows users to engage creatively without an extensive background in programming theory or practice.

A critical point reinforced through my observations is that conventional programming tools often rank highest when enabling teams on large-scale projects. However, EYG is built for those with an individual vision who may not possess all the resources at their disposal. If your aim is to develop a large-scale browser application, languages like Rust are robust choices; EYG, on the other hand, is built for individuals making targeted contributions.

Measuring better through enabling creativity

The journey of redefining programming hinges on how effectively a language can empower users to create applications that are not only reliable but also easy to share. In this light, EYG's developers have honed in on what it means to create a better programming language. This focus ultimately seeks to bridge the gap between professional and casual creators.

Toward the future of programming

In enhancing programming accessibility for makers, EYG presents an intriguing shift in the traditional paradigm. By emphasizing a language designed to illuminate the creative potential of users rather than encumber them with intricate technical details, EYG holds promise in shaping the coming generation of programming languages.

With the ongoing evolution of technology and user expectations, EYG marks a necessary transition toward software solutions that cater to the broad and diverse base of technically inclined individuals. Such tools not only foster innovation but also generate spaces where anyone can nurture their ideas into functional software.

Frequently asked questions

What is EYG?

EYG, or Eat Your Greens, is a statically typed functional programming language designed to simplify coding for non-professional developers, often referred to as makers.

How does EYG differ from traditional programming languages?

EYG emphasizes usability for casual programmers by eliminating the complexity of pre-defining types and simplifying dependency management, making programming more accessible.

Who is the target audience for EYG?

EYG is aimed at makers—technically minded individuals who want to solve specific problems without needing to dive deep into professional programming conventions.