Skip to main content

moji

Developing a full emoji language.

Note: This was developed before the big bang of LLMs. Now we can just do this. (if only Bing Xu had this when he made his book without words!!))

Disclaimer: My personal belief regarding the "will emojis become a new language" question is that their current use, and probably most valuable future use, would be to enhance existing writing systems. Indeed, compared to face-to-face spoken language, you lose quite a bit in written language, such as body language, facial expression and tone of voice. Emojis can reintroduce this lost information.

Still, out of academic curiosity, let's see what a written language that uses emojis could look like.

Our research is not about just replacing some text by emoji equivalent: We want the written system to only use unicode emojis.

Our research is not about converting text to an emoji-only written system. That's easy. You can do it with two emoji characters -- that's called binary. You can do it with a mapping between letters and emojis -- that's lame.

Instead what we want to do here is explore how one can map written english (for example) to emojis, but through their semantic content, with an eye on patterns that might lead to a grammar for the "language" -- whether this grammar emerges naturally, or is helped out a bit through the modeling setup.

To install: pip install moji

References

emoji2vec

Princeton and University College London researchers doing word2vec with emojis. See this article. We'll start with the data they provide, namely the english-emoji relations and possibly the emoji vectors too.

Emojicode

Can you believe these nerds. A programming language where language constructs (types, operators, etc.) are emojis. And they're serious! I mean, just check out at the reference documentation!

Will emoji become a new language?

This article from the BBC explores the question.

Emojin

In this video Matt Mignogna talks about the "what makes a language" and proceeds in proposing a prototype. His prototype is not of much use for use since it's only a small lexicon an overly simplistic grammar, depends on non-emoji (in the unicode sense) diacritics, and is (as he later points out) just a mapping of English (I mean... who needs a definite article!)

Still, the first 6mn are is a nice introduction to the effort and potential.

English to Emoji

Code

online apps

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

moji-0.0.9.tar.gz (4.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

moji-0.0.9-py3-none-any.whl (4.5 MB view details)

Uploaded Python 3

File details

Details for the file moji-0.0.9.tar.gz.

File metadata

  • Download URL: moji-0.0.9.tar.gz
  • Upload date:
  • Size: 4.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for moji-0.0.9.tar.gz
Algorithm Hash digest
SHA256 ec2c331519216bbbd08972c685b1bbd40fead6aa330a34a35268e8901cfe4db7
MD5 be97830c837001f264575e2e55f25a71
BLAKE2b-256 fada814b12dc2c18454f6fb0218b2059f2f018438b6d020a9d2c0ac11fa3ee48

See more details on using hashes here.

File details

Details for the file moji-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: moji-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for moji-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 cd7c9be3cd6f90f2abb99d80e46254f7c3cfd76daac1b9f3d80e35b989daffb5
MD5 4351f05870fa80108851cfbd367da3f4
BLAKE2b-256 e9213e377195111c1566f1a25fd6d5f9cfee67e56aabef27de776df388a80c00

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.0.9 This release

2 files

0.0.8

2 files

0.0.6

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page