Skip to content

foreignthon-ta

Tamil language pack for ForeignThon — write Python in தமிழ்.


Install

pip install foreignthon foreignthon-ta

Example

fizzbuzz.ta.py

நிரல்பாகம் fizzbuzz(n):
    ஆக i உள்ளே வரம்பு(1, n + 1):
        i % 15 == 0 @@ஆனால்:
            பதிப்பி("FizzBuzz")
        i % 3 == 0 @@இல்லைஆனால்:
            பதிப்பி("Fizz")
        i % 5 == 0 @@இல்லைஆனால்:
            பதிப்பி("Buzz")
        மற்றபடி:
            பதிப்பி(i)

fizzbuzz(20)

This uses Tamil's natural SOV word order — the condition comes first, then the keyword with @@. See Postfix Syntax for details.

Compiles to standard Python:

def fizzbuzz(n):
    for i in range(1, n + 1):
        if i % 15 == 0:
            print("FizzBuzz")
        elif i % 3 == 0:
            print("Fizz")
        elif i % 5 == 0:
            print("Buzz")
        else:
            print(i)

fizzbuzz(20)

Keyword reference

Python தமிழ்
if ஆனால்
else மற்றபடி
elif இல்லைஆனால்
for ஆக
while வரை
def நிரல்பாகம்
class கோப்பு
return பின்கோடு
import இறக்கு
True உண்மை
False பொய்
None ஒன்றுமில்லை
print பதிப்பி
input உள்ளீடு
len நீளம்
range வரம்பு

Full mapping: ta.json


Postfix syntax

Tamil is SOV — the condition naturally comes before the keyword. The @@ operator lets you write it that way:

# prefix style (also valid)
ஆனால் x > 0:
    பதிப்பி(x)

# postfix style — natural Tamil order
x > 0 @@ஆனால்:
    பதிப்பி(x)

Both compile identically. Decompile standard Python with postfix output:

fpy decompile script.py --lang ta --postfix

Start a project

fpy new myproject --lang ta
cd myproject
fpy run src/main.ta.py

Documentation

foreignthon.keshavanand.net


Contributing

Found a missing translation or a better keyword choice? Open an issue or PR — no access to the core repo needed.


License

GPL v3