I've been *laughed* at when people saw me using gedit to write code. When they found out I wrote cjdns they shut their faces.
For every one person who got laughed at and wrote cjdns, there are thousands who got laughed at and didn't.
This is how people get shoved out of CS.
@cjd possibly relevant, haven't red the whole thing yet: https://www.reddit.com/r/dredmorbius/comments/69wk8y/the_tyranny_of_the_minimum_viable_user/
After reading the whole thing I linked, I have some more thoughts about your claims.
I agree with you that shunning people for their choice of tools, when they are the only ones affected by their choice of tools, is bad.
If everything is text, it doesn't matter what text editor you use, so use whatever you're most comfortable with. Shooter's preference.
But I don't think the use of vim alone creates the perception of computers as black boxes. It depends on your attitude about it.
For example, if I said "I use vim, but any plain text editor like gedit or nano or vscode will do", and then proceed to put the listener's focus on the text being edited instead of the editor, would that make the computer appear as a magic black box only understood by wizards?
Though I see value in using gedit as an example of simple editor in educational contexts to prove to your audience that a sophisticated editor isn't actually necessary.
But then, some editors have objective advantages over other editors.
vim certainly uses less resources than vscode, and can be used over ssh on a remote server.
Eclipse has better assists (autocompletion, error highlighting, one-click fixes of trivial errors) for Java coding than gedit.
These can significantly increase productivity in certain situations, if the user had spent time to learn them.
Of course they're not necessary, and every programmer should be able to do without them.
Server run by the main developers of the project It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!