What is ETamil?
ETamil is a high-level programming language specifically designed for Indian accounting, taxation, and financial technology. It is a domain-specific language that incorporates the features of a general-purpose programming language, including first-class functions, user-defined record types, modules, database access, and an HTTP server.
Design and Features
ETamil's design is unique in that its keywords are words of the Tamil language. This means that financial concepts, such as வரவு (credit), பற்று (debit), வரி (tax), and இருப்புநிலை (balance sheet), are built into the language itself rather than being part of a library. This approach allows for a more intuitive and expressive way of writing financial code. Every number in ETamil is a fixed-point decimal, ensuring that operations like 0.1 + 0.2 evaluate to exactly 0.3.
History and Implementation
ETamil was created by Esan Maruff and first appeared on GitHub in June 2024. The current implementation dates from January 2026. The reference implementation is written in Rust and includes a bytecode virtual machine and an experimental LLVM back end. The standard library, nUlakam, is written in ETamil itself, demonstrating the language's capabilities and versatility.
Importance and Relevance
ETamil's design and features make it an attractive choice for financial institutions and developers working with Indian accounting and taxation data. The language's focus on financial concepts and its ability to integrate with various systems make it an innovative solution for the industry. ETamil's use of the Tamil language as keywords adds a unique layer of cultural relevance and accessibility, particularly in India.
Relationship to Apiary Mission
While ETamil is not directly related to bee conservation, its focus on innovative solutions for domain-specific problems resonates with the Apiary mission of self-governing AI agents. ETamil's creator, Esan Maruff, might have been inspired by the idea of using domain-specific languages to create more effective and specialized tools for various industries. This approach aligns with the Apiary mission of developing intelligent systems that can adapt to specific contexts and requirements.
FAQ
What is ETamil's primary use case? ETamil is designed for Indian accounting, taxation, and financial technology. It is a domain-specific language that incorporates general-purpose programming language features.
How does ETamil handle numbers? Every number in ETamil is a fixed-point decimal, ensuring that operations like 0.1 + 0.2 evaluate to exactly 0.3.
Can ETamil be used for general-purpose programming? Yes, ETamil provides the features of a general-purpose programming language, including first-class functions, user-defined record types, modules, database access, and an HTTP server.
Is ETamil's standard library written in ETamil itself? Yes, the standard library, nUlakam, is written in ETamil, demonstrating the language's capabilities and versatility.
What is the relationship between ETamil and the Tamil language? ETamil's keywords are words of the Tamil language, making it a unique and culturally relevant language for Indian accounting and taxation data.