West Uvean language

West Uvean (also Uvean or Faga Ouvéa; Fagauvea in the vernacular) is a Polynesian outlier language spoken on the island of Ouvéa, in the Loyalty island group of New Caledonia, and in the capital of Nouméa. It has long been in contact with Iaai, the Southern Oceanic language also spoken on the same island. Consequently, four vowels have been added, and the syllable structure has become complex, allowing for final consonants.[3]:534

This article deals with "West Uvean" or "Fagauvea", a language of New Caledonia. For "East Uvean" or "Fakauvea", the language of Wallis Island (Uvea), see Wallisian language.
West Uvean
Fagauvea
Native toNew Caledonia
RegionOuvéa
Native speakers
2,200 (2009 census)[1]
Language codes
ISO 639-3uve
Glottologwest2516[2]

West Uvea is the only Polynesian language to use a quinary numeral system. It is probably the original decimal Polynesian people influenced by the nearby Iaai people who used a quinary numeral system, and changed from a decimal system to a quinary one. There are two sets of numerals from 11 to 20, the second way was the archaic form. The word 'tupu' means 'sum', 'teanua' in 'tahi a teanua' means 'human body', 'nea' in 'tahi enea' means 'man'. Nowadays, the West Uvea or Faga Uvea people use French or Iaai numeral systems more frequently.

Name

The speakers designate their language by the name Fagauvea, which is also the name used in French. The name West Uvean sometimes used in English is meant to distinguish the language from the related East Uvean or Wallisian, spoken on Wallis Island (ʻUvea).

gollark: - Checks if the available-items list already contains the item needed. If so, just return that.- If not, checks for recipes to do what is wanted- If one exists, iterate over them (not sure what to *do* with them)- If none exists, we can't do anything, so just return no tasks, no costs and no outputs.
gollark: ```rusttype Items = HashMap<ItemType, u32>;fn quantity(items: &Items, desired: &ItemType) -> u32 { if let Some(available_quantity) = items.get(desired) { *available_quantity } else { 0 }}fn contains(items: &Items, desired: &Item) -> bool { quantity(items, &to_item_type(desired)) >= desired.quantity}fn satisfies(available: &Items, desired: &Items) -> bool { for (typ, desired_quantity) in desired.iter() { if quantity(available, typ) < *desired_quantity { return false } } true}fn to_map(is: &Vec<Item>) -> Items { let out = HashMap::new(); for i in is.iter() { out.entry(to_item_type_clone(i)) .and_modify(|e| { *e += 1 }) .or_insert(0); } out}fn one_item(i: Item) -> Items { let out = HashMap::new(); out.insert(to_item_type(&i), i.quantity); out}#[derive(Debug, Deserialize, PartialEq, Eq, Serialize, Clone)]pub struct CraftingResult { pub tasks: Vec<Recipe>, pub costs: Items, pub outputs: Items}fn solve(desired: Item, available: Items, recipes: &MultiMap<ItemType, Recipe>) -> CraftingResult { if contains(&available, &desired) { // If our available items list already contains the desired item, yay, we can just do nothing return CraftingResult { tasks: vec![], costs: one_item(desired), outputs: one_item(desired) } } if let Some(recipes) = recipes.get_vec(&to_item_type(&desired)) { for recipe in recipes.iter() { let result = solve() // ??? } } else { CraftingResult { tasks: vec![], costs: HashMap::new(), outputs: HashMap::new() } }}```My code, or at least part of it.
gollark: That is NOT THE HARD PART.
gollark: (I'm still confused though)
gollark: People have already given helpful suggestions how to, soo...

References

  1. West Uvean at Ethnologue (18th ed., 2015)
  2. Hammarström, Harald; Forkel, Robert; Haspelmath, Martin, eds. (2017). "West Uvean". Glottolog 3.0. Jena, Germany: Max Planck Institute for the Science of Human History.
  3. Button, Tom; Tryon, Darell T. (1994). Language contact and change in the Austronesian world. Mouton de Gruyter.


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.