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\={a}re am\={a}v\={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 iTerm2, urxvt, or Apple's Terminal.app for viewing these entries.

GENERATING VERBS

Typically, in the code I have used the macron-ized character because vim 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

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 for her support and encouragement and understanding of my pre-dawn hack sessions.