46 karma · joined July 22, 2015
Also worth considering is making the language as "familiar" as possible to a new learner. You could decide what phonemes your language uses by looking at the most frequently used phonemes in the most popular languages. You might decide to go a level higher and base your language's word for universal concepts (food, day, sleep) based on roots that are common across many languages.
Another way to make a language easy is to reduce the number of words a person needs to know in order to use it in the real world. I'm personally a big fan of Esperanto's word-building system, which uses around 30 affixes (in addition to the suffixes that define each word's part of speech) that can be attached to a root word to modify or enhance its meaning. There's not a limit to how many affixes you can have, the word just has to make sense. Every time you learn a new root word, you get a huge number of new words for free by knowing affixes. A language that has such a system can get by with a reduced number of root words. For example: "laboro" is the word for the word "work" or "job" in Esperanto. By adding only one affix you can arrive at words like "labor-ej-o" (workplace), "labor-ist-o" (a laborer by trade), "labor-ant-o" (a person performing labor), and "labor-ind-o" (a job worth doing).
However, it's not really enough to just make a language easy. I'm glad you brought up virality; drawing people in is almost certainly the more difficult part. Once you have your ideal language, you need to build a culture around it. This is the same thing as when people judge the quality/utility of a programming language by its "ecosystem". Unfortunately this is largely out of the language creator's control. There's just too much work involved for a single person, or even a small group of people. There needs to be an abundance of learning material, lots of translated works and a growing body of original works (across as many genres/media/levels of proficiency as possible), and networks for speakers/learners to communicate and collaborate.
There's a book [1] about the history of DDT that does a great job of establishing a historical context for its use. I agree that we can't simply un-ban it, but our approach to disease prevention/control has come such a long way since prohibiting it that I can't help but wonder if we could deploy it safely now.
[1] https://www.amazon.com/DDT-American-Century-Environmental-En...
So to clarify, are you asking how we'd go about designing a language that's optimized for universality? Or some other metric?
Location: Virginia, USA
Remote: Yes
Willing to relocate: Yes
Technologies: .NET Framework (C#/F#), Functional Programming, experience with building/maintaining REST-ful APIs (see resume for full list)
Résumé/CV: http://educ.jmu.edu/~floresam/resume2016.pdf
Email: alexmflores@gmail.com
I am currently a Computer Science undergraduate expecting to graduate May 2017, interested in a full-time position. I started programming for fun when I was young, and have always considered it a passion of mine. I love to learn (especially about more theoretical topics), and feel most engaged when taking on complex problems."Tio estas volapukaĵo al mi" is the Esperanto equivalent of "It's all Greek to me!"
> This sounds difficult, but in lisp it isn't difficult at all.
> in haskell this is a built-in feature
The creepiest part is that it's almost true: https://hackage.haskell.org/package/tardis-0.4.1.0/docs/Cont...