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:

p @aFirst.active_voice_indicative_mood_present_tense_first_person_singular_number #=> amō
p @aFirst.chart #=> ( a chart )
p @aFirst.active_voice_indicative_mood_present_tense #=> ["amō", "amās", "amat", "amāmus", "amātis", "amant"]

Upon opening the script, the student may play with verbs offered for exploration. These are the standard paradigmatics verbs presented in Wheelock:

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

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 = Linguistics::Latin::Verb::LatinVerb#new("amō amāre amāvī amatum")) 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 Vim and my Terminal of choice both understand it.

LatinVerb#new %w(amō amāre amāvī amatum)

EXECUTING METHODS

Every verb in latin is a "vector" comprised of the voice / mood / tense / number / and person

CHART VIEW

To view the chart of a verb, use LatinVerb#chart. This is a basic chart that will look familiar to students.

SINGULAR VECTOR

As such methods are of the form

(active|passive)_voice_(indicative|subjunctive)_mood_(present|imperfect|perfect|pastperfect|futureperfect|etc.)tense_first_person_singular_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 tenses at the same time such as "present system" or "perfect system". These methods load the tenses into the @collections iVar associated with the LatinVerb# This value can be accessed as @collections is shared per attr_reader

CHART VIEW

By using the LatinDisplay.chart_view, a chart, much like what is found in verb references can be had for the verb. This is a very handy method.

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#imperatives[0]

  • LatinVerb#imperatives[1]

  • LatinVerb#present_active_participle

  • LatinVerb#future_active_participle

  • LatinVerb#perfect_passive_participle

  • LatinVerb#future_passive_participle

  • LatinVerb#present_active_infinitive

  • LatinVerb#perfect_active_infinitive

  • LatinVerb#future_active_infinitive

  • LatinVerb#present_passive_infinitive

  • LatinVerb#perfect_passive_infinitive)

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.