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.