Repository files navigation

The Seen Programming Language - لفة البرمجة س

pronunciation sīn , like "Seen" is the twelfth letter of the Arabic alphabet, the letter س is used in math to indicate
unknown values and variables the equivalent of "x" in English.

Seen tools are developed in multiple repositories, the final build for each tool will be collected and uploaded here to centralize access

objectives

  • Bilingual programming language ( Arabic and English )
  • Code Generation / transpilation
  • Multiplatform, targeting web, mobile and desktop
  • Provide Two solutions:
    • Desktop version that can communicate with the Operating System.
    • Seen for web, works fully on the browser,
  • Development tools, including an editor and a cli
  • Solve Arabic specific concerns, such as lack of Arabic language support.

Approach

To make the project immediately useful and provide value other than being another programming langauge,
the langauge will be trasnpiled to different underlying langauges to benifit from th ecosystems and developments
already accomplished by these technologies

Following is a list of targets the compiler will officially support:

  • HTML/CSS/JS to provide tools that can run in the browser
  • React Native for mobile development
  • Rust otherwise
  • Other Langauges if rust is not an option.

When the project matures enough, compiling to lower level code such as wasm and llvm might be an option.

Status

The project is still in its very early stages and needs lots of work before it becomes fully functional.
The tools are good enough to run the examples provided in the website.

Current focus:

  • Compiler
    • importing JS files
    • Calling Seen from JS
    • semantic analyzer
    • Complete the HTML/CSS/JS generation
  • Editor
    • Project Explorer / Multi-files
    • Project Building
    • Package Management
    • Desktop version
  • Expirements
    • Generating Reactive Native
    • Calling Python,
    • Generating Rust

Documentation

The following will be provided soon in both English and Arabic and published on the official website:

  • Tutorial
  • The Langauge Design
  • Inspirations and Credits
  • Open and Known Issues
  • Legal Docs
  • Todo

License

MIT license.

CDN:

Examples and instructions for each tool are provided in their respective repositories

Related Repositories

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all \u003cpre\u003e\u003ccode\u003e blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks"); } } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); } })(); (function(){ try { var __m = "github.com"; var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

The Seen Programming Language - لفة البرمجة س

pronunciation sīn , like "Seen" is the twelfth letter of the Arabic alphabet, the letter س is used in math to indicate
unknown values and variables the equivalent of "x" in English.

Seen tools are developed in multiple repositories, the final build for each tool will be collected and uploaded here to centralize access

objectives

  • Bilingual programming language ( Arabic and English )
  • Code Generation / transpilation
  • Multiplatform, targeting web, mobile and desktop
  • Provide Two solutions:
    • Desktop version that can communicate with the Operating System.
    • Seen for web, works fully on the browser,
  • Development tools, including an editor and a cli
  • Solve Arabic specific concerns, such as lack of Arabic language support.

Approach

To make the project immediately useful and provide value other than being another programming langauge,
the langauge will be trasnpiled to different underlying langauges to benifit from th ecosystems and developments
already accomplished by these technologies

Following is a list of targets the compiler will officially support:

  • HTML/CSS/JS to provide tools that can run in the browser
  • React Native for mobile development
  • Rust otherwise
  • Other Langauges if rust is not an option.

When the project matures enough, compiling to lower level code such as wasm and llvm might be an option.

Status

The project is still in its very early stages and needs lots of work before it becomes fully functional.
The tools are good enough to run the examples provided in the website.

Current focus:

  • Compiler
    • importing JS files
    • Calling Seen from JS
    • semantic analyzer
    • Complete the HTML/CSS/JS generation
  • Editor
    • Project Explorer / Multi-files
    • Project Building
    • Package Management
    • Desktop version
  • Expirements
    • Generating Reactive Native
    • Calling Python,
    • Generating Rust

Documentation

The following will be provided soon in both English and Arabic and published on the official website:

  • Tutorial
  • The Langauge Design
  • Inspirations and Credits
  • Open and Known Issues
  • Legal Docs
  • Todo

License

MIT license.

CDN:

Examples and instructions for each tool are provided in their respective repositories

Related Repositories

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

The Seen Programming Language - لفة البرمجة س

pronunciation sīn , like "Seen" is the twelfth letter of the Arabic alphabet, the letter س is used in math to indicate
unknown values and variables the equivalent of "x" in English.

Seen tools are developed in multiple repositories, the final build for each tool will be collected and uploaded here to centralize access

objectives

  • Bilingual programming language ( Arabic and English )
  • Code Generation / transpilation
  • Multiplatform, targeting web, mobile and desktop
  • Provide Two solutions:
    • Desktop version that can communicate with the Operating System.
    • Seen for web, works fully on the browser,
  • Development tools, including an editor and a cli
  • Solve Arabic specific concerns, such as lack of Arabic language support.

Approach

To make the project immediately useful and provide value other than being another programming langauge,
the langauge will be trasnpiled to different underlying langauges to benifit from th ecosystems and developments
already accomplished by these technologies

Following is a list of targets the compiler will officially support:

  • HTML/CSS/JS to provide tools that can run in the browser
  • React Native for mobile development
  • Rust otherwise
  • Other Langauges if rust is not an option.

When the project matures enough, compiling to lower level code such as wasm and llvm might be an option.

Status

The project is still in its very early stages and needs lots of work before it becomes fully functional.
The tools are good enough to run the examples provided in the website.

Current focus:

  • Compiler
    • importing JS files
    • Calling Seen from JS
    • semantic analyzer
    • Complete the HTML/CSS/JS generation
  • Editor
    • Project Explorer / Multi-files
    • Project Building
    • Package Management
    • Desktop version
  • Expirements
    • Generating Reactive Native
    • Calling Python,
    • Generating Rust

Documentation

The following will be provided soon in both English and Arabic and published on the official website:

  • Tutorial
  • The Langauge Design
  • Inspirations and Credits
  • Open and Known Issues
  • Legal Docs
  • Todo

License

MIT license.

CDN:

Examples and instructions for each tool are provided in their respective repositories

Related Repositories

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length \u003e 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

The Seen Programming Language - لفة البرمجة س

pronunciation sīn , like "Seen" is the twelfth letter of the Arabic alphabet, the letter س is used in math to indicate
unknown values and variables the equivalent of "x" in English.

Seen tools are developed in multiple repositories, the final build for each tool will be collected and uploaded here to centralize access

objectives

  • Bilingual programming language ( Arabic and English )
  • Code Generation / transpilation
  • Multiplatform, targeting web, mobile and desktop
  • Provide Two solutions:
    • Desktop version that can communicate with the Operating System.
    • Seen for web, works fully on the browser,
  • Development tools, including an editor and a cli
  • Solve Arabic specific concerns, such as lack of Arabic language support.

Approach

To make the project immediately useful and provide value other than being another programming langauge,
the langauge will be trasnpiled to different underlying langauges to benifit from th ecosystems and developments
already accomplished by these technologies

Following is a list of targets the compiler will officially support:

  • HTML/CSS/JS to provide tools that can run in the browser
  • React Native for mobile development
  • Rust otherwise
  • Other Langauges if rust is not an option.

When the project matures enough, compiling to lower level code such as wasm and llvm might be an option.

Status

The project is still in its very early stages and needs lots of work before it becomes fully functional.
The tools are good enough to run the examples provided in the website.

Current focus:

  • Compiler
    • importing JS files
    • Calling Seen from JS
    • semantic analyzer
    • Complete the HTML/CSS/JS generation
  • Editor
    • Project Explorer / Multi-files
    • Project Building
    • Package Management
    • Desktop version
  • Expirements
    • Generating Reactive Native
    • Calling Python,
    • Generating Rust

Documentation

The following will be provided soon in both English and Arabic and published on the official website:

  • Tutorial
  • The Langauge Design
  • Inspirations and Credits
  • Open and Known Issues
  • Legal Docs
  • Todo

License

MIT license.

CDN:

Examples and instructions for each tool are provided in their respective repositories

Related Repositories

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

The Seen Programming Language - لفة البرمجة س

pronunciation sīn , like "Seen" is the twelfth letter of the Arabic alphabet, the letter س is used in math to indicate
unknown values and variables the equivalent of "x" in English.

Seen tools are developed in multiple repositories, the final build for each tool will be collected and uploaded here to centralize access

objectives

  • Bilingual programming language ( Arabic and English )
  • Code Generation / transpilation
  • Multiplatform, targeting web, mobile and desktop
  • Provide Two solutions:
    • Desktop version that can communicate with the Operating System.
    • Seen for web, works fully on the browser,
  • Development tools, including an editor and a cli
  • Solve Arabic specific concerns, such as lack of Arabic language support.

Approach

To make the project immediately useful and provide value other than being another programming langauge,
the langauge will be trasnpiled to different underlying langauges to benifit from th ecosystems and developments
already accomplished by these technologies

Following is a list of targets the compiler will officially support:

  • HTML/CSS/JS to provide tools that can run in the browser
  • React Native for mobile development
  • Rust otherwise
  • Other Langauges if rust is not an option.

When the project matures enough, compiling to lower level code such as wasm and llvm might be an option.

Status

The project is still in its very early stages and needs lots of work before it becomes fully functional.
The tools are good enough to run the examples provided in the website.

Current focus:

  • Compiler
    • importing JS files
    • Calling Seen from JS
    • semantic analyzer
    • Complete the HTML/CSS/JS generation
  • Editor
    • Project Explorer / Multi-files
    • Project Building
    • Package Management
    • Desktop version
  • Expirements
    • Generating Reactive Native
    • Calling Python,
    • Generating Rust

Documentation

The following will be provided soon in both English and Arabic and published on the official website:

  • Tutorial
  • The Langauge Design
  • Inspirations and Credits
  • Open and Known Issues
  • Legal Docs
  • Todo

License

MIT license.

CDN:

Examples and instructions for each tool are provided in their respective repositories

Related Repositories

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

The Seen Programming Language - لفة البرمجة س

pronunciation sīn , like "Seen" is the twelfth letter of the Arabic alphabet, the letter س is used in math to indicate
unknown values and variables the equivalent of "x" in English.

Seen tools are developed in multiple repositories, the final build for each tool will be collected and uploaded here to centralize access

objectives

  • Bilingual programming language ( Arabic and English )
  • Code Generation / transpilation
  • Multiplatform, targeting web, mobile and desktop
  • Provide Two solutions:
    • Desktop version that can communicate with the Operating System.
    • Seen for web, works fully on the browser,
  • Development tools, including an editor and a cli
  • Solve Arabic specific concerns, such as lack of Arabic language support.

Approach

To make the project immediately useful and provide value other than being another programming langauge,
the langauge will be trasnpiled to different underlying langauges to benifit from th ecosystems and developments
already accomplished by these technologies

Following is a list of targets the compiler will officially support:

  • HTML/CSS/JS to provide tools that can run in the browser
  • React Native for mobile development
  • Rust otherwise
  • Other Langauges if rust is not an option.

When the project matures enough, compiling to lower level code such as wasm and llvm might be an option.

Status

The project is still in its very early stages and needs lots of work before it becomes fully functional.
The tools are good enough to run the examples provided in the website.

Current focus:

  • Compiler
    • importing JS files
    • Calling Seen from JS
    • semantic analyzer
    • Complete the HTML/CSS/JS generation
  • Editor
    • Project Explorer / Multi-files
    • Project Building
    • Package Management
    • Desktop version
  • Expirements
    • Generating Reactive Native
    • Calling Python,
    • Generating Rust

Documentation

The following will be provided soon in both English and Arabic and published on the official website:

  • Tutorial
  • The Langauge Design
  • Inspirations and Credits
  • Open and Known Issues
  • Legal Docs
  • Todo

License

MIT license.

CDN:

Examples and instructions for each tool are provided in their respective repositories

Related Repositories

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

The Seen Programming Language - لفة البرمجة س

pronunciation sīn , like "Seen" is the twelfth letter of the Arabic alphabet, the letter س is used in math to indicate
unknown values and variables the equivalent of "x" in English.

Seen tools are developed in multiple repositories, the final build for each tool will be collected and uploaded here to centralize access

objectives

  • Bilingual programming language ( Arabic and English )
  • Code Generation / transpilation
  • Multiplatform, targeting web, mobile and desktop
  • Provide Two solutions:
    • Desktop version that can communicate with the Operating System.
    • Seen for web, works fully on the browser,
  • Development tools, including an editor and a cli
  • Solve Arabic specific concerns, such as lack of Arabic language support.

Approach

To make the project immediately useful and provide value other than being another programming langauge,
the langauge will be trasnpiled to different underlying langauges to benifit from th ecosystems and developments
already accomplished by these technologies

Following is a list of targets the compiler will officially support:

  • HTML/CSS/JS to provide tools that can run in the browser
  • React Native for mobile development
  • Rust otherwise
  • Other Langauges if rust is not an option.

When the project matures enough, compiling to lower level code such as wasm and llvm might be an option.

Status

The project is still in its very early stages and needs lots of work before it becomes fully functional.
The tools are good enough to run the examples provided in the website.

Current focus:

  • Compiler
    • importing JS files
    • Calling Seen from JS
    • semantic analyzer
    • Complete the HTML/CSS/JS generation
  • Editor
    • Project Explorer / Multi-files
    • Project Building
    • Package Management
    • Desktop version
  • Expirements
    • Generating Reactive Native
    • Calling Python,
    • Generating Rust

Documentation

The following will be provided soon in both English and Arabic and published on the official website:

  • Tutorial
  • The Langauge Design
  • Inspirations and Credits
  • Open and Known Issues
  • Legal Docs
  • Todo

License

MIT license.

CDN:

Examples and instructions for each tool are provided in their respective repositories

Related Repositories

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

The Seen Programming Language - لفة البرمجة س

pronunciation sīn , like "Seen" is the twelfth letter of the Arabic alphabet, the letter س is used in math to indicate
unknown values and variables the equivalent of "x" in English.

Seen tools are developed in multiple repositories, the final build for each tool will be collected and uploaded here to centralize access

objectives

  • Bilingual programming language ( Arabic and English )
  • Code Generation / transpilation
  • Multiplatform, targeting web, mobile and desktop
  • Provide Two solutions:
    • Desktop version that can communicate with the Operating System.
    • Seen for web, works fully on the browser,
  • Development tools, including an editor and a cli
  • Solve Arabic specific concerns, such as lack of Arabic language support.

Approach

To make the project immediately useful and provide value other than being another programming langauge,
the langauge will be trasnpiled to different underlying langauges to benifit from th ecosystems and developments
already accomplished by these technologies

Following is a list of targets the compiler will officially support:

  • HTML/CSS/JS to provide tools that can run in the browser
  • React Native for mobile development
  • Rust otherwise
  • Other Langauges if rust is not an option.

When the project matures enough, compiling to lower level code such as wasm and llvm might be an option.

Status

The project is still in its very early stages and needs lots of work before it becomes fully functional.
The tools are good enough to run the examples provided in the website.

Current focus:

  • Compiler
    • importing JS files
    • Calling Seen from JS
    • semantic analyzer
    • Complete the HTML/CSS/JS generation
  • Editor
    • Project Explorer / Multi-files
    • Project Building
    • Package Management
    • Desktop version
  • Expirements
    • Generating Reactive Native
    • Calling Python,
    • Generating Rust

Documentation

The following will be provided soon in both English and Arabic and published on the official website:

  • Tutorial
  • The Langauge Design
  • Inspirations and Credits
  • Open and Known Issues
  • Legal Docs
  • Todo

License

MIT license.

CDN:

Examples and instructions for each tool are provided in their respective repositories

Related Repositories

Releases

Packages

Used by

Contributors

Languages