திட்டம்
நிலையும் திட்டவரைபடமும்
எது இயங்குகிறது, எது பகுதியளவு, எது அமைதியாக ஏதோ ஒன்றைச் செய்யாமல் வேண்டுமென்றே தெளிவான பிழையுடன் நிற்கிறது என்பதற்கான நேர்மையான அட்டவணை.
இ-தமிழ் இன்று பின்தள நிரல்களை இயக்குகிறது: செயல்கள், தொகுப்புகள், பிழைக் கையாளுதல், தொகுதிகள், SQLite தரவுத்தள அடுக்கு, வழிச்செலுத்தலுடன் கூடிய ஒருங்கிணைந்த HTTP சேவையகம், மற்றும் இதே மொழியில் எழுதப்பட்ட கணக்கியல் கட்டமைப்பு.
இந்த அட்டவணை நிரலின் நேர்மையான நிலை; விருப்பப் பட்டியல் அல்ல.
இயங்குபவை
| பகுதி | நிலை | குறிப்புகள் |
|---|---|---|
| லெக்சர் (தமிழ் / எழுத்துப்பெயர்ப்பு / ஆங்கிலத் திறவுச்சொற்கள்) | இயங்குகிறது | ~500 எழுத்து வடிவங்களில் 201 டோக்கன்கள்; பிழைகள் வரி மற்றும் நெடுவரிசையைச் சுமக்கின்றன |
| மாறிகள், கணிதம், சதவீதங்கள், சரங்கள் | இயங்குகிறது | |
ஒப்பீடுகள், எனில் / இன்றேல், சுற்று சுழற்சிகள் |
இயங்குகிறது | |
தருக்க மற்றும் / அல்லது / இல்லை |
இயங்குகிறது | இரு பக்கங்களும் எப்போதும் மதிப்பிடப்படுகின்றன — குறுஞ்சுற்று இல்லை |
| கோப்பு உள்ளீடு/வெளியீடு மற்றும் CSV வரி எண்ணல் | இயங்குகிறது | VM-இல் (--vm) |
| VM பைட்கோட் இயக்கி | இயங்குகிறது | |
செயல்கள் (செயல் / திரும்பு) |
இயங்குகிறது | அளபுருக்கள், திருப்பங்கள், உள்ளூர் நோக்கெல்லை, சுழல்நிலை |
அணிகள் ([…]) மற்றும் பதிவேடுகள் ({…}) |
இயங்குகிறது | குறியீட்டு அணுகல், புலம் அணுகல், ஒதுக்கீடு |
சுழற்சி (ஒவ்வொரு … இல்) |
இயங்குகிறது | அணிகள், பதிவேடுகள், சரங்கள் |
முடிவுகள் (சரி / தவறு / ?) |
இயங்குகிறது | Rust பொருண்மை; தோல்வி ஒரு மதிப்பு, விதிவிலக்கு அல்ல |
தொகுதிகள் (இறக்கு) |
இயங்குகிறது | கோப்பின் அருகில், பிறகு ETAMIL_PATH |
| தசமக் கணிதம் | இயங்குகிறது | நிலைப்புள்ளி, f64 அல்ல |
நிலையான நூலகம் (nUlakam/) |
இயங்குகிறது | சரங்கள், கணிதம், அணிகள், பணம் — இ-தமிழில் எழுதப்பட்டது |
| கணக்கியல் கட்டமைப்பு | இயங்குகிறது | இரட்டைப் பதிவு, GST, மூன்று அறிக்கைகள் — இ-தமிழில் எழுதப்பட்டது |
| SQLite | இயங்குகிறது | அளபுரு வினாக்கள் மட்டுமே; வரிசைகள் பதிவேட்டு அணியாகத் திரும்புகின்றன |
| PostgreSQL | இயங்குகிறது | --features postgres; பணம் சொந்த NUMERIC ஆக |
HTTP சேவையகம் (--server) |
இயங்குகிறது | பணியாளர் குழு; :id பாதை அளபுருக்கள், வினா அளபுருக்கள், தலைப்புகள், உடல்களுடன் வழி |
Async HTTP சேவையகம் (--async) |
இயங்குகிறது | tokio ஏற்பு சுழற்சி, தடுப்புக் குழுவில் கையாளிகள்; VM ஒத்திசைவானது |
| பதில் தலைப்புகள் | இயங்குகிறது | சாதாரண பதிவேடு; இல்லாதபோது JSON |
JSON (nUlakam/jEcAZ.qmz) |
இயங்குகிறது | இ-தமிழில் எழுதப்பட்டது; \uXXXX விடுபடல்கள் மாற்றப்படுவதில்லை |
| அங்கீகாரம் | இயங்குகிறது | ஹோஸ்டில் bcrypt மற்றும் JWT; ETAMIL_JWT_SECRET அமைக்கவும் |
| சர விடுபடல்கள் | இயங்குகிறது | \n \t \r \" \\; அறியாத விடுபடல் இரு எழுத்துகளையும் வைத்திருக்கிறது |
| பாகுபடுத்தல் பிழை இடங்கள் | இயங்குகிறது | ஒவ்வொரு பிழையும் வரி, நெடுவரிசையை இருமொழியில் சுமக்கிறது |
| வகைச் சரிபார்ப்பு | இயங்குகிறது | அறிவிக்கப்பட்ட வகை இடத்துடன் கட்டாயப்படுத்தப்படுகிறது; வேண்டுமென்றே குறுகியது |
பகுதியளவு அல்லது இல்லாதவை
| பகுதி | நிலை | குறிப்புகள் |
|---|---|---|
| MySQL / MariaDB | சோதிக்கப்படவில்லை | --features mysql; தொகுக்கப்படுகிறது, முழுமையானது, ஆனால் நேரடிச் சேவையகத்தில் இயக்கப்படவில்லை |
LLVM பின்தளம் (--llvm) |
உட்பகுதி | Linux/macOS, --features llvm. செயல்கள், சுழற்சி, தொகுப்புகள், தொகுதிகள் இல்லை — வேறு ஒன்றைக் கணக்கிடும் IR-ஐ உருவாக்குவதற்குப் பதிலாக மறுக்கிறது |
ஜேசான்_உரை கூற்று |
செயல்படுத்தப்படவில்லை | பாகுபடுத்தப்படுகிறது, ஆனால் VM மறுக்கிறது — ஜேசான்_ஆக்கு மூலம் உடலை உருவாக்கி பதில் மூலம் அனுப்புங்கள் |
| MongoDB, Redis | செயல்படுத்தப்படவில்லை | SQL வடிவ Database trait-க்கு எதுவும் பொருந்தாது; இரண்டுக்கும் முதலில் வடிவமைப்பு தேவை |
| பரிவர்த்தனைகள், பல இணைப்புகள் | செயல்படுத்தப்படவில்லை | ஊகிப்பதற்குப் பதிலாக VM இரண்டாவது இணைப்பை மறுக்கிறது |
| நாணயத்துடன் கூடிய பண வகை | செயல்படுத்தப்படவில்லை | எண் மட்டுமே எண் வகை; எனவே ரூபாய் + எண்ணிக்கையைச் சரிபார்ப்பான் மறுக்க முடியாது |
செயல்படுத்தப்படவில்லை எனக் குறிக்கப்பட்ட எதுவும் அமைதியாக ஏதோ ஒன்றைச் செய்யாமல் தெளிவான பிழைச் செய்தியுடன் நிற்கிறது. இது வேண்டுமென்றே: ஒரு வரிக் கணக்கீட்டில் அமைதியான செயலின்மை, ஒரு பிழையை விட மோசமானது.
திட்டமிடப்பட்ட துறைக் கட்டமைப்புகள்
கணக்கியல், வரிவிதிப்பு, நிதி ஆகியவை இன்று மொழியில் உள்ளன. இவை அதே சொல்லகராதியை இந்திய நிதி அமைப்பின் மீதமுள்ள பகுதிகளுக்கு விரிவுபடுத்துகின்றன; ஒவ்வொன்றும் ஏற்கெனவே உள்ள பேரேட்டின் மேல் இ-தமிழ் கட்டமைப்பாகக் கட்டப்படும்.
| துறை | நிலை | நோக்கம் |
|---|---|---|
| கணக்கியல் | இயங்குகிறது | கணக்குப் பட்டியல், இரட்டைப் பதிவுப் பேரேடு, இருப்பாய்வு, மூன்று அறிக்கைகள், ஆண்டிறுதி முடிப்பு |
| வரிவிதிப்பு | இயங்குகிறது | CGST/SGST/IGST பிரிப்புடன் GST, பரிவர்த்தனை வகைகள், வயதுப் பகுப்பு |
| வங்கி | திட்டமிடப்பட்டது | NEFT மற்றும் UPI கட்டமைப்புகள், RBI இணக்கம், பரிவர்த்தனை வரம்புகள், KYC/AML சோதனைகள் |
| காப்பீடு | திட்டமிடப்பட்டது | அதே துல்லியமான தசமக் கணிதத்தில் பாலிசி, பிரீமியம், உரிமைகோரல் அமைப்புகள் |
| சுங்கமும் வர்த்தகமும் | திட்டமிடப்பட்டது | மின்-வழி பில்கள், சுங்கச் சட்டக் குறியீடு சரிபார்ப்பு, வரிக் கணக்கீடு, அறிவிப்புகள் |
| பிளாக்செயின் | திட்டமிடப்பட்டது | திருத்த முடியாத பதிவுகளுக்கு Hyperledger அடிப்படையிலான தணிக்கைத் தடங்கள் |
| ITR மற்றும் TDS | திட்டமிடப்பட்டது | நேரடி வரி வார்ப்புருக்கள், விலக்குகள், கழிவுகள் |
| GSTN / NPCI இணைப்புகள் | திட்டமிடப்பட்டது | அரசு மற்றும் கட்டணத் தளங்களுக்கான REST இணைப்புகள் |
தனித்தனியாக வைக்கப்பட்ட இரு எண்ணிடல் முறைகள்
இத்திட்டத்தில் தொடர்பற்ற இரு விஷயங்கள் “கட்டம் 1–N” என அழைக்கப்பட்டன. அவை முற்றிலும் வேறுபட்டவை:
| சொல் | பொருள் |
|---|---|
| கட்டுரைக் கட்டம் 1–5 | ஆய்வுத் திட்டவரைபடம்: தொகுப்பி மையம் → துறைத் தொகுதிகள் → கருவிகள்/REPL → முன்னோடித் திட்டங்கள் → கொள்கை ஈடுபாடு |
| பின்தள மைல்கல் 1–4 | இக்களஞ்சியத்தின் HTTP வேலை: ஒத்திசைவு சேவையகம் → async → பதிவேடு → அங்கீகாரம் |
பின்தள மைல்கற்கள் 1–4 முடிந்திருப்பது, கட்டுரையின் கட்டம் 2 பற்றி எதுவும் கூறவில்லை; அது தொடங்கவே இல்லை. கட்டுரையின் முறைப்படி, இத்திட்டம் கட்டம் 1-இன் நடுவில் உள்ளது: தொகுப்பி மையம் உள்ளது, துறைத் தொகுதிகள் இல்லை.
உறுதியாகச் சொன்னால், ஆய்வில் விவரிக்கப்பட்ட GSTN மற்றும் NPCI API இணைப்புகள், ITR மற்றும் TDS வார்ப்புருக்கள், RBI/KYC தொடரியல், Hyperledger தணிக்கைத் தடம் ஆகியவை வடிவமைப்பு; நிரல் அல்ல.
பங்களிப்பு
இப்போது மிகவும் பயனுள்ள பங்களிப்புகள் மீதமுள்ள திட்டவரைபட உருப்படிகள்: பரிவர்த்தனைகள் மற்றும் பல-இணைப்பு ஆதரவு, MySQL சரிபார்ப்பு இயக்கம், நாணயத்தைச் சுமக்கும் பண வகை.
நீங்கள் மாற்றும் எந்த மொழி நடத்தைக்கும் etamil_compiler/tests/language_tests.rs இல்
ஒரு சோதனையைச் சேர்க்கவும்; மேலும் Linux மற்றும் Windows இரண்டிலும் cargo test
தேர்ச்சி பெறுவதை உறுதி செய்யவும்.