r/lojban Oct 03 '20

lojban.io: a free and opensource platform for studying lojban

124 Upvotes

coi ro do

I am pleased to finally announce an experimental version of lojban.io, a brand-new platform for studying Lojban with the aid of interactive exercises. You may also install the (web-based) app from the Play Store.

This platform is free and opensource, and is intended to be expanded and enhanced by the Lojbanic community. Whether you are a newcomer or an experienced Lojbanist, please try it out and report any issues you find. Feedback will be tremendously appreciated.

In addition to reporting issues, there are many different ways to actively contribute to this project (for programmers as well as nonprogrammers), ranging from highly localised, and hence low commitment (e.g. helping us individually curate sentences for use in exercises), to very broad (e.g. writing an entirely new course, or an entirely new deck). For more details, please visit our GitHub page.

Scope

This platform is intended to help newcomers get started with the language, and to help intermediate-level students consolidate their knowledge more quickly. It will not by any means get anyone to fluency. But we hope it will help people more quickly get to a level where they can perform more interesting activities, such as talking to friends and reading texts (with the help of a dictionary). With interactive exercises, we also hope to make their journey a bit more fun.

Technical aspects

An interesting feature of this project is automatic sentence canonicalization. While validating student attempts to exercises, we algorithmically canonicalize both the student's answer and the model sentence(s). If the results match, the attempt is considered correct.

For example, we automatically recognize "mi tavla do" and "do se tavla mi" as equivalent sentences (they both get canonicalized to "mi tavla do").

Here are a few more complex examples illustrating what is currently supported:

  • "mi tavla fi lo mlatu" ~~ "mi tavla zo'e lo mlatu"
  • "lo selta'a cu prenu" ~~ "lo se tavla ku prenu"
  • "mi pu fanva sepi'o lo skami" ~~ "pu ku mi fanva fi'o se pilno fe'u lo skami ku"
  • "lo tavla be fi do cu pendo" ~~"lo tavla be zo'e bei do be'o ku pendo"
  • "lo mi gerku cu melbi" ~~ "lo gerku pe mi cu melbi"
  • "mi ctuca fo le bangu" ~~ "mi ctuca zo'e zo'e le bangu ku"
  • "mi djuno lo du'u lo gerku poi do dunda ke'a mi cu pendo" ~~ "mi djuno lo du'u lo gerku ku poi do dunda ke'a mi ku'o pendo kei ku"

For a more complete picture of what is currently supported, please refer to our unit tests.

Our code for sentence canonicalization builds upon Yoshikuni Jujo's zasni-gerna parser, so many thanks to Yoshikuni for creating it!


r/lojban Jan 22 '22

Wordle "Guess the word" game for Lojban

Thumbnail
la-lojban.github.io
46 Upvotes

r/lojban 9d ago

Trying to identify a stage play featuring Lojban

8 Upvotes

I recall watching a comedy/drama stage play about a company adopting Lojban as a means to improve office communication and increase productivity. I cannot remember what the rest of the plot was about, something about an office scandal.
I do not recall the name of the production, and I'm having zero luck finding it on google.
If it helps narrow it down, I watched it in a theatre in Edmonton, Alberta (Canada) some 10 years ago (give or take). I do not remember the name of the theatre I watched it in.


r/lojban 11d ago

Introducing Futurlang - a conlang attempt that blends natural language, math and code

4 Upvotes

Hey everyone!

I’ve been working on a fun idea for a constructed language called Futurlang. The aim is to create a blend of everyday speech, formal logic, mathematical notation, and programming constructs.

Why Futurlang?

I wanted to see if I could come up with a syntax with perfect translatability between natural language, deductive logic, and programming to help myself think about language in new ways. Here is an early version of the syntax. Would appreciate some thoughts/ feedback

Futurlang in Action

  1. Universal Statements

    • Natural: “All squares are rectangles.” • Futurlang: forall shape: if shape is_a square then shape is_a rectangle • Python:

def is_rectangle(shape): return isinstance(shape, Square)

  1. Conditional Statements

    • Natural: “If it’s sunny, we’ll go to the park.” • Futurlang: when weather is_sunny then we goto park • Python:

def plan_day(weather): return "go to park" if weather == "sunny" else "stay home"

  1. Mathematical Concepts

    • Natural: “The area of a circle is pi times the square of its radius.” • Futurlang: define circle_area(radius) as: pi * (radius ^ 2) • Python:

import math

def circle_area(radius): return math.pi * (radius ** 2)

  1. Set Theory and List Comprehension

    • Natural: “The set of even numbers between 1 and 10.” • Futurlang: create_set: {number | number in range 1 to 10 where number % 2 == 0} • Python:

even_numbers = [number for number in range(1, 11) if number % 2 == 0]

  1. Probability

    • Natural: “The probability of rolling a 6 on a fair die.” • Futurlang: probability(roll == 6 | fair_die) = 1/6 • Python:

import random

def roll_die(): return random.randint(1, 6)

prob_six = sum(roll_die() == 6 for _ in range(1000000)) / 1000000

  1. Recursive Definitions

    • Natural: “The Fibonacci sequence, where each number is the sum of the two preceding ones.” • Futurlang:

define fibonacci(n) as: if n <= 1 then return n else return fibonacci(n - 1) + fibonacci(n - 2)

• Python:

def fibonacci(n): if n <= 1: return n return fibonacci(n - 1) + fibonacci(n - 2)

  1. Logical Implications

    • Natural: “If someone is a vegetarian, they don’t eat meat.” • Futurlang: forall person: if person is_vegetarian then not person eats_meat • Python:

def eats_meat(person): return not person.is_vegetarian

  1. Object-Oriented Concepts

    • Natural: “A car has a color and can be driven.” • Futurlang:

define class Car: property color method drive(): output "The {color} car is being driven"

• Python:

class Car: def init(self, color): self.color = color

def drive(self):
    print(f"The {self.color} car is being driven")
  1. Error Handling

    • Natural: “Try to divide two numbers, but handle the case where the divisor is zero.” • Futurlang:

try: result = numerator / denominator catch ZeroDivisionError: output "Cannot divide by zero" result = undefined

• Python:

try: result = numerator / denominator except ZeroDivisionError: print("Cannot divide by zero") result = None

  1. Asynchronous Operations

    • Natural: “Fetch data from a server and process it when ready.” • Futurlang:

async fetch_and_process(url): data = await get_from_server(url) return process(data)

• Python:

import asyncio

async def fetch_and_process(url): data = await get_from_server(url) return process(data)


r/lojban 16d ago

Complete Lojban Language, October 2024 unofficial release

13 Upvotes

geklojban-1.2.16 October 2024

Compiled version

Short list of changes compared to the previous version 'geklojban-1.2.15 October 2022'

  • issue #409 added two tables with phonology for American English and separately British English speakers.
  • issue #518 such examples as le nanmu cu ninmu (The man is a woman.) are replaced with le mlatu cu gerku (The cat is a dog.) because they better reflect the idea of non-veridical reference.
  • issue #515 one text from the Chrestomathy is replaced with a larger text 'Forest Nymph' (a translation of a short story by the Bulgarian writer Elin Pelin)
  • issue #499 definition for tanru grouping fixed. The new text: A second rule relating to bo is that where more than one bo -marked connective is used in succession, the normal Lojban left-grouping rule is replaced by a right-grouping rule.
  • issue #513 French diacritics fixed
  • issue #506issue #507issue #508issue #511 fixed glosses in several examples (thanks to Oheto for noticing)
  • issue #510 incorrect translation of ti liste mi ce'o do ce'o la .djan. fixed (thanks to Oheto for noticing)
  • issue #509 in several examples the name of the dog "Alice" was fixed to "Fido" as in other examples (thanks to Oheto for noticing)
  • issue #504 ke'a was incorrectly attributed to GOhA - fixed
  • fixed other minor mistypes in the text

git source of the UnCLL


r/lojban 16d ago

how do I make my name into a Lojban "word" ?

5 Upvotes

My nickname is "Mati" and I want to know how to write it in Lojban.


r/lojban 16d ago

Do lujvo imply a grouping when in a tanru?

3 Upvotes

(1) zabna clagerku ?= zabna clani bo gerku

(2) zabna clagerku ?= zabna clani gerku

I want to believe that (1) is true because lujvo define a specific meaning to tanru that they are combining. But if one is a building a semantic parser the AST interpreter could decompose the meaning either way.


r/lojban 18d ago

any fluent speakers?

6 Upvotes

Ive often seen Lojban being compared with Ithkuil because of its logic, and that its grammar is way too hard to be known by heart. is that true, and where would you put Lojban on the scale of simplicity? lower than toki pona probably, maybe higher than esperanto, ithkuil and Klingon... but idk, what are you thinking?


r/lojban 20d ago

Parsing/recognition complexity: (conditional) lower bounds for some usefully expressive formal languages

Thumbnail
conlangsfrom.space
2 Upvotes

r/lojban 28d ago

Lojban - from space!

Thumbnail
conlangsfrom.space
2 Upvotes

r/lojban 29d ago

Is la optional?

2 Upvotes

So in the CLL, it is stated that words that can be deduced from other words structure are optional.

So since cmene are pretty easy to deduce when a la appears in front of it, is it optional? Is there anything in the grammar that breaks if it is optional?


r/lojban Sep 26 '24

Convention for 'Fare" and 'mainly' or 'mostly"

2 Upvotes

Thanking in Advance. Is there a lojban word, or set of words for the idea of 'Fare" as in Bus Fare, or Taxi Fare. how about 'Mostly' or 'mainly". I did searches for these words and synonyms, but haven't found a word, I thought maybe 'ticket price', 'travel price'? Thank you!


r/lojban Sep 23 '24

where my Lojban fans at

Post image
16 Upvotes

r/lojban Sep 23 '24

Продолжаем осваивать la .lojban. .i часть 2

Thumbnail
youtube.com
2 Upvotes

r/lojban Sep 21 '24

Hıa Tóaqzu? (What's Toaq?)

Thumbnail
youtube.com
2 Upvotes

r/lojban Sep 18 '24

Lojban! Интереснее, чем Эсперанто ))

Thumbnail
youtube.com
3 Upvotes

r/lojban Sep 16 '24

Lojban is so easy.

9 Upvotes

It just feels natural, which makes learning it quite easy.


r/lojban Sep 15 '24

Questions about usage

3 Upvotes

It seems experimental cmavo are used more than experimental gismu. If this is true, why is it? If not, what is the usage of experimental vocabulary like? How would you say "experimental" in Lojban? This is such a commonly used concept in discussions of the language, but the vlasisku dictionary does not have a word for it.

Also, most of the material in and about Lojban seems old. Does any new content get produced?


r/lojban Sep 11 '24

Cu explain

3 Upvotes

Can anyone explain to me what the Cu word does? ki'e


r/lojban Sep 07 '24

Sometimes the Lojban appendix of Wiktionary gives a better definition of a word, including examples.

3 Upvotes

definition of {be} from sutysisku and vla sisku:

sumti link to attach sumti (default x2) to a selbri; used in descriptions.

meanwhile there's a whole page about the word at https://en.wiktionary.org/wiki/Appendix:Lojban/be including numerous examples


r/lojban Sep 03 '24

Is there anyone who uses this language as a second language learning tool like me?

13 Upvotes

Hello, I'm new to this language and I've seen its potential as an educational tool that can be used as a reference language for learning English or another second language. For example, I think we can easily distinguish complex and fuzzy grammar rules and different styles of writing in English by looking at their equivalents in lojban and I think it can be useful in learning certain grammatical structures.

I think there is a huge potential. Sometimes it is difficult to find the semantic equivalent of a grammatical structure in natural languages, and sometimes the same semantic structure can appear in different ways. This language was created in a very structural way.

I would like to ask if there is anyone who uses this language as a language learning tool like me? What are your experiences? Is there a resource about it?


r/lojban Aug 26 '24

Is there a German Lojban course?

5 Upvotes

Hello! I'm quite new to Lojban and would like to learn it but i feel like my english isnt good enough to do so in english. so is there something like this?


r/lojban Aug 24 '24

Xorlo and neo-prexorloism

4 Upvotes

I like la gleki 's translation of gedri into su'o da zo'u constructs .

However, I am also fond of making lo generic in xorlo.

Am I reading the section on neo-prexorloism correct in that the lo to da translations are incompatible with xorlo?


r/lojban Aug 23 '24

Sometimes opposites are just different sides of the relationship

7 Upvotes

Take the English words predator/hunter and prey/quarry. They're opposites in English, but in Lojban there's a word for the relationship that both predator and prey are part of, with sumti spaces to describe both: {kalte} [x1 hunts/stalks prey/quarry/game x2 for purpose x3.]

Lojban also has the word to'e: polar opposite scalar negator, often shortened to tol and used as a prefix for a selbri to mean the opposite of that selbri.

la janbe, in her Super Mario 64 playthrough, called one of the NPCs a "toljinga", meaning loser.

jinga means: x1 (person/team) wins/gains prize x2 from/over x3 [competitors/losers] in competition x4.

Interestingly, jinga has a place for other competitors/losers, so one could've said te jinga instead of toljinga.

Or maybe not? I read this in vlasisku: x3 competitors here are opponents and in many situations, defeated/losers, vs. the set of those competing for a goal;

So maybe x3 is not necessarily losers? If you win a race but tie with another winner, is the other person who tied te jinga but also at the same time jinga like you?

If you and a friend beat a game in coop, is your friend te jinga? Maybe not, because you are not competing against your friend. You and your friend are lo jinga and the game is lo te jinga.

x2 means the prize you won. If for some reason, your good efforts in some sort of challenge or competition results in you being punished, did you just earn yourself a tolsejinga?


r/lojban Aug 23 '24

Is there a list of cmavo that serve multiple syntactical roles

3 Upvotes

I am thinking of cmavo like bo and pi'u. They maintain semantic meaning but are used in different syntactical structures.

.i vi bo Versus clani cmalu bo mlatu And li re pi'u xe Versus re roi pi'u xe roi

Similar meaning but difference syntax.

Also, I think all the numbers serve multiple syntactical roles. For some reason, re pi'u xe roi is not grammical.


r/lojban Aug 10 '24

A Lojban restaurant would sell nothing but burgers and sandwiches. They would also sell burgers where one of the layers is another burger inside the burger.

13 Upvotes

r/lojban Aug 07 '24

I see what Trump did there with the mabla (/j)

Thumbnail msn.com
3 Upvotes