Received: from mail-ua0-f185.google.com ([209.85.217.185]:57818) by stodi.digitalkingdom.org with esmtps (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.89) (envelope-from ) id 1eCJmW-0002p6-1A for lojban-list-archive@lojban.org; Tue, 07 Nov 2017 22:24:14 -0800 Received: by mail-ua0-f185.google.com with SMTP id 10sf933296uav.16 for ; Tue, 07 Nov 2017 22:24:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:date:from:to:message-id:in-reply-to:references:subject :mime-version:x-original-sender:reply-to:precedence:mailing-list :list-id:list-post:list-help:list-archive:list-subscribe :list-unsubscribe; bh=q+jZgU+eYO0gHIghejBgbP6mMUUf35ZjFo9+fbB1HaY=; b=X1IQjtyVw1fORt2e3IgiWwMTbafcmyil8xlslklWE+dqm2iv46LFltF825ib9nQjng /yLjuo6+ZrUTfXpRQ+Yw0DQHfU/2mVhqKIVsnjBnjHlP04ZbCs3aqcI6KXHm5EwpCo0A ZI6v3Hir0oIdGe5MvImwKMZ+t0KsbCLBV+MU22i3qA5RJz72ol7pvX04kiSytKdss73X okkfpJ5JLqf8oUJlPvNcSal/ul/+5GcueRF2PLbIwVr6UV9BaCUKetldEyw+SrTsL4Sq 2F60o/sYLAjbbi+1IM+WlWeLnqPfv9YoCFeA2JW9HCx/yJyk1pE+6V5SKaVIvlJpxd1K d5nQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:message-id:in-reply-to:references:subject:mime-version :x-original-sender:reply-to:precedence:mailing-list:list-id :list-post:list-help:list-archive:list-subscribe:list-unsubscribe; bh=q+jZgU+eYO0gHIghejBgbP6mMUUf35ZjFo9+fbB1HaY=; b=XiJN+U6PqCmZUGC3vhEdMSMXczM6UD1fSxbHieR5bSVcOfsKyLt+UovLQ84xUz0V94 dZle8X9S+OB6+ZNHvFfsdCFqpQs+fozwg+SY+3pN2NPwxVlmqvVQpAYZX5DEIfrLJBf9 Fy7mC+hxKbW7o55VzLdKL8jaKkICt0DmBWqo5/zfdBXEJTlbpknwqjUBLSyzi2kSf4Wp ccoFanzxhQ1rq7tp1AMGPXvxk6KSjeWoL5aAa5nARaxslbdQFERHAthZ2DKbKRLTButk DuM8bl+Se/J5glSFxK7zHR6+3pnrLYvfxRWN0WZNdqhlqkvHqOhJQCT6p7dbvvCgA9Sz F1jg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=sender:x-gm-message-state:date:from:to:message-id:in-reply-to :references:subject:mime-version:x-original-sender:reply-to :precedence:mailing-list:list-id:x-spam-checked-in-group:list-post :list-help:list-archive:list-subscribe:list-unsubscribe; bh=q+jZgU+eYO0gHIghejBgbP6mMUUf35ZjFo9+fbB1HaY=; b=C/RlktzpqqksRDTRq/N++4RC7Ubuhit5OYxSeBZo9NFazzRszYTqoy6fqYVJRAea0a 16gcOQxyhF+jUa1Ks22kMx9G4gMPnogP8/ONC54KBQXAakeuayc9jHskf5cztGAxjS74 53efxbycyFfMNLEznL3QcHzBrO4znS75HTBtIPUnNU1bkjX7GoCyAKgYqmPAbDIJ7RRy iCRFW6wgLbwSkvQTdqaJp621wT8NTpjBGZe2JP4jK2B2X6dlBkhVXPVO/I1yDsdBDENx MIQ+DXAGQCjqR5oknjvPOC4wFDi5mFFTVDO+7Cm2SBPkfVb2ITYi57wspcK7heTOFIOZ jaow== Sender: lojban@googlegroups.com X-Gm-Message-State: AJaThX7ULcEW3Hpiyd3kxyppXBfXKE9TVPBKZ+KMK6WxDPY09i84z9J3 FJP/bQoJ7+kH+8BYUmN3QTk= X-Google-Smtp-Source: ABhQp+QVZRSXmEDzKOOcRzmY2jFFLQ8v/Q0r04j22v4Yna0SJZJ8yVzvu4XvLycySwO/Pv58GJtGCw== X-Received: by 10.31.50.18 with SMTP id y18mr101553vky.6.1510122245863; Tue, 07 Nov 2017 22:24:05 -0800 (PST) X-BeenThere: lojban@googlegroups.com Received: by 10.159.50.104 with SMTP id y37ls5525484uad.10.gmail; Tue, 07 Nov 2017 22:24:05 -0800 (PST) X-Received: by 10.31.149.85 with SMTP id x82mr99461vkd.3.1510122245100; Tue, 07 Nov 2017 22:24:05 -0800 (PST) Date: Tue, 7 Nov 2017 22:24:04 -0800 (PST) From: sukender1@gmail.com To: lojban Message-Id: <052e5739-bb5f-4c9d-b2c0-c58fcac37478@googlegroups.com> In-Reply-To: References: ,<78156dc5-1fb3-4e9d-992c-a8f30facc4fd@googlegroups.com> Subject: Re: [lojban] Re: CLL and modern Lojban MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_1172_1430734413.1510122244913" X-Original-Sender: sukender1@gmail.com Reply-To: lojban@googlegroups.com Precedence: list Mailing-list: list lojban@googlegroups.com; contact lojban+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: lojban@googlegroups.com X-Google-Group-Id: 1004133512417 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Score: -1.3 (-) X-Spam_score: -1.3 X-Spam_score_int: -12 X-Spam_bar: - ------=_Part_1172_1430734413.1510122244913 Content-Type: multipart/alternative; boundary="----=_Part_1173_1164614413.1510122244913" ------=_Part_1173_1164614413.1510122244913 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable @timoteios: I would love backward-compatibility too, and I guess it would= =20 be good to TRY to do so. Unfortunately, I must slightly disagree with you:= =20 this is not 100% possible. Well I'm also a C++ developer, and even in that= =20 language the backward-compatibility is not 100%. Remember the old "auto"=20 keyword in "C"? Well, its definition and behavior changed for C++2011! And= =20 generally speaking, you cannot just take an old piece of code and expect it= =20 would 100% work with the latest tools. I tried it! It may work sometimes,= =20 but this is not *desirable*. Indeed, developers learned a lot about what to= *NOT=20 DO* with old language, and created guidelines to move away from bad=20 practices. And this takes time! This is the reason why "CPP Core=20 Guidelines" exist... So yes, as you say, we *should try* to have linear=20 history, backward-compatibility, and such. But that's a non-reachable=20 target, IMO. However, having a committee reviewing the "standard" of the language (as=20 ISO for C++), is just what sounds good to me. Do you think ISO could be the= =20 organization to deal with Lojban? :-) Finally, we should be careful about moving forward to new versions. C++=20 adopted a 3-years period. Lojban initially adopted 5-years. I feel it is=20 reasonable (even if I tend to use always the latest/beta software for my=20 personal usage!). This leaves time for people to get hands on the new=20 things. And remember there are millions of people knowing C++, and maybe=20 only a few thousands for Lojban... Evolution can't use the same frequency. Don't you think? la .sykyndyr. Le mardi 7 novembre 2017 14:49:25 UTC+1, Timothy Lawrence a =C3=A9crit : > > *"You can learn the language described here with assurance that it will= =20 > not be subject to further fiddling by language-meisters."* > - Complete Lojban Language http://lojban.github.io/cll/1/2/=20 > > I only use CLL Lojban. I believe that an unambiguous language needs to=20 > have a central, singular version to stay unambiguous. > > I don't know much about the history of OpenGL but it, from a surface=20 > level, seems similar to the history of C++, which I am familiar with. > By and large, new features are added to the C++ language, but every=20 > version is backwards-compatible=20 > with older=20 > versions (and almost entirely compatible with its predecessor, C). > An older compiler might choke on new language features, but a new compile= r=20 > will always work with old code. > > Compiler vendors may introduce their own language features as forks (and= =20 > they are not considered standard C++), but there is always a=20 > standard/"strict" mode that can be enabled. Most good features that=20 > compilers introduce have been added to the official version, perhaps=20 > changed in a way to integrate them better. > > This is what I think Lojban should be like. > > *I want all new / official Lojban versions to be CLL-compatible.* > > > > *> "jbo_*" (imagine "jbo_FR", "jbo_EN", "jbo_CA"...),* > > I do not want there to be "jbo_A", "jbo_B", "jbo_C"... that are all=20 > incompatible. > > I do want "jbo_1", "jbo_2", "jbo_3"..., where it's a sequential chronolog= y=20 > and each is a more improved (but backwards-compatible) version. > > A tool could explicitly support "jbo_2" and it would implicitly support= =20 > "jbo_1". If a tool just says it supports "jbo", it would be presumed to= =20 > support the latest. > > > > *> But this group ("committee"?) should accept the fact that language wil= l=20 > evolve, whether they like it or not.* > > I hope that this means that they accept the language can change, by=20 > backwards-compatible design and *not* evolution via drift. > > C++ does not at all "evolve" like a natural language and I don't think=20 > Lojban should, either. Because C++ has maintained a centralised standard= =20 > and continued to update, I think it possible for Lojban to do so. > > > > *> What is clear, however, is that people don't want to use CLL Lojban=20 > (despite the fact that it is still the most thoroughly documented version= ).* > > I do. I think most people want to use the latest version of something. I= =20 > see the CLL Lojban as the latest version, for the backwards-compatibility= =20 > reasons mentioned above. > > I have seen CLL-incompatible versions advertised on the website and new= =20 > learners are likely to intuit that it's intrinsically better to choose th= e=20 > "latest version", not knowing that learning the modern versions entails= =20 > embracing a schism. > > *> To be frank, I feel a bit betrayed. I feel bad because my hope was tha= t=20 > Lojban was more that just an experiment. Someone, please, prove me it is.= ..* > > This is so true for me, and one of the reasons that I became more quiet= =20 > (although I am writing an unannounced novel that contains CLL Lojban). > > *> I just don't want to spend time learning things if they would be throw= n=20 > away in a few months/years* > > *> sykynder: You mention re-integrating forks back into the core language= .=20 > How do you change something and then make it the same as it was before?* > > I believe all official Lojban changes must be backwards-compatible for=20 > Lojban to succeed in its goal of being unambiguous (let alone succeed in= =20 > other ways, such as adoption). > > > > *> E.g. learning a revised meaning {lo} is no big deal.* > > It's not just about learning, it's about effort invested in writing tools= ,=20 > texts, chatbots and parsers (et cetera). > It's about breaking that promise in the CLL that the language will not be= =20 > subject to further fiddling. > > Introducing changes that break Lojban compatibility will > - waste invested time in the older version > - waste invested money in buying the older CLL (etc) > - alienate those who wasted their time/money > - introduce more ambiguity (The Lojban version changes the meaning!!) > > (Why did CLL-{le} become modern-{lo} and the modern-{le} get introduced,= =20 > instead of just introducing the new {lo} to mean what modern-{le} means a= nd=20 > keeping CLL-{le} as the default?) > > As learning a revised meaning is no big deal, simply redoing these change= s=20 > to be compatible with CLL Lojban should be no big deal ;) > > > > *"Lojban does not yet have nearly the vocabulary it needs to be a fully= =20 > usable language of the modern world"* > - Complete Lojban Language http://lojban.github.io/cll/1/2/=20 > > If we can agree to move forward using CLL Lojban and only make=20 > backwards-compatible changes, then I can personally say I'll be happy to= =20 > resume devoting time, energy and money into Lojban. Lojban's usefulness a= s=20 > an unambiguous language is so important to me. > > It doesn't have to be "perfect" or "better", it just has to be unambiguou= s=20 > and complete. > > > I want to help complete Lojban, and any processes of governance=20 > surrounding it, to reunite it. > > Thanks for reading, > > mi'e la timoteios. > > --=20 You received this message because you are subscribed to the Google Groups "= lojban" group. To unsubscribe from this group and stop receiving emails from it, send an e= mail to lojban+unsubscribe@googlegroups.com. To post to this group, send email to lojban@googlegroups.com. Visit this group at https://groups.google.com/group/lojban. For more options, visit https://groups.google.com/d/optout. ------=_Part_1173_1164614413.1510122244913 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
@timoteios: I would love backward-compatibility too, = and I guess it would be good to TRY to do so. Unfortunately, I must slightl= y disagree with you: this is not 100% possible. Well I'm also a C++ dev= eloper, and even in that language the backward-compatibility is not 100%. R= emember the old "auto" keyword in "C"? Well, its defini= tion and behavior changed for C++2011! And generally speaking, you cannot j= ust take an old piece of code and expect it would 100% work with the latest= tools. I tried it! It may work sometimes, but this is not desirable<= /b>. Indeed, developers learned a lot about what to NOT DO with = old language, and created guidelines to move away from bad practices. And t= his takes time! This is the reason why "CPP Core Guidelines" exis= t... So yes, as you say, we should try to have linear history, backw= ard-compatibility, and such. But that's a non-reachable target, IMO.

However, having a committee reviewing the "stan= dard" of the language (as ISO for C++), is just what sounds good to me= . Do you think ISO could be the organization to deal with Lojban? :-)
=

Finally, we should be careful about moving forward to n= ew versions. C++ adopted a 3-years period. Lojban initially adopted 5-years= . I feel it is reasonable (even if I tend to use always the latest/beta sof= tware for my personal usage!). This leaves time for people to get hands on = the new things. And remember there are millions of people knowing C++, and = maybe only a few thousands for Lojban... Evolution can't use the same f= requency.

Don't you think?

la .sykyndyr.


Le mardi 7 novembre 2017 14:49:= 25 UTC+1, Timothy Lawrence a =C3=A9crit=C2=A0:
"You can learn the language described here with assurance that= it will not be subject to further fiddling by language-meisters."=
- Complete Lojban Language http://lojban.github.io/cll/1/2/

I only use CLL Lojban. I believe that an unambiguous language needs to have= a central, singular version to stay unambiguous.

I don't know much about the history of OpenGL but it, from a surface le= vel, seems similar to the history of C++, which I am familiar with.
By and large, new features are added to the C++ language, but every version= is backwards-compatible with older versions (and almost entirely compatibl= e with its predecessor, C).
An older compiler might choke on new language features, but a new compiler = will always work with old code.

Compiler vendors may introduce their own language features as forks (and th= ey are not considered standard C++), but there is always a standard/"s= trict" mode that can be enabled. Most good features that compilers int= roduce have been added to the official version, perhaps changed in a way to integrate them better.

This is what I think Lojban should be like.

I want all new / official Lojban versions to be CLL-compatible.



> "jbo_*" (imagine &= quot;jbo_FR", "jbo_EN", "jbo_CA"...),
I do not want there to be "jbo_A", "jbo_B", "jbo_C= "... that are all incompatible.

I do want "jbo_1", "jbo_2", "jbo_3"..., where= it's a sequential chronology and each is a more improved (but backward= s-compatible) version.

A tool could explicitly support "jbo_2" and it would implicitly s= upport "jbo_1". If a tool just says it supports "jbo", = it would be presumed to support the latest.



> But this group ("commit= tee"?) should accept the fact that language will evolve, whether they = like it or not.

I hope that this means that they accept the language can change, by backwar= ds-compatible design and not evolution via drift.

C++ does not at all "evolve" like a natural language and I don= 9;t think Lojban should, either. Because C++ has maintained a centralised s= tandard and continued to update, I think it possible for Lojban to do so.


> What is clear, however, is t= hat people don't want to use CLL Lojban (despite the fact that it is st= ill the most thoroughly documented version).

I do. I think most people want to use the latest version of something. I se= e the CLL Lojban as the latest version, for the backwards-compatibility rea= sons mentioned above.

I have seen CLL-incompatible versions advertised on the website and new lea= rners are likely to intuit that it's intrinsically better to choose the= "latest version", not knowing that learning the modern versions = entails embracing a schism.

> To be frank, I feel a bit be= trayed. I feel bad because my hope was that Lojban was more that just an ex= periment. Someone, please, prove me it is...

This is so true for me, and one of the reasons that I became more quiet (al= though I am writing an unannounced novel that contains CLL Lojban).

> I just don't want to spe= nd time learning things if they would be thrown away in a few months/years<= /span>

> sykynder: You mention re-int= egrating forks back into the core language. How do you change something and= then make it the same as it was before?

I believe all official Lojban changes must be backwards-compatible for Lojb= an to succeed in its goal of being unambiguous (let alone succeed in other = ways, such as adoption).



> E.g. learning a revised mean= ing {lo} is no big deal.

It's not just about learning, it's about effort invested in writing= tools, texts, chatbots and parsers (et cetera).
It's about breaking that promise in the CLL that the language will not = be subject to further fiddling.

Introducing changes that break Lojban compatibility will
- waste invested time in the older version
- waste invested money in buying the older CLL (etc)
- alienate those who wasted their time/money
- introduce more ambiguity (The Lojban version changes the meaning!!)

(Why did CLL-{le} become modern-{lo} and the modern-{le} get introduced, in= stead of just introducing the new {lo} to mean what modern-{le} means and k= eeping CLL-{le} as the default?)

As learning a revised meaning is no big deal, simply redoing these changes = to be compatible with CLL Lojban should be no big deal ;)



"Lojban does not yet have nearly the vocabulary it needs to be a fu= lly usable language of the modern world"
- Complete Lojban Language http://lojban.github.io/cll/1/2/

If we can agree to move forward using CLL Lojban and only make backwards-co= mpatible changes, then I can personally say I'll be happy to resume dev= oting time, energy and money into Lojban. Lojban's usefulness as an una= mbiguous language is so important to me.

It doesn't have to be "perfect" or "better", it jus= t has to be unambiguous and complete.


I want to help complete Lojban, and any processes of governance surrounding= it, to reunite it.

Thanks for reading,


mi'e la timoteios.

--
You received this message because you are subscribed to the Google Groups &= quot;lojban" group.
To unsubscribe from this group and stop receiving emails from it, send an e= mail to lojban+unsub= scribe@googlegroups.com.
To post to this group, send email to lojban@googlegroups.com.
Visit this group at http= s://groups.google.com/group/lojban.
For more options, visit http= s://groups.google.com/d/optout.
------=_Part_1173_1164614413.1510122244913-- ------=_Part_1172_1430734413.1510122244913--