Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

Let the machine do the dirty work. -- "Elements of Programming Style", Kernighan and Ritchie


computers / comp.os.vms / Re: Python for x86?

SubjectAuthor
* Python for x86?Zane H. Healy
`* Re: Python for x86?Arne Vajhøj
 +* Re: Python for x86?Zane H. Healy
 |`* Re: Python for x86?Simon Clubley
 | +* Re: Python for x86?Craig A. Berry
 | |`* Re: Python for x86?Arne Vajhøj
 | | `* Re: Python for x86?Zane H. Healy
 | |  `* Re: Python for x86?Arne Vajhøj
 | |   `* Re: Python for x86?Craig A. Berry
 | |    +* Re: Python for x86?Neil Rieck
 | |    |+* Re: Python for x86?Arne Vajhøj
 | |    ||`* Re: Python for x86?Simon Clubley
 | |    || +- Re: Python for x86?Jan-Erik Söderholm
 | |    || +* Re: Python for x86?Arne Vajhøj
 | |    || |+- Re: Python for x86?Arne Vajhøj
 | |    || |`* Re: Python for x86?Jan-Erik Söderholm
 | |    || | `- Re: Python for x86?Arne Vajhøj
 | |    || `* Re: Python for x86?Arne Vajhøj
 | |    ||  +- Re: Python for x86?Arne Vajhøj
 | |    ||  `* Re: Python for x86?Simon Clubley
 | |    ||   `* Re: Python for x86?Arne Vajhøj
 | |    ||    +- Re: Python for x86?Arne Vajhøj
 | |    ||    `* Re: Python for x86?Simon Clubley
 | |    ||     `* Re: Python for x86?Arne Vajhøj
 | |    ||      +* Re: Python for x86?terry-...@glaver.org
 | |    ||      |`* Re: Python for x86?Chris Townley
 | |    ||      | `* Re: Python for x86?Arne Vajhøj
 | |    ||      |  +- Re: Python for x86?terry-...@glaver.org
 | |    ||      |  `* Re: Python for x86?Chris Townley
 | |    ||      |   +* Re: Python for x86?Dave Froble
 | |    ||      |   |`* Re: Python for x86?Chris Townley
 | |    ||      |   | +* Re: Python for x86?Arne Vajhøj
 | |    ||      |   | |+* Re: Python for x86?Chris Townley
 | |    ||      |   | ||`- Re: Python for x86?Arne Vajhøj
 | |    ||      |   | |`- Re: Python for x86?Dave Froble
 | |    ||      |   | +* Re: Python for x86?Dave Froble
 | |    ||      |   | |`- Re: Python for x86?Arne Vajhøj
 | |    ||      |   | `- Re: Python for x86?Johnny Billquist
 | |    ||      |   `* Re: Python for x86?Arne Vajhøj
 | |    ||      |    `* Re: Python for x86?Dave Froble
 | |    ||      |     `* Re: Python for x86?Chris Townley
 | |    ||      |      `* Re: Python for x86?Johnny Billquist
 | |    ||      |       `* Re: Python for x86?Arne Vajhøj
 | |    ||      |        +* Re: Python for x86?Chris Townley
 | |    ||      |        |`- Re: Python for x86?Dave Froble
 | |    ||      |        +* Re: Python for x86?Johnny Billquist
 | |    ||      |        |+- Re: Python for x86?Chris Townley
 | |    ||      |        |`- Re: Python for x86?Arne Vajhøj
 | |    ||      |        `- Re: Python for x86?Dave Froble
 | |    ||      `* Re: Python for x86?Arne Vajhøj
 | |    ||       `- Re: Python for x86?Arne Vajhøj
 | |    |+- Re: Python for x86?Arne Vajhøj
 | |    |+* Re: Python for x86?Jan-Erik Söderholm
 | |    ||`- Re: Python for x86?Arne Vajhøj
 | |    |`- Re: Python for x86?Jan-Erik Söderholm
 | |    `* Re: Python for x86?Arne Vajhøj
 | |     +* Re: Python for x86?Jan-Erik Söderholm
 | |     |`* Re: Python for x86?Arne Vajhøj
 | |     | `- Re: Python for x86?Single Stage to Orbit
 | |     `* Re: Python for x86?Simon Clubley
 | |      +* Re: Python for x86?Craig A. Berry
 | |      |+* Re: Python for x86?Simon Clubley
 | |      ||`* Re: Python for x86?bill
 | |      || `* Re: Python for x86?Simon Clubley
 | |      ||  +* Re: Python for x86?bill
 | |      ||  |+- Re: Python for x86?Jan-Erik Söderholm
 | |      ||  |+* Re: Python for x86?Dave Froble
 | |      ||  ||+- Re: Python for x86?Jan-Erik Söderholm
 | |      ||  ||`* Re: Python for x86?Arne Vajhøj
 | |      ||  || `* Re: Python for x86?Dave Froble
 | |      ||  ||  +* Re: Python for x86?Arne Vajhøj
 | |      ||  ||  |+* Re: Python for x86?Simon Clubley
 | |      ||  ||  ||`- Re: Python for x86?Dave Froble
 | |      ||  ||  |`- Re: Python for x86?Dave Froble
 | |      ||  ||  `- Re: Python for x86?Simon Clubley
 | |      ||  |+* Re: Python for x86?Simon Clubley
 | |      ||  ||`- Re: Python for x86?Arne Vajhøj
 | |      ||  |`- Re: Python for x86?Arne Vajhøj
 | |      ||  `* Re: Python for x86?Scott Dorsey
 | |      ||   +* Re: Python for x86?Arne Vajhøj
 | |      ||   |+* Re: Python for x86?Dave Froble
 | |      ||   ||`- Re: Python for x86?Arne Vajhøj
 | |      ||   |`* Re: Python for x86?Scott Dorsey
 | |      ||   | `- Re: Python for x86?Arne Vajhøj
 | |      ||   `* Re: Python for x86?Dave Froble
 | |      ||    `* Re: Python for x86?Arne Vajhøj
 | |      ||     `- Re: Python for x86?Dave Froble
 | |      |`- Re: Python for x86?Arne Vajhøj
 | |      `* Re: Python for x86?Arne Vajhøj
 | |       `* Re: Python for x86?Arne Vajhøj
 | |        `* Re: Python for x86?Craig A. Berry
 | |         `* Re: Python for x86?Arne Vajhøj
 | |          +- Re: Python for x86?Craig A. Berry
 | |          `* Re: Python for x86?Chris Townley
 | |           `* Re: Python for x86?Arne Vajhøj
 | |            +* Re: Python for x86?Scott Dorsey
 | |            |+* Re: Python for x86?Arne Vajhøj
 | |            ||`* Re: Python for x86?Scott Dorsey
 | |            || `- Re: Python for x86?Arne Vajhøj
 | |            |`* Re: Python for x86?Andreas Eder
 | |            | `* Re: Python for x86?bill
 | |            +* Re: Python for x86?Simon Clubley
 | |            `- Re: Python for x86?Andreas Eder
 | `* Re: Python for x86?ultr...@gmail.com
 `* Re: Python for x86?Robert A. Brooks

Pages:123456
Re: Python for x86?

<u1m0tb$3h7ic$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=27622&group=comp.os.vms#27622

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: arn...@vajhoej.dk (Arne Vajhøj)
Newsgroups: comp.os.vms
Subject: Re: Python for x86?
Date: Tue, 18 Apr 2023 08:02:51 -0400
Organization: A noiseless patient Spider
Lines: 83
Message-ID: <u1m0tb$3h7ic$1@dont-email.me>
References: <u0ru0r$19slj$1@dont-email.me> <u1c3id$1knap$1@dont-email.me>
<k9u2ivFq0faU1@mid.individual.net> <u1jd9f$31ckr$1@dont-email.me>
<u1k503$jft$1@panix2.panix.com> <u1kkgv$37ec6$1@dont-email.me>
<u1l0bp$3ckp3$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 18 Apr 2023 12:02:52 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="63acb859f51b302ac36c4dc99ded8b46";
logging-data="3710540"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/llHFz4ZSE/38d7jHDY3MH548Ea6TxBfM="
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.10.0
Cancel-Lock: sha1:Iz5Zg4OSmCILbDQ7+vbZZ7v2BjE=
Content-Language: en-US
In-Reply-To: <u1l0bp$3ckp3$2@dont-email.me>
 by: Arne Vajhøj - Tue, 18 Apr 2023 12:02 UTC

On 4/17/2023 10:47 PM, Dave Froble wrote:
> On 4/17/2023 7:25 PM, Arne Vajhøj wrote:
>> On 4/17/2023 3:00 PM, Scott Dorsey wrote:
>>> Simon Clubley  <clubley@remove_me.eisner.decus.org-Earth.UFP> wrote:
>>>> On 2023-04-14, bill <bill.gunshannon@gmail.com> wrote:
>>>>> On 4/14/2023 1:46 PM, Simon Clubley wrote:
>>>>>> My point is that Python has a major thing going for it in that it is
>>>>>> relatively easy to learn and use by people who are not professional
>>>>>> programmers or professional sysadmins.
>>>>>
>>>>> And if all there was to programming was syntax that might be a good
>>>>> thing.  But it isn't and having all these totally unqualified asses
>>>>> writing "programs" is certainly not a good thing.
>>>>
>>>> That is a totally out of touch and _extremely_ elitist thing to say
>>>> Bill.
>>>>
>>>> We are talking about applications and areas that have skilled domain
>>>> knowledge experts, but who are not computer programmers. What you
>>>> appear to be saying is that these people are not allowed to use their
>>>> expertise until they become C or C++ experts.
>>>
>>> I don't think it is elitist or out of touch at all.
>>>
>>> 25 years ago, those skilled domain knowledge experts would be sitting
>>> down
>>> with a programmer and telling the programmer what they wanted, and the
>>> programmer would be saying things like "Would it be okay if we did it in
>>> THIS order because it would be faster?" and things like "If this
>>> value is
>>> zero, it's not going to work, so will this ever be zero?"  There
>>> would be
>>> a team with the programmer and the subject matter expert.
>>>
>>> Now more likely we have SMEs writing code and I hate to say it but
>>> this is
>>> often a very very bad idea.  "It's okay, I can use Matlab for the
>>> database
>>> engine!"  I wish I were joking about that but I am not.
>>
>> "shadow IT" is a real problem. Adhoc hacked code with no
>> development process that is impossible to maintain, contains security
>> vulnerabilities, performs poorly etc.etc..
>>
>> But it is not all types of programming that requires a formal
>> development process.
>>
>> Sure for the major application that are doing something important
>> and are expected to live for 10-20-30-40 years years, then it
>> should be a given.
>>
>> But there are other types of programming:
>> * the finance person that need to automate some stuff
>>   in Excel and do it in VBA
>> * the finance person that want to see how various
>>   interest scenarios impact the budget and do it
>>   in Python
>> * the sys admin that need to automate some processes
>>   and do it in shell/Python
>> * the sys admin that need to move a lot of stuff around
>>   as a one time thing and do it in shell/Python
>> * the data person that need to export a lot of data from
>>   some data sources and load them into a DWH and do it
>>   in Python
>> * the data science person that need to try out hundreds
>>   of different forecast models to find the best model and
>>   do it in Python/R/Matlab
>> etc.
>>
>> In those cases the formal development process does not
>> make any sense. It takes too long time and cost too much
>> money.
>
> But what's the problem of running ideas past some decent analysts?  That
> assumes said analysts will provide the time.

Just time and money.

:-)

Arne

Re: Python for x86?

<u1m1ar$3h7ic$2@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=27623&group=comp.os.vms#27623

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: arn...@vajhoej.dk (Arne Vajhøj)
Newsgroups: comp.os.vms
Subject: Re: Python for x86?
Date: Tue, 18 Apr 2023 08:10:02 -0400
Organization: A noiseless patient Spider
Lines: 95
Message-ID: <u1m1ar$3h7ic$2@dont-email.me>
References: <u0ru0r$19slj$1@dont-email.me> <u0ruro$19v81$1@dont-email.me>
<u0s4ib$1aon4$1@dont-email.me> <u13n0r$2kv9o$3@dont-email.me>
<u14ntj$2nojo$1@dont-email.me> <u14q4e$2ntau$1@dont-email.me>
<u16ipp$32rgs$1@dont-email.me> <u16mnr$33egq$1@dont-email.me>
<u17n2e$7qsg$1@dont-email.me> <u18snp$ehfk$1@dont-email.me>
<u1bgcr$1hiv2$1@dont-email.me> <u1bsjo$1jm38$1@dont-email.me>
<u1c3id$1knap$1@dont-email.me> <k9u2ivFq0faU1@mid.individual.net>
<u1jd9f$31ckr$1@dont-email.me> <ka4t04Fq0fdU6@mid.individual.net>
<u1jkch$32i45$1@dont-email.me> <u1kmiv$37mmi$1@dont-email.me>
<u1l0of$3cn2o$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 18 Apr 2023 12:10:03 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="63acb859f51b302ac36c4dc99ded8b46";
logging-data="3710540"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19Hg09Zu0TYZmXR8+E3kuj7lfNOV4LYpxI="
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.10.0
Cancel-Lock: sha1:4I6CcP7FA3SsLmiKfLsX6VPZrk4=
In-Reply-To: <u1l0of$3cn2o$1@dont-email.me>
Content-Language: en-US
 by: Arne Vajhøj - Tue, 18 Apr 2023 12:10 UTC

On 4/17/2023 10:54 PM, Dave Froble wrote:
> On 4/17/2023 8:00 PM, Arne Vajhøj wrote:
>> On 4/17/2023 10:17 AM, Dave Froble wrote:
>>> Gotta say, I'm 100% with Bill on this subject.  Yes, the user knows
>>> what is
>>> needed.  But the user may not understand subtle issues.  Case in point.
>>>
>>> In CODIS we've provided what I'll call web services.  May not meet
>>> Jan Erik's
>>> definition of a web services, but they do the job.
>>
>> In standard IT industry terminology "web service" is used for
>> text payloads transported over HTTP(S).
>>
>> But I don't think your point depends on whether it is text over HTTP(S)
>> or binary over plain TCP.
>>
>>>                                                            One allowed a
>>> socket connection to inquire about inventory availability.  Someone
>>> setting up
>>> a web based "shopping cart" could invoke the service to get the
>>> availability
>>> of products.  Now, there is a bit of overhead in the inquiry.  Ask for a
>>> socket connection, do the handshake stuff, send the inquiry, receive
>>> the data,
>>> and then break down the connection.  One web "programmer" managed to
>>> just
>>> about drag the entire application to a halt.  He was looking for the
>>> availability of thousands of products.  And so issued thousands of
>>> connections.  Lots of overhead.  The designer of the web service
>>> understood
>>> what could be needed, and set up the design to allow thousands of
>>> products to
>>> be requested in one connection.  Note, this was well documented.
>>> However, the
>>> user didn't do the research, just did what he needed, and didn't
>>> worry about
>>> the overall task.  That's what happens when some hacker who doesn't
>>> understand, or care about, the overall task throws together something.
>>
>> I have a very different take on that example.
>>
>> If the service documentation said that an argument X
>> should be 10 characters, the client developer did not read
>> it and send 12 characters and as a result the server
>> crashed - then I assume we would agree that it was a
>> bad design/implementation of the server, because it
>> should check the length and handle invalid input.
>
> That wasn't the issue.

I know. But the issue sounded pretty similar.

>> But the overload situation is really the same. The
>> server should be prepared for a high request rate and
>> limit the request rate so the service could not bring
>> down the server.
>
> The server performed adequately.  It was the hacker who complained, and
> then we had to look at what he was doing.  Then we had to point him to
> the documentation, which he hadn't read throughly.  It was his stuff
> that was slow.

Ah. It was the client application that was "about drag the entire
application to a halt". I read it as the server application.

My mistake.

>> So I think this is a case of the server side being
>> bad design.
>
> No,it worked quite well.
>
>> There is a little extra twist here. If the service
>> had been a standard web service, then it would not
>> have been necessary to implement the request rate
>> limit in the service itself. Instead a setup like:
>
> Guess you got a problem with apps that work quite well?
>
>> client--API gateway--service
>>
>> could have been used and the API gateway could
>> do rate limiting defined in configuration (it could
>> also do caching, access control and other useful
>> stuff all defined in configuration).
>
> Same result, the hacker would have had poor performance.

I misunderstood the problem.

Arne

Re: Python for x86?

<u1m1i3$3h92c$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=27624&group=comp.os.vms#27624

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: club...@remove_me.eisner.decus.org-Earth.UFP (Simon Clubley)
Newsgroups: comp.os.vms
Subject: Re: Python for x86?
Date: Tue, 18 Apr 2023 12:13:55 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 43
Message-ID: <u1m1i3$3h92c$1@dont-email.me>
References: <u0ru0r$19slj$1@dont-email.me> <u0ruro$19v81$1@dont-email.me> <u0s4ib$1aon4$1@dont-email.me> <u13n0r$2kv9o$3@dont-email.me> <u14ntj$2nojo$1@dont-email.me> <u14q4e$2ntau$1@dont-email.me> <u16ipp$32rgs$1@dont-email.me> <u16mnr$33egq$1@dont-email.me> <u17n2e$7qsg$1@dont-email.me> <u18snp$ehfk$1@dont-email.me> <u1bgcr$1hiv2$1@dont-email.me> <u1bsjo$1jm38$1@dont-email.me> <u1c3id$1knap$1@dont-email.me> <k9u2ivFq0faU1@mid.individual.net> <u1jd9f$31ckr$1@dont-email.me> <ka4t04Fq0fdU6@mid.individual.net> <u1jkch$32i45$1@dont-email.me> <u1kmiv$37mmi$1@dont-email.me> <u1l0of$3cn2o$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 18 Apr 2023 12:13:55 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="3f006f69c8d3240d0575b8655a45bd51";
logging-data="3712076"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+sctj5UKA9/7B5IfckHSO58MENRbNBFVU="
User-Agent: slrn/0.9.8.1 (VMS/Multinet)
Cancel-Lock: sha1:mvF/xt5kY3jx4XARwN6q+IA5/NQ=
 by: Simon Clubley - Tue, 18 Apr 2023 12:13 UTC

On 2023-04-17, Dave Froble <davef@tsoft-inc.com> wrote:
> On 4/17/2023 8:00 PM, Arne Vajhøj wrote:
>
>> There is a little extra twist here. If the service
>> had been a standard web service, then it would not
>> have been necessary to implement the request rate
>> limit in the service itself. Instead a setup like:
>
> Guess you got a problem with apps that work quite well?
>

Someone was able to bring it to its knees because they didn't read
the documentation. I wouldn't call that working well.

>> client--API gateway--service
>>
>> could have been used and the API gateway could
>> do rate limiting defined in configuration (it could
>> also do caching, access control and other useful
>> stuff all defined in configuration).
>
> Same result, the hacker would have had poor performance.
>

But everyone else would have had a functional (if slow) server to connect to.

Arne is absolutely correct here. In a server application, you should always
aim to be the one in control of the situation, which means you don't enforce
it in the documentation, you enforce it in the server application.

BTW, when it comes to rate limiting based on general server load instead
of a raw number of connections, has VMS made any progress towards providing
an ongoing load average and making that information available to server
applications ?

That's one thing in Unix which is very useful and which is also easily
available to programs.

Simon.

--
Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.

Re: Python for x86?

<u1m1p5$3h92c$2@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=27625&group=comp.os.vms#27625

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: club...@remove_me.eisner.decus.org-Earth.UFP (Simon Clubley)
Newsgroups: comp.os.vms
Subject: Re: Python for x86?
Date: Tue, 18 Apr 2023 12:17:41 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 14
Message-ID: <u1m1p5$3h92c$2@dont-email.me>
References: <u0ru0r$19slj$1@dont-email.me> <u0ruro$19v81$1@dont-email.me> <u0s4ib$1aon4$1@dont-email.me> <u13n0r$2kv9o$3@dont-email.me> <u14ntj$2nojo$1@dont-email.me> <u14q4e$2ntau$1@dont-email.me> <u16ipp$32rgs$1@dont-email.me> <u16mnr$33egq$1@dont-email.me> <u17n2e$7qsg$1@dont-email.me> <u18snp$ehfk$1@dont-email.me> <u1bgcr$1hiv2$1@dont-email.me> <u1bsjo$1jm38$1@dont-email.me> <u1c3id$1knap$1@dont-email.me> <k9u2ivFq0faU1@mid.individual.net> <u1jd9f$31ckr$1@dont-email.me> <ka4t04Fq0fdU6@mid.individual.net> <u1jkch$32i45$1@dont-email.me> <u1kmiv$37mmi$1@dont-email.me> <u1l0of$3cn2o$1@dont-email.me> <u1m1ar$3h7ic$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 18 Apr 2023 12:17:41 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="3f006f69c8d3240d0575b8655a45bd51";
logging-data="3712076"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19/CVrrjxqmtqKnX+RRYMvodba6+inprx0="
User-Agent: slrn/0.9.8.1 (VMS/Multinet)
Cancel-Lock: sha1:vxDdfOOhhtiqgork9iTOklkocS0=
 by: Simon Clubley - Tue, 18 Apr 2023 12:17 UTC

On 2023-04-18, Arne Vajhøj <arne@vajhoej.dk> wrote:
>
> I misunderstood the problem.
>

I'm not convinced you did. The client still managed to open 1000s of
connections based on David's description. That's exactly where
server-enforced rate limiting should have kicked in.

Simon.

--
Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.

Re: Python for x86?

<u1m2m3$3hh9c$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=27626&group=comp.os.vms#27626

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: dav...@tsoft-inc.com (Dave Froble)
Newsgroups: comp.os.vms
Subject: Re: Python for x86?
Date: Tue, 18 Apr 2023 08:33:25 -0400
Organization: A noiseless patient Spider
Lines: 93
Message-ID: <u1m2m3$3hh9c$1@dont-email.me>
References: <u0ru0r$19slj$1@dont-email.me> <u0ruro$19v81$1@dont-email.me>
<u0s4ib$1aon4$1@dont-email.me> <u13n0r$2kv9o$3@dont-email.me>
<u14ntj$2nojo$1@dont-email.me> <u14q4e$2ntau$1@dont-email.me>
<u16ipp$32rgs$1@dont-email.me> <u16mnr$33egq$1@dont-email.me>
<u17n2e$7qsg$1@dont-email.me> <u18snp$ehfk$1@dont-email.me>
<u1bgcr$1hiv2$1@dont-email.me> <u1bsjo$1jm38$1@dont-email.me>
<u1c3id$1knap$1@dont-email.me> <k9u2ivFq0faU1@mid.individual.net>
<u1jd9f$31ckr$1@dont-email.me> <ka4t04Fq0fdU6@mid.individual.net>
<u1jkch$32i45$1@dont-email.me> <u1kmiv$37mmi$1@dont-email.me>
<u1l0of$3cn2o$1@dont-email.me> <u1m1ar$3h7ic$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 18 Apr 2023 12:33:07 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="d0b0a977c38ef86659530c258ff6ec45";
logging-data="3720492"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1931/Lo7rh2ySULeYq8zcN28Z3rkBGQRQs="
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
Cancel-Lock: sha1:ERJ+MK+6+Rx6npDucOXO/TViWVk=
In-Reply-To: <u1m1ar$3h7ic$2@dont-email.me>
 by: Dave Froble - Tue, 18 Apr 2023 12:33 UTC

On 4/18/2023 8:10 AM, Arne Vajhøj wrote:
> On 4/17/2023 10:54 PM, Dave Froble wrote:
>> On 4/17/2023 8:00 PM, Arne Vajhøj wrote:
>>> On 4/17/2023 10:17 AM, Dave Froble wrote:
>>>> Gotta say, I'm 100% with Bill on this subject. Yes, the user knows what is
>>>> needed. But the user may not understand subtle issues. Case in point.
>>>>
>>>> In CODIS we've provided what I'll call web services. May not meet Jan Erik's
>>>> definition of a web services, but they do the job.
>>>
>>> In standard IT industry terminology "web service" is used for
>>> text payloads transported over HTTP(S).
>>>
>>> But I don't think your point depends on whether it is text over HTTP(S)
>>> or binary over plain TCP.
>>>
>>>> One allowed a
>>>> socket connection to inquire about inventory availability. Someone setting up
>>>> a web based "shopping cart" could invoke the service to get the availability
>>>> of products. Now, there is a bit of overhead in the inquiry. Ask for a
>>>> socket connection, do the handshake stuff, send the inquiry, receive the data,
>>>> and then break down the connection. One web "programmer" managed to just
>>>> about drag the entire application to a halt. He was looking for the
>>>> availability of thousands of products. And so issued thousands of
>>>> connections. Lots of overhead. The designer of the web service understood
>>>> what could be needed, and set up the design to allow thousands of products to
>>>> be requested in one connection. Note, this was well documented. However, the
>>>> user didn't do the research, just did what he needed, and didn't worry about
>>>> the overall task. That's what happens when some hacker who doesn't
>>>> understand, or care about, the overall task throws together something.
>>>
>>> I have a very different take on that example.
>>>
>>> If the service documentation said that an argument X
>>> should be 10 characters, the client developer did not read
>>> it and send 12 characters and as a result the server
>>> crashed - then I assume we would agree that it was a
>>> bad design/implementation of the server, because it
>>> should check the length and handle invalid input.
>>
>> That wasn't the issue.
>
> I know. But the issue sounded pretty similar.
>
>>> But the overload situation is really the same. The
>>> server should be prepared for a high request rate and
>>> limit the request rate so the service could not bring
>>> down the server.
>>
>> The server performed adequately. It was the hacker who complained, and then
>> we had to look at what he was doing. Then we had to point him to the
>> documentation, which he hadn't read throughly. It was his stuff that was slow.
>
> Ah. It was the client application that was "about drag the entire
> application to a halt". I read it as the server application.
>
> My mistake.
>
>>> So I think this is a case of the server side being
>>> bad design.
>>
>> No,it worked quite well.
>>
>>> There is a little extra twist here. If the service
>>> had been a standard web service, then it would not
>>> have been necessary to implement the request rate
>>> limit in the service itself. Instead a setup like:
>>
>> Guess you got a problem with apps that work quite well?
>>
>>> client--API gateway--service
>>>
>>> could have been used and the API gateway could
>>> do rate limiting defined in configuration (it could
>>> also do caching, access control and other useful
>>> stuff all defined in configuration).
>>
>> Same result, the hacker would have had poor performance.
>
> I misunderstood the problem.
>
> Arne

Well, maybe I don't explain things well enough ...

:-)

--
David Froble Tel: 724-529-0450
Dave Froble Enterprises, Inc. E-Mail: davef@tsoft-inc.com
DFE Ultralights, Inc.
170 Grimplin Road
Vanderbilt, PA 15486

Re: Python for x86?

<u1m35h$3hl1a$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=27627&group=comp.os.vms#27627

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: dav...@tsoft-inc.com (Dave Froble)
Newsgroups: comp.os.vms
Subject: Re: Python for x86?
Date: Tue, 18 Apr 2023 08:41:39 -0400
Organization: A noiseless patient Spider
Lines: 35
Message-ID: <u1m35h$3hl1a$1@dont-email.me>
References: <u0ru0r$19slj$1@dont-email.me> <u0ruro$19v81$1@dont-email.me>
<u0s4ib$1aon4$1@dont-email.me> <u13n0r$2kv9o$3@dont-email.me>
<u14ntj$2nojo$1@dont-email.me> <u14q4e$2ntau$1@dont-email.me>
<u16ipp$32rgs$1@dont-email.me> <u16mnr$33egq$1@dont-email.me>
<u17n2e$7qsg$1@dont-email.me> <u18snp$ehfk$1@dont-email.me>
<u1bgcr$1hiv2$1@dont-email.me> <u1bsjo$1jm38$1@dont-email.me>
<u1c3id$1knap$1@dont-email.me> <k9u2ivFq0faU1@mid.individual.net>
<u1jd9f$31ckr$1@dont-email.me> <ka4t04Fq0fdU6@mid.individual.net>
<u1jkch$32i45$1@dont-email.me> <u1kmiv$37mmi$1@dont-email.me>
<u1l0of$3cn2o$1@dont-email.me> <u1m1ar$3h7ic$2@dont-email.me>
<u1m1p5$3h92c$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 18 Apr 2023 12:41:22 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="d0b0a977c38ef86659530c258ff6ec45";
logging-data="3724330"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX184FhvKfPQSZVp57iOrWfgZlRfAzdrCvj8="
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
Cancel-Lock: sha1:Z493Azw8CMnqYY73xp8jhT8OaGA=
In-Reply-To: <u1m1p5$3h92c$2@dont-email.me>
 by: Dave Froble - Tue, 18 Apr 2023 12:41 UTC

On 4/18/2023 8:17 AM, Simon Clubley wrote:
> On 2023-04-18, Arne Vajhøj <arne@vajhoej.dk> wrote:
>>
>> I misunderstood the problem.
>>
>
> I'm not convinced you did. The client still managed to open 1000s of
> connections based on David's description. That's exactly where
> server-enforced rate limiting should have kicked in.
>
> Simon.
>

Ok, probably not explained well by me.

The response time for clients using the web server was poor, to say the least.
The server(s) had no problem. The hacker first tried to blame the server(s),
because it took so long to load all the product info. That's when we were
called in. But our logs showed the server was processing connection requests
just fine. The logs also showed the volume of connection requests, and that's
when we took a look at what the hacker was doing, and pointed him at the docs.

Once the hacker batched his requests, ie; included all products in one
connection request, his application worked fine.

So, the problem was the hacker not researching his solution adequately. That
gets back to the concept of "gee, it sure would be nice if he knew what he was
doing". A "real programmer" would have considered things a bit better.

--
David Froble Tel: 724-529-0450
Dave Froble Enterprises, Inc. E-Mail: davef@tsoft-inc.com
DFE Ultralights, Inc.
170 Grimplin Road
Vanderbilt, PA 15486

Re: Python for x86?

<u1mji9$k4b$1@panix2.panix.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=27655&group=comp.os.vms#27655

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!panix!.POSTED.panix2.panix.com!panix2.panix.com!not-for-mail
From: klu...@panix.com (Scott Dorsey)
Newsgroups: comp.os.vms
Subject: Re: Python for x86?
Date: 18 Apr 2023 17:21:13 -0000
Organization: Former users of Netcom shell (1989-2000)
Lines: 48
Message-ID: <u1mji9$k4b$1@panix2.panix.com>
References: <u0ru0r$19slj$1@dont-email.me> <u1jd9f$31ckr$1@dont-email.me> <u1k503$jft$1@panix2.panix.com> <u1kkgv$37ec6$1@dont-email.me>
Injection-Info: reader2.panix.com; posting-host="panix2.panix.com:166.84.1.2";
logging-data="23053"; mail-complaints-to="abuse@panix.com"
 by: Scott Dorsey - Tue, 18 Apr 2023 17:21 UTC

=?UTF-8?Q?Arne_Vajh=c3=b8j?= <arne@vajhoej.dk> wrote:
>On 4/17/2023 3:00 PM, Scott Dorsey wrote:
>> Now more likely we have SMEs writing code and I hate to say it but this is
>> often a very very bad idea. "It's okay, I can use Matlab for the database
>> engine!" I wish I were joking about that but I am not.
>
>"shadow IT" is a real problem. Adhoc hacked code with no
>development process that is impossible to maintain, contains security
>vulnerabilities, performs poorly etc.etc..
>
>But it is not all types of programming that requires a formal
>development process.
>
>Sure for the major application that are doing something important
>and are expected to live for 10-20-30-40 years years, then it
>should be a given.

I'm not talking about a formal development process with structured
walkthroughs and unit tests and descriptions of the expected use across
the software lifecycle.

I'm talking about having skilled programmers writing code, sitting next to
and working with subject matter experts. Instead of the SMEs writing something
up in Matlab and then wondering why it is so slow and doesn't always work.

>But there are other types of programming:
>* the finance person that need to automate some stuff
> in Excel and do it in VBA
>* the finance person that want to see how various
> interest scenarios impact the budget and do it
> in Python
>* the sys admin that need to automate some processes
> and do it in shell/Python
>* the sys admin that need to move a lot of stuff around
> as a one time thing and do it in shell/Python
>* the data person that need to export a lot of data from
> some data sources and load them into a DWH and do it
> in Python
>* the data science person that need to try out hundreds
> of different forecast models to find the best model and
> do it in Python/R/Matlab

Yes, these people should have a Python/R/Matlab expert on hand instead of
going it alone.
--scott

--
"C'est un Nagra. C'est suisse, et tres, tres precis."

Re: Python for x86?

<u1ml27$3ke3g$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=27658&group=comp.os.vms#27658

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: arn...@vajhoej.dk (Arne Vajhøj)
Newsgroups: comp.os.vms
Subject: Re: Python for x86?
Date: Tue, 18 Apr 2023 13:46:47 -0400
Organization: A noiseless patient Spider
Lines: 29
Message-ID: <u1ml27$3ke3g$1@dont-email.me>
References: <u0ru0r$19slj$1@dont-email.me> <u1jd9f$31ckr$1@dont-email.me>
<u1k503$jft$1@panix2.panix.com> <u1kkgv$37ec6$1@dont-email.me>
<u1mji9$k4b$1@panix2.panix.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 18 Apr 2023 17:46:48 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="63acb859f51b302ac36c4dc99ded8b46";
logging-data="3815536"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+/4x7HGj9vJHm+5bBTwnWuD/px/88y8ZI="
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.10.0
Cancel-Lock: sha1:gfj+NY31Qi3od0HjnzcLuWCoAKY=
In-Reply-To: <u1mji9$k4b$1@panix2.panix.com>
Content-Language: en-US
 by: Arne Vajhøj - Tue, 18 Apr 2023 17:46 UTC

On 4/18/2023 1:21 PM, Scott Dorsey wrote:
> =?UTF-8?Q?Arne_Vajh=c3=b8j?= <arne@vajhoej.dk> wrote:
>> But there are other types of programming:
>> * the finance person that need to automate some stuff
>> in Excel and do it in VBA
>> * the finance person that want to see how various
>> interest scenarios impact the budget and do it
>> in Python
>> * the sys admin that need to automate some processes
>> and do it in shell/Python
>> * the sys admin that need to move a lot of stuff around
>> as a one time thing and do it in shell/Python
>> * the data person that need to export a lot of data from
>> some data sources and load them into a DWH and do it
>> in Python
>> * the data science person that need to try out hundreds
>> of different forecast models to find the best model and
>> do it in Python/R/Matlab
>
> Yes, these people should have a Python/R/Matlab expert on hand instead of
> going it alone.

I find it very difficult to imagine such a setup.

Arne

Re: Python for x86?

<u1q0t0$87ib$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=27669&group=comp.os.vms#27669

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: arn...@vajhoej.dk (Arne Vajhøj)
Newsgroups: comp.os.vms
Subject: Re: Python for x86?
Date: Wed, 19 Apr 2023 20:27:15 -0400
Organization: A noiseless patient Spider
Lines: 146
Message-ID: <u1q0t0$87ib$1@dont-email.me>
References: <u0ru0r$19slj$1@dont-email.me> <u0ruro$19v81$1@dont-email.me>
<u0s4ib$1aon4$1@dont-email.me> <u13n0r$2kv9o$3@dont-email.me>
<u14ntj$2nojo$1@dont-email.me> <u14q4e$2ntau$1@dont-email.me>
<u16ipp$32rgs$1@dont-email.me> <u16mnr$33egq$1@dont-email.me>
<u17n2e$7qsg$1@dont-email.me> <u18snp$ehfk$1@dont-email.me>
<u1bgcr$1hiv2$1@dont-email.me> <u1cn8i$1nea8$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 20 Apr 2023 00:27:12 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="2ec9364140a5de3d5ce04ec90faad202";
logging-data="269899"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/yc+iimAw/nGrfaSEML9jfJWm/L/286EA="
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.10.0
Cancel-Lock: sha1:W5jQU2P/PdTQd0nkiUhhhdFQOGw=
Content-Language: en-US
In-Reply-To: <u1cn8i$1nea8$1@dont-email.me>
 by: Arne Vajhøj - Thu, 20 Apr 2023 00:27 UTC

On 4/14/2023 7:22 PM, Arne Vajhøj wrote:
> On 4/14/2023 8:19 AM, Simon Clubley wrote:
>> - Python is an excellent way to add automation/scripting capabilities to
>> a wide range of applications.
>>
>> Try doing the following with Perl: :-)
>>
>> https://docs.blender.org/api/current/info_overview.html
>
> It is possible to embed Perl as well.
>
> I would say Perl and Python is similar in that regard.
>
> https://docs.python.org/3/extending/embedding.html
>
> https://perldoc.perl.org/perlembed

Of course JSR 223 is pretty cool in this regard.

import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

public class EmbeddedScript {
public static void test(String language, String source) throws
ScriptException {
System.out.println(language + ":");
System.out.print(source);
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine se = sem.getEngineByName(language);
se.eval(source);
}
public static void main(String[] args) throws ScriptException {
test("javascript", "for(i = 0; i < 3; i++) {\r\n" +
" print(\"Hi from JavaScript!\")\r\n" +
"}\r\n");
test("python", "for i in range(3):\r\n" +
" print(\"Hi from Python!\")\r\n");
test("ruby", "for i in 1..3 do\r\n" +
" puts 'Hi from Ruby!'\r\n" +
"end\r\n");
test("php", "<?php\r\n" +
"for($i = 0; $i < 3; $i++) {\r\n" +
" echo \"Hi from PHP!\\r\\n\";\r\n" +
"}\r\n" +
"?>\r\n");
test("groovy", "for(i in 1..3) {\r\n" +
" println \"Hi from Groovy!\"\r\n" +
"}\r\n");
test("perl", "for(1..3) {\r\n" +
" print(\"Hi from Perl!\\n\");\r\n" +
"}\r\n");
test("lua", "for i = 1,3\r\n" +
"do\r\n" +
" print(\"Hi from Lua!\")\r\n" +
"end\r\n");
test("Lisp", "(dotimes (n 3)\r\n" +
" (format t \"Hi from Lisp!~%\"))\r\n");
test("tcl", "for {set i 0} {$i < 3} {incr i} {\r\n" +
" puts \"Hi from Tcl!\"\r\n" +
"}\r\n");
}
}

outputs:

javascript:
for(i = 0; i < 3; i++) {
print("Hi from JavaScript!")
} Hi from JavaScript!
Hi from JavaScript!
Hi from JavaScript!
python:
for i in range(3):
print("Hi from Python!")
Hi from Python!
Hi from Python!
Hi from Python!
ruby:
for i in 1..3 do
puts 'Hi from Ruby!'
end
Hi from Ruby!
Hi from Ruby!
Hi from Ruby!
php:
<?php
for($i = 0; $i < 3; $i++) {
echo "Hi from PHP!\r\n";
} ?>
Hi from PHP!
Hi from PHP!
Hi from PHP!
groovy:
for(i in 1..3) {
println "Hi from Groovy!"
} Hi from Groovy!
Hi from Groovy!
Hi from Groovy!
perl:
for(1..3) {
print("Hi from Perl!\n");
} Hi from Perl!
Hi from Perl!
Hi from Perl!
lua:
for i = 1,3
do
print("Hi from Lua!")
end
Hi from Lua!
Hi from Lua!
Hi from Lua!
Lisp:
(dotimes (n 3)
(format t "Hi from Lisp!~%"))
Hi from Lisp!
Hi from Lisp!
Hi from Lisp!
tcl:
for {set i 0} {$i < 3} {incr i} {
puts "Hi from Tcl!"
} Hi from Tcl!
Hi from Tcl!
Hi from Tcl!

PS: You need ABCL, GHroovy, JACL, JRuby, LuaJ, Perlito5 and Quercus
in classpath.

PPS: Some of the script code may not be optimal - I am not
familiar with all the languages.

PPPS: everything is pure Java and should run fine on VMS Itanium
and in the future VMS x86-64 (Java 1.5 on VMS Alpha is too old
for some of these).

Arne

Re: Python for x86?

<u1r7ml$itn7$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=27671&group=comp.os.vms#27671

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: craigbe...@nospam.mac.com (Craig A. Berry)
Newsgroups: comp.os.vms
Subject: Re: Python for x86?
Date: Thu, 20 Apr 2023 06:29:24 -0500
Organization: A noiseless patient Spider
Lines: 151
Message-ID: <u1r7ml$itn7$1@dont-email.me>
References: <u0ru0r$19slj$1@dont-email.me> <u0ruro$19v81$1@dont-email.me>
<u0s4ib$1aon4$1@dont-email.me> <u13n0r$2kv9o$3@dont-email.me>
<u14ntj$2nojo$1@dont-email.me> <u14q4e$2ntau$1@dont-email.me>
<u16ipp$32rgs$1@dont-email.me> <u16mnr$33egq$1@dont-email.me>
<u17n2e$7qsg$1@dont-email.me> <u18snp$ehfk$1@dont-email.me>
<u1bgcr$1hiv2$1@dont-email.me> <u1cn8i$1nea8$1@dont-email.me>
<u1q0t0$87ib$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 20 Apr 2023 11:29:26 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="349a32f6545adf376fc359d2e4cd45f3";
logging-data="620263"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18pIJKTj9EE8FFi+AWK4FHa8pP5ogBSUDI="
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0)
Gecko/20100101 Thunderbird/102.10.0
Cancel-Lock: sha1:v+wAlYpkgWz7t6OPNpOKqtPkmsQ=
Content-Language: en-US
In-Reply-To: <u1q0t0$87ib$1@dont-email.me>
 by: Craig A. Berry - Thu, 20 Apr 2023 11:29 UTC

On 4/19/23 7:27 PM, Arne Vajhøj wrote:
> On 4/14/2023 7:22 PM, Arne Vajhøj wrote:
>> On 4/14/2023 8:19 AM, Simon Clubley wrote:
>>> - Python is an excellent way to add automation/scripting capabilities to
>>> a wide range of applications.
>>>
>>> Try doing the following with Perl: :-)
>>>
>>> https://docs.blender.org/api/current/info_overview.html
>>
>> It is possible to embed Perl as well.
>>
>> I would say Perl and Python is similar in that regard.
>>
>> https://docs.python.org/3/extending/embedding.html
>>
>> https://perldoc.perl.org/perlembed
>
> Of course JSR 223 is pretty cool in this regard.
>
> import javax.script.ScriptEngine;
> import javax.script.ScriptEngineManager;
> import javax.script.ScriptException;
>
> public class EmbeddedScript {
>     public static void test(String language, String source) throws
> ScriptException {
>         System.out.println(language + ":");
>         System.out.print(source);
>         ScriptEngineManager sem = new ScriptEngineManager();
>         ScriptEngine se = sem.getEngineByName(language);
>         se.eval(source);
>     }
>     public static void main(String[] args) throws ScriptException {
>         test("javascript", "for(i = 0; i < 3; i++) {\r\n" +
>                            "    print(\"Hi from JavaScript!\")\r\n" +
>                            "}\r\n");
>         test("python", "for i in range(3):\r\n" +
>                        "    print(\"Hi from Python!\")\r\n");
>         test("ruby", "for i in 1..3 do\r\n" +
>                      "    puts 'Hi from Ruby!'\r\n" +
>                      "end\r\n");
>         test("php", "<?php\r\n" +
>                     "for($i = 0; $i < 3; $i++) {\r\n" +
>                     "    echo \"Hi from PHP!\\r\\n\";\r\n" +
>                     "}\r\n" +
>                     "?>\r\n");
>         test("groovy", "for(i in 1..3) {\r\n" +
>                        "    println \"Hi from Groovy!\"\r\n" +
>                        "}\r\n");
>         test("perl", "for(1..3) {\r\n" +
>                      "    print(\"Hi from Perl!\\n\");\r\n" +
>                      "}\r\n");
>         test("lua", "for i = 1,3\r\n" +
>                     "do\r\n" +
>                     "    print(\"Hi from Lua!\")\r\n" +
>                     "end\r\n");
>         test("Lisp", "(dotimes (n 3)\r\n" +
>                      "    (format t \"Hi from Lisp!~%\"))\r\n");
>         test("tcl", "for {set i 0} {$i < 3} {incr i} {\r\n" +
>                      "    puts \"Hi from Tcl!\"\r\n" +
>                      "}\r\n");
>     }
> }
>
> outputs:
>
> javascript:
> for(i = 0; i < 3; i++) {
>     print("Hi from JavaScript!")
> }
> Hi from JavaScript!
> Hi from JavaScript!
> Hi from JavaScript!
> python:
> for i in range(3):
>     print("Hi from Python!")
> Hi from Python!
> Hi from Python!
> Hi from Python!
> ruby:
> for i in 1..3 do
>     puts 'Hi from Ruby!'
> end
> Hi from Ruby!
> Hi from Ruby!
> Hi from Ruby!
> php:
> <?php
> for($i = 0; $i < 3; $i++) {
>     echo "Hi from PHP!\r\n";
> }
> ?>
> Hi from PHP!
> Hi from PHP!
> Hi from PHP!
> groovy:
> for(i in 1..3) {
>     println "Hi from Groovy!"
> }
> Hi from Groovy!
> Hi from Groovy!
> Hi from Groovy!
> perl:
> for(1..3) {
>     print("Hi from Perl!\n");
> }
> Hi from Perl!
> Hi from Perl!
> Hi from Perl!
> lua:
> for i = 1,3
> do
>     print("Hi from Lua!")
> end
> Hi from Lua!
> Hi from Lua!
> Hi from Lua!
> Lisp:
> (dotimes (n 3)
>     (format t "Hi from Lisp!~%"))
> Hi from Lisp!
> Hi from Lisp!
> Hi from Lisp!
> tcl:
> for {set i 0} {$i < 3} {incr i} {
>     puts "Hi from Tcl!"
> }
> Hi from Tcl!
> Hi from Tcl!
> Hi from Tcl!
>
> PS: You need ABCL, GHroovy, JACL, JRuby, LuaJ, Perlito5 and Quercus
>     in classpath.
>
> PPS: Some of the script code may not be optimal - I am not
>      familiar with all the languages.
>
> PPPS: everything is pure Java and should run fine on VMS Itanium
>       and in the future VMS x86-64 (Java 1.5 on VMS Alpha is too old
>       for some of these).

Seems odd to omit BeanShell from a list of embedded scripting
capabilities based on Java:

<https://github.com/beanshell/beanshell>

I think Java people often prefer to do their scripting in a subset of
Java rather than some other language.

Re: Python for x86?

<u1sjbo$ppt3$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=27675&group=comp.os.vms#27675

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: arn...@vajhoej.dk (Arne Vajhøj)
Newsgroups: comp.os.vms
Subject: Re: Python for x86?
Date: Thu, 20 Apr 2023 19:54:29 -0400
Organization: A noiseless patient Spider
Lines: 179
Message-ID: <u1sjbo$ppt3$1@dont-email.me>
References: <u0ru0r$19slj$1@dont-email.me> <u0ruro$19v81$1@dont-email.me>
<u0s4ib$1aon4$1@dont-email.me> <u13n0r$2kv9o$3@dont-email.me>
<u14ntj$2nojo$1@dont-email.me> <u14q4e$2ntau$1@dont-email.me>
<u16ipp$32rgs$1@dont-email.me> <u16mnr$33egq$1@dont-email.me>
<u17n2e$7qsg$1@dont-email.me> <u18snp$ehfk$1@dont-email.me>
<u1bgcr$1hiv2$1@dont-email.me> <u1cn8i$1nea8$1@dont-email.me>
<u1q0t0$87ib$1@dont-email.me> <u1r7ml$itn7$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 20 Apr 2023 23:54:32 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e996e2ba642637259c424cf34d12715f";
logging-data="845731"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19hnIE/j65dzjjtOS9plLN5cHF8PQWoCn0="
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.10.0
Cancel-Lock: sha1:mTstFh0D6yIZC0XFAzQUdMdv+hA=
Content-Language: en-US
In-Reply-To: <u1r7ml$itn7$1@dont-email.me>
 by: Arne Vajhøj - Thu, 20 Apr 2023 23:54 UTC

On 4/20/2023 7:29 AM, Craig A. Berry wrote:
>
> On 4/19/23 7:27 PM, Arne Vajhøj wrote:
>> On 4/14/2023 7:22 PM, Arne Vajhøj wrote:
>>> On 4/14/2023 8:19 AM, Simon Clubley wrote:
>>>> - Python is an excellent way to add automation/scripting
>>>> capabilities to
>>>> a wide range of applications.
>>>>
>>>> Try doing the following with Perl: :-)
>>>>
>>>> https://docs.blender.org/api/current/info_overview.html
>>>
>>> It is possible to embed Perl as well.
>>>
>>> I would say Perl and Python is similar in that regard.
>>>
>>> https://docs.python.org/3/extending/embedding.html
>>>
>>> https://perldoc.perl.org/perlembed
>>
>> Of course JSR 223 is pretty cool in this regard.
>>
>> import javax.script.ScriptEngine;
>> import javax.script.ScriptEngineManager;
>> import javax.script.ScriptException;
>>
>> public class EmbeddedScript {
>>      public static void test(String language, String source) throws
>> ScriptException {
>>          System.out.println(language + ":");
>>          System.out.print(source);
>>          ScriptEngineManager sem = new ScriptEngineManager();
>>          ScriptEngine se = sem.getEngineByName(language);
>>          se.eval(source);
>>      }
>>      public static void main(String[] args) throws ScriptException {
>>          test("javascript", "for(i = 0; i < 3; i++) {\r\n" +
>>                             "    print(\"Hi from JavaScript!\")\r\n" +
>>                             "}\r\n");
>>          test("python", "for i in range(3):\r\n" +
>>                         "    print(\"Hi from Python!\")\r\n");
>>          test("ruby", "for i in 1..3 do\r\n" +
>>                       "    puts 'Hi from Ruby!'\r\n" +
>>                       "end\r\n");
>>          test("php", "<?php\r\n" +
>>                      "for($i = 0; $i < 3; $i++) {\r\n" +
>>                      "    echo \"Hi from PHP!\\r\\n\";\r\n" +
>>                      "}\r\n" +
>>                      "?>\r\n");
>>          test("groovy", "for(i in 1..3) {\r\n" +
>>                         "    println \"Hi from Groovy!\"\r\n" +
>>                         "}\r\n");
>>          test("perl", "for(1..3) {\r\n" +
>>                       "    print(\"Hi from Perl!\\n\");\r\n" +
>>                       "}\r\n");
>>          test("lua", "for i = 1,3\r\n" +
>>                      "do\r\n" +
>>                      "    print(\"Hi from Lua!\")\r\n" +
>>                      "end\r\n");
>>          test("Lisp", "(dotimes (n 3)\r\n" +
>>                       "    (format t \"Hi from Lisp!~%\"))\r\n");
>>          test("tcl", "for {set i 0} {$i < 3} {incr i} {\r\n" +
>>                       "    puts \"Hi from Tcl!\"\r\n" +
>>                       "}\r\n");
>>      }
>> }
>>
>> outputs:
>>
>> javascript:
>> for(i = 0; i < 3; i++) {
>>      print("Hi from JavaScript!")
>> }
>> Hi from JavaScript!
>> Hi from JavaScript!
>> Hi from JavaScript!
>> python:
>> for i in range(3):
>>      print("Hi from Python!")
>> Hi from Python!
>> Hi from Python!
>> Hi from Python!
>> ruby:
>> for i in 1..3 do
>>      puts 'Hi from Ruby!'
>> end
>> Hi from Ruby!
>> Hi from Ruby!
>> Hi from Ruby!
>> php:
>> <?php
>> for($i = 0; $i < 3; $i++) {
>>      echo "Hi from PHP!\r\n";
>> }
>> ?>
>> Hi from PHP!
>> Hi from PHP!
>> Hi from PHP!
>> groovy:
>> for(i in 1..3) {
>>      println "Hi from Groovy!"
>> }
>> Hi from Groovy!
>> Hi from Groovy!
>> Hi from Groovy!
>> perl:
>> for(1..3) {
>>      print("Hi from Perl!\n");
>> }
>> Hi from Perl!
>> Hi from Perl!
>> Hi from Perl!
>> lua:
>> for i = 1,3
>> do
>>      print("Hi from Lua!")
>> end
>> Hi from Lua!
>> Hi from Lua!
>> Hi from Lua!
>> Lisp:
>> (dotimes (n 3)
>>      (format t "Hi from Lisp!~%"))
>> Hi from Lisp!
>> Hi from Lisp!
>> Hi from Lisp!
>> tcl:
>> for {set i 0} {$i < 3} {incr i} {
>>      puts "Hi from Tcl!"
>> }
>> Hi from Tcl!
>> Hi from Tcl!
>> Hi from Tcl!

> Seems odd to omit BeanShell from a list of embedded scripting
> capabilities based on Java:
>
> <https://github.com/beanshell/beanshell>
>
> I think Java people often prefer to do their scripting in a subset of
> Java rather than some other language.

BeanShell is probably the most common scripting language
in Java and it supposedly supports JSR 223.

But I could not get it working. Neither 2.0b4 or 2.0b5
worked with JSR 223 call.

And 2.0b6 docs said:

<quote>
BeanShell 2.0b6 is a security update that is functionally equivalent to
the previous version 2.0b5.

No other functionality has changed since 2.0b5, but this is a
recommended update for all BeanShell users, as it fixes a remote code
execution vulnerability.
</quote>

But guess what - it works with 2.0b6!

So:

test("beanshell", "for(int i = 0; i < 3; i++) {\r\n" +
" System.out.println(\"Hi from
BeanShell!\");\r\n"+
"}\r\n");

beanshell:
for(int i = 0; i < 3; i++) {
System.out.println("Hi from BeanShell!");
} Hi from BeanShell!
Hi from BeanShell!
Hi from BeanShell!

Arne

Re: Python for x86?

<u1ts1g$13lp3$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=27678&group=comp.os.vms#27678

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: craigbe...@nospam.mac.com (Craig A. Berry)
Newsgroups: comp.os.vms
Subject: Re: Python for x86?
Date: Fri, 21 Apr 2023 06:28:47 -0500
Organization: A noiseless patient Spider
Lines: 24
Message-ID: <u1ts1g$13lp3$1@dont-email.me>
References: <u0ru0r$19slj$1@dont-email.me> <u0ruro$19v81$1@dont-email.me>
<u0s4ib$1aon4$1@dont-email.me> <u13n0r$2kv9o$3@dont-email.me>
<u14ntj$2nojo$1@dont-email.me> <u14q4e$2ntau$1@dont-email.me>
<u16ipp$32rgs$1@dont-email.me> <u16mnr$33egq$1@dont-email.me>
<u17n2e$7qsg$1@dont-email.me> <u18snp$ehfk$1@dont-email.me>
<u1bgcr$1hiv2$1@dont-email.me> <u1cn8i$1nea8$1@dont-email.me>
<u1q0t0$87ib$1@dont-email.me> <u1r7ml$itn7$1@dont-email.me>
<u1sjbo$ppt3$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 21 Apr 2023 11:28:49 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="d493711aaf3dda4ab225fc44f9713538";
logging-data="1169187"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18ewD11Je1pWukorXcs4KpxXv294B93qQk="
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0)
Gecko/20100101 Thunderbird/102.10.0
Cancel-Lock: sha1:xf1E42dM7l0BKbIMCkuSf+uXoSQ=
In-Reply-To: <u1sjbo$ppt3$1@dont-email.me>
Content-Language: en-US
 by: Craig A. Berry - Fri, 21 Apr 2023 11:28 UTC

On 4/20/23 6:54 PM, Arne Vajhøj wrote:
> On 4/20/2023 7:29 AM, Craig A. Berry wrote:

>> Seems odd to omit BeanShell from a list of embedded scripting
>> capabilities based on Java:
>>
>> <https://github.com/beanshell/beanshell>
>>
>> I think Java people often prefer to do their scripting in a subset of
>> Java rather than some other language.
>
> BeanShell is probably the most common scripting language
> in Java and it supposedly supports JSR 223.
>
> But I could not get it working. Neither 2.0b4 or 2.0b5
> worked with JSR 223 call.

Dunno. I've used things that use it but never tried using it directly.
In any case the current release is 2.1.1 and the README says, "The
only reccomended [sic] version is a manual build of the master branch."
So when in doubt, try what's current and/or recommended.

Re: Python for x86?

<u1u7st$11udd$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=27679&group=comp.os.vms#27679

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: new...@cct-net.co.uk (Chris Townley)
Newsgroups: comp.os.vms
Subject: Re: Python for x86?
Date: Fri, 21 Apr 2023 15:51:08 +0100
Organization: A noiseless patient Spider
Lines: 11
Message-ID: <u1u7st$11udd$1@dont-email.me>
References: <u0ru0r$19slj$1@dont-email.me> <u0ruro$19v81$1@dont-email.me>
<u0s4ib$1aon4$1@dont-email.me> <u13n0r$2kv9o$3@dont-email.me>
<u14ntj$2nojo$1@dont-email.me> <u14q4e$2ntau$1@dont-email.me>
<u16ipp$32rgs$1@dont-email.me> <u16mnr$33egq$1@dont-email.me>
<u17n2e$7qsg$1@dont-email.me> <u18snp$ehfk$1@dont-email.me>
<u1bgcr$1hiv2$1@dont-email.me> <u1cn8i$1nea8$1@dont-email.me>
<u1q0t0$87ib$1@dont-email.me> <u1r7ml$itn7$1@dont-email.me>
<u1sjbo$ppt3$1@dont-email.me> <u1u37j$1u0uq$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 21 Apr 2023 14:51:09 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="5946ec3ecb6e03ef691341d43af1f7cf";
logging-data="1112493"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+bMZXzAOF1CQ79qowok3ehkSrEknmHdhA="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.10.0
Cancel-Lock: sha1:AkvOaWBSywuCWgQLSkVLjocPo5Q=
In-Reply-To: <u1u37j$1u0uq$2@dont-email.me>
Content-Language: en-GB
 by: Chris Townley - Fri, 21 Apr 2023 14:51 UTC

On 21/04/2023 14:31, Arne Vajhøj wrote:
>
> Getting abcl (lisp) working was really random luck.
>
> :-)

Is Lisp still used these days?

--
Chris

Re: Python for x86?

<u1u99j$2ptf9$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=27680&group=comp.os.vms#27680

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: arn...@vajhoej.dk (Arne Vajhøj)
Newsgroups: comp.os.vms
Subject: Re: Python for x86?
Date: Fri, 21 Apr 2023 11:14:55 -0400
Organization: A noiseless patient Spider
Lines: 30
Message-ID: <u1u99j$2ptf9$1@dont-email.me>
References: <u0ru0r$19slj$1@dont-email.me> <u0ruro$19v81$1@dont-email.me>
<u0s4ib$1aon4$1@dont-email.me> <u13n0r$2kv9o$3@dont-email.me>
<u14ntj$2nojo$1@dont-email.me> <u14q4e$2ntau$1@dont-email.me>
<u16ipp$32rgs$1@dont-email.me> <u16mnr$33egq$1@dont-email.me>
<u17n2e$7qsg$1@dont-email.me> <u18snp$ehfk$1@dont-email.me>
<u1bgcr$1hiv2$1@dont-email.me> <u1cn8i$1nea8$1@dont-email.me>
<u1q0t0$87ib$1@dont-email.me> <u1r7ml$itn7$1@dont-email.me>
<u1sjbo$ppt3$1@dont-email.me> <u1u37j$1u0uq$2@dont-email.me>
<u1u7st$11udd$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 21 Apr 2023 15:14:59 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e996e2ba642637259c424cf34d12715f";
logging-data="2946537"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/kMXGnw/TMDo2Pmbu0Dks0evmp0kilK18="
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.10.0
Cancel-Lock: sha1:tqLl2A21EMjt+zfNzk+JBDjHiKo=
In-Reply-To: <u1u7st$11udd$1@dont-email.me>
Content-Language: en-US
 by: Arne Vajhøj - Fri, 21 Apr 2023 15:14 UTC

On 4/21/2023 10:51 AM, Chris Townley wrote:
> On 21/04/2023 14:31, Arne Vajhøj wrote:
>> Getting abcl (lisp) working was really random luck.
>>
>> :-)
>
> Is Lisp still used these days?

ABCL (Common Lisp on JVM and actually able to run on VMS)
is actively maintained.

And I believe there are several other Lisp implementations
that are not EOL.

That said then I do believe that Lisp is very much
niche today.

And I can clearly state that I am totally ignorant
about Lisp.

:-)

Arne

PS: Back in the 10's there was actually a Lisp dialect
for JVM (Clojure) that was pretty "hot" in the press.

Re: Python for x86?

<u1ufem$rsi$1@panix2.panix.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=27681&group=comp.os.vms#27681

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!panix!.POSTED.panix2.panix.com!panix2.panix.com!not-for-mail
From: klu...@panix.com (Scott Dorsey)
Newsgroups: comp.os.vms
Subject: Re: Python for x86?
Date: 21 Apr 2023 17:00:06 -0000
Organization: Former users of Netcom shell (1989-2000)
Lines: 23
Message-ID: <u1ufem$rsi$1@panix2.panix.com>
References: <u0ru0r$19slj$1@dont-email.me> <u1u37j$1u0uq$2@dont-email.me> <u1u7st$11udd$1@dont <u1u99j$2ptf9$1@dont-email.me>
Injection-Info: reader2.panix.com; posting-host="panix2.panix.com:166.84.1.2";
logging-data="20867"; mail-complaints-to="abuse@panix.com"
 by: Scott Dorsey - Fri, 21 Apr 2023 17:00 UTC

=?UTF-8?Q?Arne_Vajh=c3=b8j?= <arne@vajhoej.dk> wrote:
>On 4/21/2023 10:51 AM, Chris Townley wrote:
>> On 21/04/2023 14:31, Arne Vajhøj wrote:
>>> Getting abcl (lisp) working was really random luck.
>>>
>>> :-)
>>
>> Is Lisp still used these days?
>
>ABCL (Common Lisp on JVM and actually able to run on VMS)
>is actively maintained.
>
>And I believe there are several other Lisp implementations
>that are not EOL.

I think most folks using lisp under VMS are using xlisp. Which builds nicely
under VMS and a whole lot of other operating systems, and is pleasantly
common-lisp compatible if you like that sort of thing.
--scott

--
"C'est un Nagra. C'est suisse, et tres, tres precis."

Re: Python for x86?

<u1ug0d$2qu91$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=27682&group=comp.os.vms#27682

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: club...@remove_me.eisner.decus.org-Earth.UFP (Simon Clubley)
Newsgroups: comp.os.vms
Subject: Re: Python for x86?
Date: Fri, 21 Apr 2023 17:09:34 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 24
Message-ID: <u1ug0d$2qu91$1@dont-email.me>
References: <u0ru0r$19slj$1@dont-email.me> <u0ruro$19v81$1@dont-email.me> <u0s4ib$1aon4$1@dont-email.me> <u13n0r$2kv9o$3@dont-email.me> <u14ntj$2nojo$1@dont-email.me> <u14q4e$2ntau$1@dont-email.me> <u16ipp$32rgs$1@dont-email.me> <u16mnr$33egq$1@dont-email.me> <u17n2e$7qsg$1@dont-email.me> <u18snp$ehfk$1@dont-email.me> <u1bgcr$1hiv2$1@dont-email.me> <u1cn8i$1nea8$1@dont-email.me> <u1q0t0$87ib$1@dont-email.me> <u1r7ml$itn7$1@dont-email.me> <u1sjbo$ppt3$1@dont-email.me> <u1u37j$1u0uq$2@dont-email.me> <u1u7st$11udd$1@dont-email.me> <u1u99j$2ptf9$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 21 Apr 2023 17:09:34 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="34ee2941b06d3eb83f2395d5312b8c15";
logging-data="2980129"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18x0t93UDvBcSB8xiHkf47Lj1arOzi+pds="
User-Agent: slrn/0.9.8.1 (VMS/Multinet)
Cancel-Lock: sha1:i2wjwloXeIv2FqAUh9n8s0YUvFc=
 by: Simon Clubley - Fri, 21 Apr 2023 17:09 UTC

On 2023-04-21, Arne Vajhøj <arne@vajhoej.dk> wrote:
> On 4/21/2023 10:51 AM, Chris Townley wrote:
>>
>> Is Lisp still used these days?
>

In Emacs. Unfortunately. :-(

What a bloody horrible monstrosity of a language. :-(

I wish they had used something else for Emacs. Anything else.

>
> And I can clearly state that I am totally ignorant
> about Lisp.
>

Lucky you...

Simon.

--
Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.

Re: Python for x86?

<u1ugm4$2r211$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=27683&group=comp.os.vms#27683

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: arn...@vajhoej.dk (Arne Vajhøj)
Newsgroups: comp.os.vms
Subject: Re: Python for x86?
Date: Fri, 21 Apr 2023 13:21:05 -0400
Organization: A noiseless patient Spider
Lines: 21
Message-ID: <u1ugm4$2r211$1@dont-email.me>
References: <u0ru0r$19slj$1@dont-email.me> <u0ruro$19v81$1@dont-email.me>
<u0s4ib$1aon4$1@dont-email.me> <u13n0r$2kv9o$3@dont-email.me>
<u14ntj$2nojo$1@dont-email.me> <u14q4e$2ntau$1@dont-email.me>
<u16ipp$32rgs$1@dont-email.me> <u16mnr$33egq$1@dont-email.me>
<u17n2e$7qsg$1@dont-email.me> <u18snp$ehfk$1@dont-email.me>
<u1bgcr$1hiv2$1@dont-email.me> <u1cn8i$1nea8$1@dont-email.me>
<u1q0t0$87ib$1@dont-email.me> <u1r7ml$itn7$1@dont-email.me>
<u1sjbo$ppt3$1@dont-email.me> <u1u37j$1u0uq$2@dont-email.me>
<u1u7st$11udd$1@dont-email.me> <u1u99j$2ptf9$1@dont-email.me>
<u1ug0d$2qu91$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 21 Apr 2023 17:21:09 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e996e2ba642637259c424cf34d12715f";
logging-data="2983969"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/xW3TxnqTGuaVju5aKubXf6K20nRehqjs="
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.10.0
Cancel-Lock: sha1:4IKk5pslhGV2b0T/txMkY/ZLmfw=
In-Reply-To: <u1ug0d$2qu91$1@dont-email.me>
Content-Language: en-US
 by: Arne Vajhøj - Fri, 21 Apr 2023 17:21 UTC

On 4/21/2023 1:09 PM, Simon Clubley wrote:
> On 2023-04-21, Arne Vajhøj <arne@vajhoej.dk> wrote:
>> On 4/21/2023 10:51 AM, Chris Townley wrote:
>>> Is Lisp still used these days?
>
> In Emacs. Unfortunately. :-(
>
> What a bloody horrible monstrosity of a language. :-(
>
> I wish they had used something else for Emacs. Anything else.

I am sure a lot of people agree.

But what were the alternatives when Emacs Lisp was
created?

Emacs Basic?

Arne

Re: Python for x86?

<u1ugra$2r211$2@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=27684&group=comp.os.vms#27684

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: arn...@vajhoej.dk (Arne Vajhøj)
Newsgroups: comp.os.vms
Subject: Re: Python for x86?
Date: Fri, 21 Apr 2023 13:23:51 -0400
Organization: A noiseless patient Spider
Lines: 27
Message-ID: <u1ugra$2r211$2@dont-email.me>
References: <u0ru0r$19slj$1@dont-email.me> <u1u37j$1u0uq$2@dont-email.me>
<u1u7st$11udd$1@dont <u1u99j$2ptf9$1@dont-email.me>
<u1ufem$rsi$1@panix2.panix.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 21 Apr 2023 17:23:55 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e996e2ba642637259c424cf34d12715f";
logging-data="2983969"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/8hZWq3jc+3gP+K05IcteoejDW7G6vJkA="
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.10.0
Cancel-Lock: sha1:Q7gZeydcArMLAIViTCbZTaxSxOU=
In-Reply-To: <u1ufem$rsi$1@panix2.panix.com>
Content-Language: en-US
 by: Arne Vajhøj - Fri, 21 Apr 2023 17:23 UTC

On 4/21/2023 1:00 PM, Scott Dorsey wrote:
> =?UTF-8?Q?Arne_Vajh=c3=b8j?= <arne@vajhoej.dk> wrote:
>> On 4/21/2023 10:51 AM, Chris Townley wrote:
>>> On 21/04/2023 14:31, Arne Vajhøj wrote:
>>>> Getting abcl (lisp) working was really random luck.
>>>>
>>>> :-)
>>>
>>> Is Lisp still used these days?
>>
>> ABCL (Common Lisp on JVM and actually able to run on VMS)
>> is actively maintained.
>>
>> And I believe there are several other Lisp implementations
>> that are not EOL.
>
> I think most folks using lisp under VMS are using xlisp. Which builds nicely
> under VMS and a whole lot of other operating systems, and is pleasantly
> common-lisp compatible if you like that sort of thing.

https://github.com/dbetz/xlisp

?

Arne

Lisp alternatives for Emacs [was Re: Python for x86?]

<mdd5y9pdlk8.fsf_-_@panix5.panix.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=27686&group=comp.os.vms#27686

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!panix!.POSTED.panix5-v6.panix.com!not-for-mail
From: new...@alderson.users.panix.com (Rich Alderson)
Newsgroups: comp.os.vms
Subject: Lisp alternatives for Emacs [was Re: Python for x86?]
Date: 21 Apr 2023 16:31:19 -0400
Organization: PANIX Public Access Internet and UNIX, NYC
Lines: 57
Sender: alderson+news@panix5.panix.com
Message-ID: <mdd5y9pdlk8.fsf_-_@panix5.panix.com>
References: <u0ru0r$19slj$1@dont-email.me> <u0ruro$19v81$1@dont-email.me> <u0s4ib$1aon4$1@dont-email.me> <u13n0r$2kv9o$3@dont-email.me> <u14ntj$2nojo$1@dont-email.me> <u14q4e$2ntau$1@dont-email.me> <u16ipp$32rgs$1@dont-email.me> <u16mnr$33egq$1@dont-email.me> <u17n2e$7qsg$1@dont-email.me> <u18snp$ehfk$1@dont-email.me> <u1bgcr$1hiv2$1@dont-email.me> <u1cn8i$1nea8$1@dont-email.me> <u1q0t0$87ib$1@dont-email.me> <u1r7ml$itn7$1@dont-email.me> <u1sjbo$ppt3$1@dont-email.me> <u1u37j$1u0uq$2@dont-email.me> <u1u7st$11udd$1@dont-email.me> <u1u99j$2ptf9$1@dont-email.me> <u1ug0d$2qu91$1@dont-email.me> <u1ugm4$2r211$1@dont-email.me>
Injection-Info: reader2.panix.com; posting-host="panix5-v6.panix.com:2001:470:30::a654:105";
logging-data="2076"; mail-complaints-to="abuse@panix.com"
X-Newsreader: Gnus v5.7/Emacs 22.3
 by: Rich Alderson - Fri, 21 Apr 2023 20:31 UTC

=?UTF-8?Q?Arne_Vajh=c3=b8j?= <arne@vajhoej.dk> writes:

> On 4/21/2023 1:09 PM, Simon Clubley wrote:

>> On 2023-04-21, Arne Vajhøj <arne@vajhoej.dk> wrote:

>>> On 4/21/2023 10:51 AM, Chris Townley wrote:

>>>> Is Lisp still used these days?

>> In Emacs. Unfortunately. :-(

>> What a bloody horrible monstrosity of a language. :-(

ITYM "what a wonderfully polymorphic language capable of expressing multiple
programming paradigms at once". ;-)

>> I wish they had used something else for Emacs. Anything else.

> I am sure a lot of people agree.

> But what were the alternatives when Emacs Lisp was created?

> Emacs Basic?

EMACS began life as a library of macros for the MIT AI Lab's dialect of TECO
for the PDP-10. (TECO itself was written in MIDAS, a powerful macro assembler
that originated on the PDP-6.) Initially, a real time editing feature was
added, and several hackers created small libraries of their own favorite
macros, then a hacker named Richard Stallman gathered up all those libraries,
eliminated duplicates and rationalized the implementation, and released the
result to the community.

EMACS was ported from the ITS operating system on their PDP-10s to TENEX
(ancestral to TOPS-20) by porting TECO there.

EMACS was also ported to Multics on the Honeywell 6180 processor at the MIT
Laboratory for Computer Science, but not by porting TECO. Instead, the MACLISP
dialect of LISP, another creation of the AI Lab, had already been ported to
Multics, so that was used as the base language for the EMACS port.

Meanwhile, an editor with the capabilities of EMACS was desired for the Lisp
machines being created by the AI Lab, so taking their cue from the Multics port
two Lisp based editors, EINE ("EINE Is Not EMACS") and ZWEI ("ZWEI Was EINE
Initially"), were created.

By now, Stallman was interested in creating an unburdened operating system for
exotic hardware (like VAXes and SUNs), and needed an editor, so he ported the
underlying Lisp and established an Emacs on top.

There might have been alternatives, but why fuck with a good thing?

--
Rich Alderson news@alderson.users.panix.com
Audendum est, et veritas investiganda; quam etiamsi non assequamur,
omnino tamen proprius, quam nunc sumus, ad eam perveniemus.
--Galen

Re: Python for x86?

<u1v5vh$fni$1@panix2.panix.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=27687&group=comp.os.vms#27687

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!panix!.POSTED.panix2.panix.com!panix2.panix.com!not-for-mail
From: klu...@panix.com (Scott Dorsey)
Newsgroups: comp.os.vms
Subject: Re: Python for x86?
Date: 21 Apr 2023 23:24:33 -0000
Organization: Former users of Netcom shell (1989-2000)
Lines: 32
Message-ID: <u1v5vh$fni$1@panix2.panix.com>
References: <u0ru0r$19slj$1@dont-email.me> <u1u99j$2ptf9$1@dont-email.me> <u1ufem$rsi$1@panix2.panix.com> <u1ugra$2r211$2@dont-email.me>
Injection-Info: reader2.panix.com; posting-host="panix2.panix.com:166.84.1.2";
logging-data="2780"; mail-complaints-to="abuse@panix.com"
 by: Scott Dorsey - Fri, 21 Apr 2023 23:24 UTC

In article <u1ugra$2r211$2@dont-email.me>,
=?UTF-8?Q?Arne_Vajh=c3=b8j?= <arne@vajhoej.dk> wrote:
>On 4/21/2023 1:00 PM, Scott Dorsey wrote:
>> =?UTF-8?Q?Arne_Vajh=c3=b8j?= <arne@vajhoej.dk> wrote:
>>> On 4/21/2023 10:51 AM, Chris Townley wrote:
>>>> On 21/04/2023 14:31, Arne Vajhøj wrote:
>>>>> Getting abcl (lisp) working was really random luck.
>>>>>
>>>>> :-)
>>>>
>>>> Is Lisp still used these days?
>>>
>>> ABCL (Common Lisp on JVM and actually able to run on VMS)
>>> is actively maintained.
>>>
>>> And I believe there are several other Lisp implementations
>>> that are not EOL.
>>
>> I think most folks using lisp under VMS are using xlisp. Which builds nicely
>> under VMS and a whole lot of other operating systems, and is pleasantly
>> common-lisp compatible if you like that sort of thing.
>
>https://github.com/dbetz/xlisp
>
>?

Yes. Builds on just about anything. Pretty well supported. Suited for
embedded systems if you're into that kind of thing.
--scott

--
"C'est un Nagra. C'est suisse, et tres, tres precis."

Re: Lisp alternatives for Emacs [was Re: Python for x86?]

<7wttx8mtxw.fsf@junk.nocrew.org>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=27688&group=comp.os.vms#27688

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!usenet.goja.nl.eu.org!dotsrc.org!filter.dotsrc.org!news.dotsrc.org!not-for-mail
From: lars.s...@nocrew.org (Lars Brinkhoff)
Newsgroups: comp.os.vms
Subject: Re: Lisp alternatives for Emacs [was Re: Python for x86?]
Organization: nocrew
References: <u0ru0r$19slj$1@dont-email.me> <u0ruro$19v81$1@dont-email.me>
<u0s4ib$1aon4$1@dont-email.me> <u13n0r$2kv9o$3@dont-email.me>
<u14ntj$2nojo$1@dont-email.me> <u14q4e$2ntau$1@dont-email.me>
<u16ipp$32rgs$1@dont-email.me> <u16mnr$33egq$1@dont-email.me>
<u17n2e$7qsg$1@dont-email.me> <u18snp$ehfk$1@dont-email.me>
<u1bgcr$1hiv2$1@dont-email.me> <u1cn8i$1nea8$1@dont-email.me>
<u1q0t0$87ib$1@dont-email.me> <u1r7ml$itn7$1@dont-email.me>
<u1sjbo$ppt3$1@dont-email.me> <u1u37j$1u0uq$2@dont-email.me>
<u1u7st$11udd$1@dont-email.me> <u1u99j$2ptf9$1@dont-email.me>
<u1ug0d$2qu91$1@dont-email.me> <u1ugm4$2r211$1@dont-email.me>
<mdd5y9pdlk8.fsf_-_@panix5.panix.com>
Date: Sat, 22 Apr 2023 04:17:47 +0000
Message-ID: <7wttx8mtxw.fsf@junk.nocrew.org>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)
Cancel-Lock: sha1:0mstKbci3yC2wir8DvgLtAEHnW8=
MIME-Version: 1.0
Content-Type: text/plain
Lines: 8
NNTP-Posting-Host: 3059de29.news.sunsite.dk
X-Trace: 1682137067 news.sunsite.dk 708 lars@junk.nocrew.org/51.15.56.219:51626
X-Complaints-To: staff@sunsite.dk
 by: Lars Brinkhoff - Sat, 22 Apr 2023 04:17 UTC

Rich Alderson wrote:
> Meanwhile, an editor with the capabilities of EMACS was desired for
> the Lisp machines being created by the AI Lab, so taking their cue
> from the Multics port two Lisp based editors, EINE ("EINE Is Not
> EMACS") and ZWEI ("ZWEI Was EINE Initially"), were created.

Minor correction: EINE was create in 1977, before Multics Emacs was
started in 1978.

Re: Lisp alternatives for Emacs [was Re: Python for x86?]

<87r0scebxn.fsf@yahoo.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=27689&group=comp.os.vms#27689

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: luang...@yahoo.com (Po Lu)
Newsgroups: comp.os.vms
Subject: Re: Lisp alternatives for Emacs [was Re: Python for x86?]
Date: Sat, 22 Apr 2023 13:13:56 +0800
Organization: A noiseless patient Spider
Lines: 37
Message-ID: <87r0scebxn.fsf@yahoo.com>
References: <u0ru0r$19slj$1@dont-email.me> <u0ruro$19v81$1@dont-email.me>
<u0s4ib$1aon4$1@dont-email.me> <u13n0r$2kv9o$3@dont-email.me>
<u14ntj$2nojo$1@dont-email.me> <u14q4e$2ntau$1@dont-email.me>
<u16ipp$32rgs$1@dont-email.me> <u16mnr$33egq$1@dont-email.me>
<u17n2e$7qsg$1@dont-email.me> <u18snp$ehfk$1@dont-email.me>
<u1bgcr$1hiv2$1@dont-email.me> <u1cn8i$1nea8$1@dont-email.me>
<u1q0t0$87ib$1@dont-email.me> <u1r7ml$itn7$1@dont-email.me>
<u1sjbo$ppt3$1@dont-email.me> <u1u37j$1u0uq$2@dont-email.me>
<u1u7st$11udd$1@dont-email.me> <u1u99j$2ptf9$1@dont-email.me>
<u1ug0d$2qu91$1@dont-email.me> <u1ugm4$2r211$1@dont-email.me>
<mdd5y9pdlk8.fsf_-_@panix5.panix.com>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: dont-email.me; posting-host="1c3028fc57f5949e979a4cf0aea78e25";
logging-data="3316048"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18N27Mu5h77mefbWge3R+YjeHWXHcuqTpE="
User-Agent: Gnus/5.13 (Gnus v5.13)
Cancel-Lock: sha1:hP3oYCZ6ZoBheYCbVVsaIIzJhb4=
sha1:YvsbqRT4EgaeY69aKDipK8xEoHc=
 by: Po Lu - Sat, 22 Apr 2023 05:13 UTC

Rich Alderson <news@alderson.users.panix.com> writes:

> EMACS began life as a library of macros for the MIT AI Lab's dialect
> of TECO for the PDP-10. (TECO itself was written in MIDAS, a powerful
> macro assembler that originated on the PDP-6.) Initially, a real time
> editing feature was added, and several hackers created small libraries
> of their own favorite macros, then a hacker named Richard Stallman
> gathered up all those libraries, eliminated duplicates and
> rationalized the implementation, and released the result to the
> community.
>
> EMACS was ported from the ITS operating system on their PDP-10s to
> TENEX (ancestral to TOPS-20) by porting TECO there.
>
> EMACS was also ported to Multics on the Honeywell 6180 processor at
> the MIT Laboratory for Computer Science, but not by porting TECO.
> Instead, the MACLISP dialect of LISP, another creation of the AI Lab,
> had already been ported to Multics, so that was used as the base
> language for the EMACS port.
>
> Meanwhile, an editor with the capabilities of EMACS was desired for
> the Lisp machines being created by the AI Lab, so taking their cue
> from the Multics port two Lisp based editors, EINE ("EINE Is Not
> EMACS") and ZWEI ("ZWEI Was EINE Initially"), were created.
>
> By now, Stallman was interested in creating an unburdened operating
> system for exotic hardware (like VAXes and SUNs), and needed an
> editor, so he ported the underlying Lisp and established an Emacs on
> top.
>
> There might have been alternatives, but why fuck with a good thing?

BTW, GNU Emacs once worked on VMS. However, the code was deleted when
it seemed that HP was about to give up on VMS entirely.

Since VMS is alive again, would anyone like to step up to resurrect the
old port?

Re: Lisp alternatives for Emacs [was Re: Python for x86?]

<u20kg3$3977v$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=27692&group=comp.os.vms#27692

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: arn...@vajhoej.dk (Arne Vajhøj)
Newsgroups: comp.os.vms
Subject: Re: Lisp alternatives for Emacs [was Re: Python for x86?]
Date: Sat, 22 Apr 2023 08:38:22 -0400
Organization: A noiseless patient Spider
Lines: 16
Message-ID: <u20kg3$3977v$1@dont-email.me>
References: <u0ru0r$19slj$1@dont-email.me> <u0ruro$19v81$1@dont-email.me>
<u0s4ib$1aon4$1@dont-email.me> <u13n0r$2kv9o$3@dont-email.me>
<u14ntj$2nojo$1@dont-email.me> <u14q4e$2ntau$1@dont-email.me>
<u16ipp$32rgs$1@dont-email.me> <u16mnr$33egq$1@dont-email.me>
<u17n2e$7qsg$1@dont-email.me> <u18snp$ehfk$1@dont-email.me>
<u1bgcr$1hiv2$1@dont-email.me> <u1cn8i$1nea8$1@dont-email.me>
<u1q0t0$87ib$1@dont-email.me> <u1r7ml$itn7$1@dont-email.me>
<u1sjbo$ppt3$1@dont-email.me> <u1u37j$1u0uq$2@dont-email.me>
<u1u7st$11udd$1@dont-email.me> <u1u99j$2ptf9$1@dont-email.me>
<u1ug0d$2qu91$1@dont-email.me> <u1ugm4$2r211$1@dont-email.me>
<mdd5y9pdlk8.fsf_-_@panix5.panix.com> <87r0scebxn.fsf@yahoo.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 22 Apr 2023 12:38:27 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="855b3608a81e90ffe906798feca1cb03";
logging-data="3448063"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+s8gUuOgbCQeDtK+itU9Em64a1lx0efjM="
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.10.0
Cancel-Lock: sha1:iVs97sgbd292ZaaBY7NiRMfb744=
In-Reply-To: <87r0scebxn.fsf@yahoo.com>
Content-Language: en-US
 by: Arne Vajhøj - Sat, 22 Apr 2023 12:38 UTC

On 4/22/2023 1:13 AM, Po Lu wrote:
> BTW, GNU Emacs once worked on VMS. However, the code was deleted when
> it seemed that HP was about to give up on VMS entirely.
>
> Since VMS is alive again, would anyone like to step up to resurrect the
> old port?

Version 21.2 is on the freeware CD.

https://www.digiater.nl/openvms/freeware/v80/emacs/

Latest is supposedly 28.2 so 7 major versions difference, but maybe
those versions did not add so much OS specific.

Arne

Re: Lisp alternatives for Emacs [was Re: Python for x86?]

<u213nm$lhm$1@panix2.panix.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=27693&group=comp.os.vms#27693

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!panix!.POSTED.panix2.panix.com!panix2.panix.com!not-for-mail
From: klu...@panix.com (Scott Dorsey)
Newsgroups: comp.os.vms
Subject: Re: Lisp alternatives for Emacs [was Re: Python for x86?]
Date: 22 Apr 2023 16:58:30 -0000
Organization: Former users of Netcom shell (1989-2000)
Lines: 22
Message-ID: <u213nm$lhm$1@panix2.panix.com>
References: <u0ru0r$19slj$1@dont-email.me> <u1u37j$1u0uq$2@dont-email.me> <u1u7st$11udd$1@dont <u20kg3$3977v$1@dont-email.me>
Injection-Info: reader2.panix.com; posting-host="panix2.panix.com:166.84.1.2";
logging-data="14755"; mail-complaints-to="abuse@panix.com"
 by: Scott Dorsey - Sat, 22 Apr 2023 16:58 UTC

In article <u20kg3$3977v$1@dont-email.me>,
=?UTF-8?Q?Arne_Vajh=c3=b8j?= <arne@vajhoej.dk> wrote:
>On 4/22/2023 1:13 AM, Po Lu wrote:
>> BTW, GNU Emacs once worked on VMS. However, the code was deleted when
>> it seemed that HP was about to give up on VMS entirely.
>>
>> Since VMS is alive again, would anyone like to step up to resurrect the
>> old port?
>
>Version 21.2 is on the freeware CD.
>
>https://www.digiater.nl/openvms/freeware/v80/emacs/
>
>Latest is supposedly 28.2 so 7 major versions difference, but maybe
>those versions did not add so much OS specific.

Again, I believe these don't know anything about file structure and so
everything is treated as stream_lf.
--scott

--
"C'est un Nagra. C'est suisse, et tres, tres precis."

Re: Lisp alternatives for Emacs [was Re: Python for x86?]

<mddildny76z.fsf@panix5.panix.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=27696&group=comp.os.vms#27696

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!panix!.POSTED.panix5-v6.panix.com!not-for-mail
From: new...@alderson.users.panix.com (Rich Alderson)
Newsgroups: comp.os.vms
Subject: Re: Lisp alternatives for Emacs [was Re: Python for x86?]
Date: 22 Apr 2023 16:48:20 -0400
Organization: PANIX Public Access Internet and UNIX, NYC
Lines: 19
Sender: alderson+news@panix5.panix.com
Message-ID: <mddildny76z.fsf@panix5.panix.com>
References: <u0ru0r$19slj$1@dont-email.me> <u0ruro$19v81$1@dont-email.me> <u0s4ib$1aon4$1@dont-email.me> <u13n0r$2kv9o$3@dont-email.me> <u14ntj$2nojo$1@dont-email.me> <u14q4e$2ntau$1@dont-email.me> <u16ipp$32rgs$1@dont-email.me> <u16mnr$33egq$1@dont-email.me> <u17n2e$7qsg$1@dont-email.me> <u18snp$ehfk$1@dont-email.me> <u1bgcr$1hiv2$1@dont-email.me> <u1cn8i$1nea8$1@dont-email.me> <u1q0t0$87ib$1@dont-email.me> <u1r7ml$itn7$1@dont-email.me> <u1sjbo$ppt3$1@dont-email.me> <u1u37j$1u0uq$2@dont-email.me> <u1u7st$11udd$1@dont-email.me> <u1u99j$2ptf9$1@dont-email.me> <u1ug0d$2qu91$1@dont-email.me> <u1ugm4$2r211$1@dont-email.me> <mdd5y9pdlk8.fsf_-_@panix5.panix.com> <7wttx8mtxw.fsf@junk.nocrew.org>
Injection-Info: reader2.panix.com; posting-host="panix5-v6.panix.com:2001:470:30::a654:105";
logging-data="24991"; mail-complaints-to="abuse@panix.com"
X-Newsreader: Gnus v5.7/Emacs 22.3
 by: Rich Alderson - Sat, 22 Apr 2023 20:48 UTC

Lars Brinkhoff <lars.spam@nocrew.org> writes:

> Rich Alderson wrote:
>> Meanwhile, an editor with the capabilities of EMACS was desired for
>> the Lisp machines being created by the AI Lab, so taking their cue
>> from the Multics port two Lisp based editors, EINE ("EINE Is Not
>> EMACS") and ZWEI ("ZWEI Was EINE Initially"), were created.

> Minor correction: EINE was create in 1977, before Multics Emacs was
> started in 1978.

Good to know. I never saw EINE, only ZWEI on the Symbolics 3600, but used the
Multics port extensively for a project at UChicago.

--
Rich Alderson news@alderson.users.panix.com
Audendum est, et veritas investiganda; quam etiamsi non assequamur,
omnino tamen proprius, quam nunc sumus, ad eam perveniemus.
--Galen


computers / comp.os.vms / Re: Python for x86?

Pages:123456
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor