By Pebble8969
The common text editor is not a singular project, it is esentially a program that I aim to write in every language I learn. As of right now, I have only fully released a Rust version, but have working (yet minimal) Python and C++ versions.
CTE does not need to have a proper user interface, and does not need to take raw terminal input, these are niceties that I can develop further (e.g. the Rust version).
Everything that a project I make needs to have to be considered CTE:
One of the main reasons why CTE is a "first goal" for me when learning a language is because it uses a lot of pretty basic, but essential, skills.
These skills include:
Languages that I have written/plan to write it in
| Language | Written? | Released? |
| Rust | YES | YES |
| C++ | YES | NO |
| Python | YES | NO |
| C | NO | NO |
| Haskell | NO | NO |
| GoLang | NO | No |
| Bash | NO | NO |
| PHP | NO | NO |
git clone https://codeberg.org/Pebble8969/common-text-editor.git
cd common-text-editor/
cargo build --release
./target/release/cte
I'm a college student and like to learn new languages! Currently I have developed my skills in Rust the furthest, and I like the strict compiler. The language I am currently learning is Haskell, with a bit of C and Python on the side.
This project was originally called "Purely Functional Text(editor)", or PFT for short. This project is still hosted on my codeberg but is dead, and my skills have developed since writing it. The new CTE takes naming inspiration from (obviously) the Common Desktop Environment for Unix and Linux systems.
The project has been developed mainly in Rust as of now, although it was originally going to be written in just C (which im still working on, but it's not on the top of the list).
To anyone reading this, there won't be a lot of updates, I'm currently a college student and have dwindling time to learn new languages right now, let alone write a text editor in them.