Skip to content
This repository has been archived by the owner on Oct 2, 2019. It is now read-only.

Add support for verb conjugation #4

Open
BenOvermyer opened this issue Oct 2, 2018 · 3 comments
Open

Add support for verb conjugation #4

BenOvermyer opened this issue Oct 2, 2018 · 3 comments
Labels
enhancement New feature or request Hacktoberfest Issues explicitly encouraged for Hacktoberfest

Comments

@BenOvermyer
Copy link
Member

BenOvermyer commented Oct 2, 2018

Add a function that generates a set of verb conjugation rules. Modify the Language struct to include the result as an attribute.

This discussion on Reddit is relevant: https://www.reddit.com/r/conlangs/comments/32q9p1/verbs_conjugation_guide/

@BenOvermyer BenOvermyer added Hacktoberfest Issues explicitly encouraged for Hacktoberfest enhancement New feature or request labels Oct 2, 2018
@BenOvermyer
Copy link
Member Author

@IngCr3at1on
Copy link
Contributor

IngCr3at1on commented Oct 5, 2018

So I was having a think on this one but I'm having some issues figuring out how to approach it.

I took some of the verbs from the current wordlist and tried to throw a conjugation table together just to get an idea.

perfect constant (present/future/past)                  |   healed                      |   borrowed                        |   spoken                          |   made
present                                                 |   heal (he/she/it heals)      |   borrow (he/she/it borrows)      |   speak (he/she/it speaks)        |   make (he/she/it makes)
continuous (past/future/present perfect/future perfect) |   healing                     |   borrowing                       |   speaking                        |   making
future                                                  |   heal (he/she/it will heal)  |   borrow (he/she/it will borrow)  |   speak (he/she/if will speak)    |   make (he/she/it will make)

The problem is I'm not sure how best to actually code rules to reach the different conjugations (in particular speak is an interesting case vs make) nor how well a design built for english will translate to other languages...

@BenOvermyer do you have any thoughts about how you want to represent this?

Note: the above table leaves out some other things such as adverb modifications for cases like "you were making" and "he/she/it was making" (both past continuous)

I think if we can lock down something that works for speak and make the others should fall in line (at least as far as english is concerned).

@BenOvermyer
Copy link
Member Author

@IngCr3at1on When I first thought about this part of the system, I was considering the following constraints to make it easier:

  • verb conjugation always follows the four tenses you listed in your table
  • verbs may or may not change their root form (e.g., Spanish saber becoming )
  • verbs may or may not add to their root form (e.g., English heal becoming healed)
  • verbs will always have first person, second person, and third person variants
  • verbs will not have gendered variants
  • verbs will not have plural variants (e.g., "they" vs "he")
  • verb root forms will always have a common ending
  • design first for translation from/to English, worry about other languages later

So the pivot points are in what happens to the root form of a given word for tense and subject. The second from last constraint means that the process of generating a verb will need to be altered to have a consistent ending for a given language.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
enhancement New feature or request Hacktoberfest Issues explicitly encouraged for Hacktoberfest
Projects
None yet
Development

No branches or pull requests

2 participants