LatinIRB
DESCRIPTION
LatinIRB is an IRB session in which a user can interact with paradigmatic
Latin verbs (@aFirst
, @aSecond
, @aThird
, @aThirdIO
, @aFourth
) as
calculated heuristically by the
LatinVerb library.
The methods of chief interest will be those that are vectors within the LatinVerb parlance i.e. methods that uniquely identify a specific conjugated form of a verb.
An primary use case would be:
@aFirst.active_voice_indicative_mood_present_tense_first_person_singular_number #=> amō
Upon opening the session, the student may play with verbs offered for exploration. These are the standard paradigmatics verbs presented in Wheelock as well as three core irregular verbs:
Varible | Parts | Meaning |
---|---|---|
@aFirst | amō amāre amāvī amatum | to love / like |
@aSecond | moneō monēre monvī monitum | to warn / advise |
@aThird | agō agere ēgī actum | to do / lead / undertake |
@aThirdIO | capiō capere cēpī captum | to grab / seize |
@aFourth | audiō audīre audīvī auditum | to hear |
@toBe | sum esse fuī futūrus | to be |
@toCarry | ferō ferre tulī lātum | to carry |
@toCome | eō īre īvī itum | to come |
INSTANTIATING
Because LatinVerb attempts to preserve the phonographic data of a Latin verb, the quantity of the vowels, the LatinVerb-definining string must contain the macron data so that the heuristics work. To this end, you may use MacronConversions to convert ASCII TeX-style transliterations of macronized vowels to produce the correct string:
lv = LatinVerb.new(Text::Latex::Util::Macronconversions.convert('am=o am=are am=av=i amatum', :mc)) lv.active_voice_indicative_mood_present_tense_first_person_singular_number #=> amō
VIEWING
The environment takes advantage of Ruby's UTF-8 support to display the verbs with macrons (notation representing the quantity of the vowels). I recommend that you use urxvt or Apple's Terminal.app for viewing these entries.
GENERATING VERBS
Typically, in the code I have used the macron-ized character because Textmate and my Terminal of choice both understand it.
LatinVerb.new %w(amō amāre amāvī amatum)
CHART VIEW
To view the chart of a verb, use LatinVerb.chart. This is a basic chart that will look familiar to students.
EXECUTING METHODS
Every verb in latin is a "vector" comprised of the voice / mood / tense / number / and person.
SINGULAR VECTOR
As such methods are of the form:
(active|passive)_voice_(indicative|subjunctive)_mood_(present|imperfect|perfect|pastperfect|futureperfect|etc.)tense_(first|second|third)_person_(singular|plural)_number
This will return a single value. Where the result is ambiguous (e.g. 'number' is not provided) multiple values are returned. an exhaustive list of options follows below.
MULTIPLEX VECTORS
Several convenience methods exist which load multiple vectors at the same time such as "present tense." For their invocation, see below
Comprehensive List of Singular Vectors
- LatinVerb.active_voice_indicative_mood_present_tense_first_person_singular_number
- LatinVerb.active_voice_indicative_mood_present_tense_second_person_singular_number
- LatinVerb.active_voice_indicative_mood_present_tense_third_person_singular_number
- LatinVerb.active_voice_indicative_mood_present_tense_first_person_plural_number
- LatinVerb.active_voice_indicative_mood_present_tense_second_person_plural_number
LatinVerb.active_voice_indicative_mood_present_tense_third_person_plural_number
LatinVerb.active_voice_indicative_mood_imperfect_tense_first_person_singular_number
LatinVerb.active_voice_indicative_mood_imperfect_tense_second_person_singular_number
LatinVerb.active_voice_indicative_mood_imperfect_tense_third_person_singular_number
LatinVerb.active_voice_indicative_mood_imperfect_tense_first_person_plural_number
LatinVerb.active_voice_indicative_mood_imperfect_tense_second_person_plural_number
LatinVerb.active_voice_indicative_mood_imperfect_tense_third_person_plural_number
LatinVerb.active_voice_indicative_mood_future_tense_first_person_singular_number
LatinVerb.active_voice_indicative_mood_future_tense_second_person_singular_number
LatinVerb.active_voice_indicative_mood_future_tense_third_person_singular_number
LatinVerb.active_voice_indicative_mood_future_tense_first_person_plural_number
LatinVerb.active_voice_indicative_mood_future_tense_second_person_plural_number
LatinVerb.active_voice_indicative_mood_future_tense_third_person_plural_number
LatinVerb.active_voice_indicative_mood_perfect_tense_first_person_singular_number
LatinVerb.active_voice_indicative_mood_perfect_tense_second_person_singular_number
LatinVerb.active_voice_indicative_mood_perfect_tense_third_person_singular_number
LatinVerb.active_voice_indicative_mood_perfect_tense_first_person_plural_number
LatinVerb.active_voice_indicative_mood_perfect_tense_second_person_plural_number
LatinVerb.active_voice_indicative_mood_perfect_tense_third_person_plural_number
LatinVerb.active_voice_indicative_mood_pastperfect_tense_first_person_singular_number
LatinVerb.active_voice_indicative_mood_pastperfect_tense_second_person_singular_number
LatinVerb.active_voice_indicative_mood_pastperfect_tense_third_person_singular_number
LatinVerb.active_voice_indicative_mood_pastperfect_tense_first_person_plural_number
LatinVerb.active_voice_indicative_mood_pastperfect_tense_second_person_plural_number
LatinVerb.active_voice_indicative_mood_pastperfect_tense_third_person_plural_number
LatinVerb.active_voice_indicative_mood_futureperfect_tense_first_person_singular_number
LatinVerb.active_voice_indicative_mood_futureperfect_tense_second_person_singular_number
LatinVerb.active_voice_indicative_mood_futureperfect_tense_third_person_singular_number
LatinVerb.active_voice_indicative_mood_futureperfect_tense_first_person_plural_number
LatinVerb.active_voice_indicative_mood_futureperfect_tense_second_person_plural_number
LatinVerb.active_voice_indicative_mood_futureperfect_tense_third_person_plural_number
LatinVerb.passive_voice_indicative_mood_present_tense_first_person_singular_number
LatinVerb.passive_voice_indicative_mood_present_tense_second_person_singular_number
LatinVerb.passive_voice_indicative_mood_present_tense_third_person_singular_number
LatinVerb.passive_voice_indicative_mood_present_tense_first_person_plural_number
LatinVerb.passive_voice_indicative_mood_present_tense_second_person_plural_number
LatinVerb.passive_voice_indicative_mood_present_tense_third_person_plural_number
LatinVerb.passive_voice_indicative_mood_imperfect_tense_first_person_singular_number
LatinVerb.passive_voice_indicative_mood_imperfect_tense_second_person_singular_number
LatinVerb.passive_voice_indicative_mood_imperfect_tense_third_person_singular_number
LatinVerb.passive_voice_indicative_mood_imperfect_tense_first_person_plural_number
LatinVerb.passive_voice_indicative_mood_imperfect_tense_second_person_plural_number
LatinVerb.passive_voice_indicative_mood_imperfect_tense_third_person_plural_number
LatinVerb.passive_voice_indicative_mood_future_tense_first_person_singular_number
LatinVerb.passive_voice_indicative_mood_future_tense_second_person_singular_number
LatinVerb.passive_voice_indicative_mood_future_tense_third_person_singular_number
LatinVerb.passive_voice_indicative_mood_future_tense_first_person_plural_number
LatinVerb.passive_voice_indicative_mood_future_tense_second_person_plural_number
LatinVerb.passive_voice_indicative_mood_future_tense_third_person_plural_number
LatinVerb.passive_voice_indicative_mood_perfect_tense_first_person_singular_number
LatinVerb.passive_voice_indicative_mood_perfect_tense_second_person_singular_number
LatinVerb.passive_voice_indicative_mood_perfect_tense_third_person_singular_number
LatinVerb.passive_voice_indicative_mood_perfect_tense_first_person_plural_number
LatinVerb.passive_voice_indicative_mood_perfect_tense_second_person_plural_number
LatinVerb.passive_voice_indicative_mood_perfect_tense_third_person_plural_number.to_s)
LatinVerb.passive_voice_indicative_mood_pastperfect_tense_first_person_singular_number
LatinVerb.passive_voice_indicative_mood_pastperfect_tense_second_person_singular_number
LatinVerb.passive_voice_indicative_mood_pastperfect_tense_third_person_singular_number
LatinVerb.passive_voice_indicative_mood_pastperfect_tense_first_person_plural_number
LatinVerb.passive_voice_indicative_mood_pastperfect_tense_second_person_plural_number
LatinVerb.passive_voice_indicative_mood_pastperfect_tense_third_person_plural_number.to_s)
LatinVerb.passive_voice_indicative_mood_futureperfect_tense_first_person_singular_number
LatinVerb.passive_voice_indicative_mood_futureperfect_tense_second_person_singular_number
LatinVerb.passive_voice_indicative_mood_futureperfect_tense_third_person_singular_number
LatinVerb.passive_voice_indicative_mood_futureperfect_tense_first_person_plural_number
LatinVerb.passive_voice_indicative_mood_futureperfect_tense_second_person_plural_number
LatinVerb.passive_voice_indicative_mood_futureperfect_tense_third_person_plural_number
LatinVerb.active_voice_subjunctive_mood_present_tense_first_person_singular_number
LatinVerb.active_voice_subjunctive_mood_present_tense_second_person_singular_number
LatinVerb.active_voice_subjunctive_mood_present_tense_third_person_singular_number
LatinVerb.active_voice_subjunctive_mood_present_tense_first_person_plural_number
LatinVerb.active_voice_subjunctive_mood_present_tense_second_person_plural_number
LatinVerb.active_voice_subjunctive_mood_present_tense_third_person_plural_number
LatinVerb.active_voice_subjunctive_mood_imperfect_tense_first_person_singular_number
LatinVerb.active_voice_subjunctive_mood_imperfect_tense_second_person_singular_number
LatinVerb.active_voice_subjunctive_mood_imperfect_tense_third_person_singular_number
LatinVerb.active_voice_subjunctive_mood_imperfect_tense_first_person_plural_number
LatinVerb.active_voice_subjunctive_mood_imperfect_tense_second_person_plural_number
LatinVerb.active_voice_subjunctive_mood_imperfect_tense_third_person_plural_number
LatinVerb.active_voice_subjunctive_mood_perfect_tense_first_person_singular_number
LatinVerb.active_voice_subjunctive_mood_perfect_tense_second_person_singular_number
LatinVerb.active_voice_subjunctive_mood_perfect_tense_third_person_singular_number
LatinVerb.active_voice_subjunctive_mood_perfect_tense_first_person_plural_number
LatinVerb.active_voice_subjunctive_mood_perfect_tense_second_person_plural_number
LatinVerb.active_voice_subjunctive_mood_perfect_tense_third_person_plural_number
LatinVerb.active_voice_subjunctive_mood_pastperfect_tense_first_person_singular_number
LatinVerb.active_voice_subjunctive_mood_pastperfect_tense_second_person_singular_number
LatinVerb.active_voice_subjunctive_mood_pastperfect_tense_third_person_singular_number
LatinVerb.active_voice_subjunctive_mood_pastperfect_tense_first_person_plural_number
LatinVerb.active_voice_subjunctive_mood_pastperfect_tense_second_person_plural_number
LatinVerb.active_voice_subjunctive_mood_pastperfect_tense_third_person_plural_number
LatinVerb.passive_voice_subjunctive_mood_present_tense_first_person_singular_number
LatinVerb.passive_voice_subjunctive_mood_present_tense_second_person_singular_number
LatinVerb.passive_voice_subjunctive_mood_present_tense_third_person_singular_number
LatinVerb.passive_voice_subjunctive_mood_present_tense_first_person_plural_number
LatinVerb.passive_voice_subjunctive_mood_present_tense_second_person_plural_number
LatinVerb.passive_voice_subjunctive_mood_present_tense_third_person_plural_number
LatinVerb.passive_voice_subjunctive_mood_imperfect_tense_first_person_singular_number
LatinVerb.passive_voice_subjunctive_mood_imperfect_tense_second_person_singular_number
LatinVerb.passive_voice_subjunctive_mood_imperfect_tense_third_person_singular_number
LatinVerb.passive_voice_subjunctive_mood_imperfect_tense_first_person_plural_number
LatinVerb.passive_voice_subjunctive_mood_imperfect_tense_second_person_plural_number
LatinVerb.passive_voice_subjunctive_mood_imperfect_tense_third_person_plural_number
LatinVerb.passive_voice_subjunctive_mood_perfect_tense_first_person_singular_number
LatinVerb.passive_voice_subjunctive_mood_perfect_tense_second_person_singular_number
LatinVerb.passive_voice_subjunctive_mood_perfect_tense_third_person_singular_number
LatinVerb.passive_voice_subjunctive_mood_perfect_tense_first_person_plural_number
LatinVerb.passive_voice_subjunctive_mood_perfect_tense_second_person_plural_number
LatinVerb.passive_voice_subjunctive_mood_perfect_tense_third_person_plural_number
LatinVerb.passive_voice_subjunctive_mood_pastperfect_tense_first_person_singular_number
LatinVerb.passive_voice_subjunctive_mood_pastperfect_tense_second_person_singular_number
LatinVerb.passive_voice_subjunctive_mood_pastperfect_tense_third_person_singular_number
LatinVerb.passive_voice_subjunctive_mood_pastperfect_tense_first_person_plural_number
LatinVerb.passive_voice_subjunctive_mood_pastperfect_tense_second_person_plural_number
LatinVerb.passive_voice_subjunctive_mood_pastperfect_tense_third_person_plural_number
LatinVerb.active_voice_imperative_mood_future_tense
LatinVerb.active_voice_imperative_mood_present_tense
LatinVerb.imperatives (aggregator method)
LatinVerb.present_active_participle
LatinVerb.future_active_participle
LatinVerb.perfect_passive_participle
LatinVerb.future_passive_participle
LatinVerb.infinitives (aggregator method : returns a keyed hash)
LatinVerb.future_active_infinitive
LatinVerb.future_passive_infinitive
LatinVerb.perfect_active_infinitive
LatinVerb.perfect_passive_infinitive
LatinVerb.present_active_infinitive
LatinVerb.present_passive_infinitive
Ambiguous Methods
A voice, mood, and tense are all required for resolution of answers. LatinVerb does not repsect ambiguity in those vectors. It does respect ambiguity in the person and number specifiers. Thus, you may say:
- LatinVerb.active_voice_indicative_mood_present_tense_first_person
- LatinVerb.active_voice_indicative_mood_present_tense_singular_number
This will return an array containing all possible candidates. Thus, for each of the items below (first|second|third)_person or (singular|plural)_number may be postpended.
- LatinVerb.active_voice_imperative_mood_future_tense
- LatinVerb.active_voice_imperative_mood_present_tense
- LatinVerb.active_voice_indicative_mood_future_tense
- LatinVerb.active_voice_indicative_mood_futureperfect_tense
- LatinVerb.active_voice_indicative_mood_imperfect_tense
- LatinVerb.active_voice_indicative_mood_pastperfect_tense
- LatinVerb.active_voice_indicative_mood_perfect_tense
- LatinVerb.active_voice_indicative_mood_present_tense
- LatinVerb.active_voice_subjunctive_mood_imperfect_tense
- LatinVerb.active_voice_subjunctive_mood_pastperfect_tense
- LatinVerb.active_voice_subjunctive_mood_perfect_tense
- LatinVerb.active_voice_subjunctive_mood_present_tense
- LatinVerb.passive_voice_indicative_mood_future_tense
- LatinVerb.passive_voice_indicative_mood_futureperfect_tense
- LatinVerb.passive_voice_indicative_mood_imperfect_tense
- LatinVerb.passive_voice_indicative_mood_pastperfect_tense
- LatinVerb.passive_voice_indicative_mood_perfect_tense
- LatinVerb.passive_voice_indicative_mood_present_tense
- LatinVerb.passive_voice_subjunctive_mood_imperfect_tense
- LatinVerb.passive_voice_subjunctive_mood_pastperfect_tense
- LatinVerb.passive_voice_subjunctive_mood_perfect_tense
- LatinVerb.passive_voice_subjunctive_mood_present_tense
AUTHOR
Steven G. Harms (http://stevengharms.com)
THANKS
Thanks to the Austin Ruby coders group who answered questions that helped me put this all together. Thanks also to the Reject^2 conference at the Lone Star Ruby Conference 2008 who helped me think through some of the metaprogrammatic approaches. Thanks to Professor James Burleson of Austin Community College who insisted, old-style, of a mastery of the rote basics of Latin. Thanks also to Lauren Roth ( http://www.laurennroth.com) for her support and encouragement and understanding of my pre-dawn hack sessions.