A
A
AnzousDGC2018-11-22 17:20:27
Programming languages
AnzousDGC, 2018-11-22 17:20:27

How difficult is it for a novice programmer to create an advanced text editor?

Didn't study specific language/technology. So, I ran my eyes over Java, Python (here (compared to other languages) I went a little further), C # and C ++. This is to the fact that I do not know any YaP.
So. I want to write my own text editor for practice and personal purposes, with an emphasis on writers and screenwriters. Naturally, you need to implement a text editor with the most basic features and flowcharts (like, for example, yEd Graph Editor). However, I don't know what language and technology I should use, because I would like to:
-Achieve high speed of work
-Support for Windows, Linux and MacOS
-Beautiful looking program
-Decent functionality (filters, project's own file format, "smart" export to various popular text formats with preservation of text formatting, modular program structure (that is, good customization of the user interface))
All currently available solutions, even if they provide similar functionality, in theory (I think), my program will provide a more convenient interaction experience.
What is the best language for me to choose for such a situation, so that later it would be easier to go into game development (this direction attracts me more)? Is it possible for one person (with zero knowledge in this area) to implement this within two years?
From personal merits: I understand mathematics, I have enough free time, until I experienced difficulties in studying PL and building algorithms (although of course I didn’t do something directly complicated) And if it doesn’t bother you, I will be grateful for the literature / video provided (in including generalized knowledge)

Answer the question

In order to leave comments, you need to log in

3 answer(s)
A
ApeCoder, 2018-11-23
@ApeCoder

Find an open source editor close to what you need and add the features you're missing. Or at least read the code. See how long it takes for experienced programmers to add features there and estimate how much you need.

J
Just A Bit, 2018-11-22
@justabit

The short answer to your question is: difficult.
Start by learning the basics of any language, then you will understand the complexity of the overall work.

S
stratosmi, 2018-11-30
@stratosmi

Judge
However, I don't know what language and technology I should use, because I would like to: -
Achieve high speed of work - Support for
Windows, Linux and MacOS
- Beautiful looking program
- Decent functionality (filters, project's own file format, "smart" export to various popular text formats with preservation of text formatting, modular structure of the program (that is, a good customization of the user interface))
Any general-purpose programming language
There is simply nothing to slow down.
As for the appearance, it makes sense to separate the backend and frontend of the text editor. They can be implemented in different languages, not necessarily in one.
Here is a good example: https://github.com/xi-editor/xi-editor

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question