https://github.com/nimrag-b/emiT-C Skip to content Navigation Menu Toggle navigation Sign in * Product + GitHub Copilot Write better code with AI + Security Find and fix vulnerabilities + Actions Automate any workflow + Codespaces Instant dev environments + Issues Plan and track work + Code Review Manage code changes + Discussions Collaborate outside of code + Code Search Find more, search less Explore + All features + Documentation + GitHub Skills + Blog * Solutions By company size + Enterprises + Small and medium teams + Startups By use case + DevSecOps + DevOps + CI/CD + View all use cases By industry + Healthcare + Financial services + Manufacturing + Government + View all industries View all solutions * Resources Topics + AI + DevOps + Security + Software Development + View all Explore + Learning Pathways + White papers, Ebooks, Webinars + Customer Stories + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Enterprise + Enterprise platform AI-powered developer platform Available add-ons + Advanced Security Enterprise-grade security features + GitHub Copilot Enterprise-grade AI features + Premium Support Enterprise-grade 24/7 support * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up Reseting focus You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} nimrag-b / emiT-C Public * Notifications You must be signed in to change notification settings * Fork 3 * Star 143 A time travelling programming language License MIT license 143 stars 3 forks Branches Tags Activity Star Notifications You must be signed in to change notification settings * Code * Issues 1 * Pull requests 0 * Discussions * Actions * Projects 0 * Security * Insights Additional navigation options * Code * Issues * Pull requests * Discussions * Actions * Projects * Security * Insights nimrag-b/emiT-C main BranchesTags [ ] Go to file Code Folders and files Name Name Last commit message Last commit date Latest commit History 32 Commits emiT C emiT C examples examples spec spec .gitattributes .gitattributes .gitignore .gitignore LICENSE LICENSE README.md README.md emiT C.sln emiT C.sln View all files Repository files navigation * README * MIT license emiT-C A time travelling programming language emiT is a language all about parallel timelines. At any given point you can send a variable back in time, and make it change things about the past, starting a new timeline where the result is different. You can kill variables, which destroys them permanantly- at least until you send another variable back in time to kill the variable doing the killing. This very quickly leads to a lot of confusion, with a constantly changing source code and the very easy possibility of creating a paradox or a time loop. Remember, the timeline doesnt reset when you go back, any changes made before will remain until you go back even further to stop them from happening. About This is a small hobby project, most of which was written in one afternoon, so if you encounter any bugs or anything, please dont hate me too much. Feel free to branch or edit any of the source, and if you end up making anything cool with it, id love to see :) join the discord! https://discord.gg/wVy3pXSsF2 elsolang wiki link: https://esolangs.org/wiki/EmiT syntax highlighting can be found here: https://github.com/nimrag-b/ emiT-syntax Writing Programs First I would recommend checking out the spec folder for the current list of language features (and upcoming ones), as well as this README. Then look through the examples in the examples folder to see code in action. Also make sure to check out the VScode syntax highlighter linked above. To run programs, simple just open them with the exe and watch them run. Features Time Warping - By warping back to a point definded earlier in the source, a variable can go back in time and change the source of the project within a new timeline. Living variables - Every variable is either alive or dead, and has the ability to kill other variables too. Dead variables can no longer affect the program, and the only way to make them not dead is to send another variable back in time to prevent its murder. Paradoxes - Its easy to make a paradox, wether its by meeting yourself in the past, or trying to access something that has never existed in this timeline. Encountering a paradox will cause the currently timeline to collapse, so make sure you are careful not to cause anything. Consider it an extreme form of error handling. Planned Features Waiting for something to happen after warping, so that you can insert other code snippets in places other than directly after travelling Proper conflict between two variables being alive at the same time a Not operator - its more annoying coding without one than i thought. Keywords create - makes a new variable kills - kills a variable, taking it permanantly out of action warps - time travels to a point - creating a new timeline splitting off from the original time - define a new time point in the current timeline; dead - if a variable has been killed/ doenst exist yet alive - if a variable hasnt been killed and currently exists exists - if a variable has ever existed in this timeline About A time travelling programming language Resources Readme License MIT license Activity Stars 143 stars Watchers 4 watching Forks 3 forks Report repository Releases 2 v0.1.0-alpha -- First Full Release! Latest Nov 14, 2024 + 1 release Packages 0 No packages published Contributors 2 * @nimrag-b nimrag-b * @mtintes mtintes Mike Tintes Languages * C# 100.0% Footer (c) 2024 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact * Manage cookies * Do not share my personal information You can't perform that action at this time.