It's easy, just use vim! (with conceal plugin).  I haven't changed anything other than keywords and built-ins, but the plugin is happy to replace any other sequence or pattern.



On Mon, Jul 15, 2019 at 9:26 AM Joao S. O. Bueno <jsbueno@python.org.br> wrote:
Adrien -  please take note that since you already wrote about
"everybody could update their environment and editors" to support unicode,
things like what you want (emojis in identifiers) can be supported
at programming editor (and plug-ins and extensions for those) level - 
without impairing anyone else from working on your codebase.

You can just work on an extension for your favorite editor that
would transform certain escaped sequences into proper emojis.
If these escapes are themselves valid identifiers, there is no
stopping you and whatever enthusiast comunity you can raise
from having fun with the looks of "pyemojicode", and that wold
still allow people outside that community to interoperate with your code,
and all of the tools that use the static source would still work.

So, all you need is an extension to replace, at display time things liks
EMO_fire_ -> 🔥 
EMO_heart -> 🖤

And so on. With a browser extension, or a site that acts as a proxy
to code hosting like github/bitbucket, enthusiasts could even see these
characters in internet listings. (The escaping sequence could be less intrusive as well,
your call - and it also would help getting those symbols input into the code to start with)



On Mon, 15 Jul 2019 at 10:47, Paul Moore <p.f.moore@gmail.com> wrote:
On Mon, 15 Jul 2019 at 14:33, Dan Sommers
<2QdxY4RzWzUUiLuE@potatochowder.com> wrote:
>
> On 7/15/19 8:54 AM, Steven D'Aprano wrote:
> >  = .(, )
>
> I call foul.  At least tentatively.  For the moment.

That was a demo (he used private area characters to ensure getting the
square box substitute character). The point is that someone with the
wrong font installed, or a limited terminal app, can get this sort of
output with entirely legal characters - and anyway the comment was
made to explain why *extending* the list of allowed characters was bad
(so what's legal right now is not relevant).

On Mon, 15 Jul 2019 at 14:13, Adrien Ricocotam <ricocotam@gmail.com> wrote:
>
> We can already do this is already (https://github.com/satwikkansal/wtfpython#-skipping-lines) so it's not a problem to me. It is a problem but not related to unicode.

That's *exactly* the issue of confusable characters, which is a
Unicode issue. So I don't see how you can say it's "not related to
Unicode". It's not directly related to *changing* which Unicode
characters are allowed in identifiers - that much is true (at least
partially, it's quite possible that changing the list would result in
having more confusables, so increasing the risk) - but that's not what
you claimed.

Paul
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-leave@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/VQ2R5PO3VZTBU2U7JC4XF6PZSZO7HRDH/
Code of Conduct: http://python.org/psf/codeofconduct/
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-leave@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/IYOAMGKYVCLXGLZKKVTZKNG7FECFIRIV/
Code of Conduct: http://python.org/psf/codeofconduct/


--
Keeping medicines from the bloodstreams of the sick; food
from the bellies of the hungry; books from the hands of the
uneducated; technology from the underdeveloped; and putting
advocates of freedom in prisons.  Intellectual property is
to the 21st century what the slave trade was to the 16th.