Hello Christopher Howard <christopher.how...@qlfiles.net> :-)
You are now subscribed
--
https://qlfiles.net
--
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe
Hello Christopher Howard <christop...@alaskasi.com> :-)
You are now subscribed
--
Christopher Howard, Computer Assistant
Alaska Satellite Internet
3239 La Ree Way, Fairbanks, AK 99709
907-451-0088 or 888-396-5623 (toll free)
fax: 888-260-3584
mailto:christop...@alaskasi.co
/db.l"
"@test/src/net.l"
"@test/src/ext.l"
"@test/src/ht.l" )
How is the "@" character being used here? The reference documentation
mentions the wildcard character in conjunction with match and fill, but
I'm not clear on what it means here.
O
Hi all, I was able to compile picolisp for mips32r2 to run on
librecmc-1.3.4, which I did for the purpose of having a lisp interpreter
on my TPE-R1100. I would like to share the build with the world. Did you
guys want to host the build somehow, or did you want me to host
elsewhere and then link to
Hi all, picolisp newbie here. I was trying to figure out how to
"modularize" my code; there doesn't seem to be a module system built in,
but the reference doc did mention support for shared libraries. A few
questions:
1) On Gnu/Linux, how do you put code into a shared library?
2) Where on the
alues are constant by using pattern variables, here '@N':
>
>(de make-adder (@N)
> (curry (@N)
> (X) (+ X @N)) )
>
>(make-adder 7)
>-> ((X) (+ X 7))
>
>
> Another option (in addition to your direct 'list'ing, is 'fill'
>
> (de make
(pil32 and mini) which are written in C cannot
>> be compiled
>> on Clang, because Clang doesn't support dynamically allocated
>> arrays, which
>> pil32 depends on. As far as I notices, pil64 also has trouble on
>> Clang/Android.
>>
>&
, etc.) Just take it as my $0.02 feedback if nothing else.
On 02/20/2017 10:31 AM, Jakob Eriksson wrote:
>
> Another tradeoff is that there are very few people and projects
> on any site besides Github. This is the reality.
>
> -- Jakob
>
--
Christopher Howard, Computer Assistan
Hi list. As mentioned before, I've got picolisp running on a mips32r2
system running librecmc-1.3.4. I want to communicate with an ACM device
available at /dev/ttyACM0. Is there a library for serial communication?
And/Or do I need to interface to a C library?
--
https://qlfiles.net
--
Hi list. How do I *destructively* modify the value of one element in a
list? E.g.
(setq Lst (1 2 3 4))
How do I set the second element to be 10, without creating a new list,
and without using "con" to change a lot of the list?
--
https://qlfiles.net
--
UNSUBSCRIBE:
e was some more readable way to
do it.
--
Christopher Howard, Computer Assistant
Alaska Satellite Internet
3239 La Ree Way, Fairbanks, AK 99709
907-451-0088 or 888-396-5623 (toll free)
fax: 888-260-3584
mailto:christop...@alaskasi.com
http://www.alaskasatelliteinternet.com
--
UNSUBSCRIBE: mailt
Hi list. I got the impression from some of the documentation that we
aren't planning to implement TCO in picoLisp, and that the preferred
approach is to just use a loop. I don't want to argue against that, but
I was just wondering if perhaps somebody had a macro that made a loop
look like a
I added a wiki page here:
http://picolisp.com/wiki/?picolisponmips
On 02/08/2017 04:57 AM, Mike Pechkin wrote:
>
>
> On Wed, Feb 8, 2017 at 3:45 PM, Christopher Howard
> <christopher.how...@qlfiles.net <mailto:christopher.how...@qlfiles.net>>
> wrote:
>
>
Hi list. When I try to do
(apply '+ (range 1 100)
I get segfault. I thought maybe this was some kind of internal
limitation of the apply function, so I defined a foldl:
(de foldl (Fn Acc Lst)
(if (== () Lst) Acc
(let Acc2 (Fn Acc (car Lst))
(foldl Fn Acc2 (cdr Lst))
Hi, I was just trying to understand...
: (box? (box (4 5 6)))
-> $384375304
: (box? $384375304)
-> NIL
: (car $384375304)
-> 4
Shouldn't (box? $384375304) be non-NIL?
--
Christopher Howard, Computer Assistant
Alaska Satellite Internet
3239 La Ree Way, Fairbanks, AK 99709
907-451-00
Thanks for the quick reply, and the great info I get on this list. Maybe
more to the point would be a function like so:
(de foo (Lst)
# some kind of escape condition usually here
(foo (modified-copy Lst)) )
Where modified-copy is a function that returns a *new* list.
After, say, the tenth
Hi list, could someone educate me a little regarding the following (or
point me to the right documentation):
Say I have function
(foo (Lst)
(bar (copy Lst)) )
My question is: At the point when bar is called, is Lst now gone (i.e.,
marked for garbage collection) or does that wait until bar
Hi list. I noticed that when I evaluate
(list (box) (box) (box))
I get
($177760526373112 $177760526373114 $177760526373116)
Where each memory location is two more than the previous. I am wondering
if this behavior is guaranteed to always be the case, the implication
being one could have random
any license, at least in this
case, as your license is not full copyleft in the sense that the GPL
licenses are. In any case, I don't think the existence of (2) eliminates
the need for proper licensing of (1).
On 03/13/2017 10:14 PM, Alexander Burger wrote:
> On Mon, Mar 13, 2017 at 03:57:00PM -0800, C
Hi list, I'm a little confused at a bug in my code.
I have this procedure 'rooms that returns some data:
: (rooms)
-> (("threshold" (("long-description" "You stand in front of a wooden
door, reputed to be the home of one Dr. Theobold. The door has a small
keyhole.") NIL NIL 1)) NIL NIL 1)
Now,
bols?
On 04/01/2017 03:56 AM, Christopher Howard wrote:
> Ah, okay. Somehow in my mind I had reversed the meaning of "==" and "=".
>
> @Joh-Tob: I am writing a text-adventure game, using a balanced binary
> tree as the primary data structure for managing game data. I
rk these combinations it your
> approach is faster the mailing list would be interested in your results
> and the source.
>
> 2017-04-01 13:56 GMT+02:00 Christopher Howard
> <christopher.how...@qlfiles.net <mailto:christopher.how...@qlfiles.net>>:
>
> A
Ah, okay. Somehow in my mind I had reversed the meaning of "==" and "=".
@Joh-Tob: I am writing a text-adventure game, using a balanced binary
tree as the primary data structure for managing game data. I wrote my
own AA Tree implementation (with guidance from Wikipedia). I see the idx
and balance
render them using the various graphviz C
> APIs.
>
> I hope this information is helpful.
>
> Cheers,
> --Dave
> PԔ � )mX�����zV�u�.n7�����r��e===
>
--
Christopher Howard, Computer Assistant
Alaska Satellite Internet
3239 La Ree Way, Fairbanks, AK 99709
90
Hi, I was referring to the lib/el folder inside the picolisp source
archive from http://software-lab.de/picoLisp-16.12.tgz.
I followed the manual installation instructions so that my picolisp is
installed at /usr/local/src/picoLisp. And so I just added this to my
~/.emacs:
(add-to-list
Hi. Does somebody have a FOSS library handy for graphing a picolisp list
(like, hierarchically)? Say, SVG format or something? I can't imagine
somebody else hasn't already tackled that problem...
--
https://qlfiles.net
--
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe
U in action!
>>
>> https://youtu.be/mMgIvITAMBc
>>
>> I hope you will enjoy the show :)
>>
>> Again, my special thanks to Alex for his great idea and support on this
>> project.
>>
>> Let's see how it goes and will keep you all posted.
>>
&
What is the significance of the version number components (major,
minor...)? Does versions 17.6 and greater aim for backwards
compatibility with 16.12?
On 04/21/2017 09:03 AM, Mansur Mamkin wrote:
> Hi all!
>
> I've extended my previous script that handled
>
Hi, revisiting this issue. I've got a Numato GPIO device using
/dev/ttyACM0 that shows settings
$ sudo stty -F /dev/ttyACM0
speed 9600 baud; line = 0;
kill = ^H; min = 1; time = 0;
-brkint -icrnl -imaxbel
-opost -onlcr
-isig -icanon -echo -echoe -echok
I can connect to device just fine using
Hi, this looks cool and I want to play around with it, but licensing
information is not clear. Could you please add clear licensing/copying
terms to the repository (ideally on each source file)?
On 03/01/2017 11:44 PM, Lindsay John Lawrence wrote:
> I developed this a bit more.
>
>
Hi, I while ago I asked how I might somehow represent a loop as a a tail
call recursion, so as to give me the pattern I like without the call
penalties. Since nothing was forthcoming, I took a stab at it myself.
Probably my noobish attempt will be ugly to you veterans, but I was
hoping if I posted
I'll certainly do that if need arises, though I think it would be better
if the release actually had them in there from the start. But if the
lead developer is set against it, I'm not going to keep whining about it.
Nevertheless, I would strongly recommend *at least* putting licensing
information
On 03/10/2017 11:18 PM, Alexander Burger wrote:
> Hi Christopher,
>
>> Hello list. I'm having a lot of fun with picolisp, doing practice
>> problems and working with different codes.
>
> Great! :)
I'll be uploading all my own codes for git access as soon as my project
request clears Savannah
Hello list. I'm having a lot of fun with picolisp, doing practice
problems and working with different codes. One concern I have though is
that most of the files in the Picolisp 16.12 release do not have proper
license labeling. For legal safety and to avoid confusion, we need to
have at least
Hi, sorry about the delayed response — just had a new baby and have been
in the hospital for a few days.
What I am trying to accomplish is be able to represent algorithms in a
recursive format (which is often what comes naturally to me and seems
cleaner and easier to understand) without the stack
d code. Code with unclear licensing is no better than
> proprietary
> > code for practical purposes.
>
> Thanks for your concerns! But I still do not see where the
> problem is. I don't
> care what others do with the code. It is free!
>
>
Hi, I want to create a really simple PicoLisp Web application that
parses the URL, and does something. Probably something silly, e.g.,
visiting http://localhost/addition/2/2 returns a Web page showing 2+2 =
4. Is there some small sample PicoLisp code I could look at or start
with?
I saw on
Significant...?
select() document states that the purpose of select() is to make sure
(among other things) that it is possible to do a read() without blocking.
Perhaps I'm boring you all at this point. Maybe it would be more useful
to talk with numato developers or a linux forum and come back wh
cations exhausts the virtual machine capacity.
>
> Am 28.04.2017 04:18 schrieb "Christopher Howard"
> <christopher.how...@qlfiles.net <mailto:christopher.how...@qlfiles.net>>:
>>
>> Hi list, I was wondering if there would be a practical way to safely
>
means, but it must be significant.
The SIGINT is from me pressing Ctrl-C after the program seems to have hung.
On 04/23/2017 05:39 AM, Alexander Burger wrote:
> On Sat, Apr 22, 2017 at 04:46:35PM -0800, Christopher Howard wrote:
>> (in Dev
>> (line) # ADDED LINE
&g
Hi list, I was wondering if there would be a practical way to safely
contain a picolisp interpreter (or some subset of commands) inside
another picolisp program. E.g., suppose you have a computer game
programmed in PicoLisp, and the main character found a computer terminal
that allowed him to run
evaluating said data?
There's load, but that always evaluates the file data. I guess I could
do a character at a time and poll for eof...?
On 04/24/2017 09:49 PM, Alexander Burger wrote:
> On Mon, Apr 24, 2017 at 07:56:32PM -0800, Christopher Howard wrote:
>> The lines...
>>
>>
Hi list. I need a function that would print out a string, but inserting
newlines in between words to ensure that line width does not exceed
some arbitrary value. Does somebody already have such a function? I'm
sure I could figure it out, but it seems like one of those reinventing-
the-wheel
Sounds like just what I need. Thanks!
On Wed, 2017-08-09 at 11:27 +0200, Alexander Burger wrote:
> Hi Christopher,
>
> > Hi list. I need a function that would print out a string, but
> > inserting
> > newlines in between words to ensure that line width does not exceed
> > some arbitrary value.
, but in the USA,
copyright means ALL RIGHTS RESERVED unless the copyright holder
declares otherwise.
On Fri, 2017-08-18 at 07:47 +0200, Alexander Burger wrote:
> On Fri, Aug 18, 2017 at 07:44:33AM +0200, Alexander Burger wrote:
> > On Thu, Aug 17, 2017 at 06:05:20PM -0800, Christopher How
//bitbuck
> et.org/iromero91/web.l/wiki/Home
>
> 2017-08-17 8:48 GMT+03:00 Christopher Howard <christopher.howard@qlfi
> les.net>:
> > Hi, I want to create a really simple PicoLisp Web application that
> > parses the URL, and does something. Probably something silly, e.g.,
es on (ask regenaxer how the open pipe
>>> is handled or wait for the result) 3 execution time aspect.
>>> To controll the space aspect you need rewrite picolisp in picolisp and
>>> maintain your own free list or let all functions the user can call
>>> eith
Hi list, just for the fun of sharing, I wanted to show that I translated
the State Monad from Haskell into PicoLisp:
http://git.savannah.nongnu.org/cgit/picolisp-nb.git/tree/state-monad/state-monad.l?id=cb96377cf513b927e8a3c73a77ab5ed6c95a9be8
One would perhaps want to write some more syntactic
Hi list. In picolisp, what would be the simplest way to check if a
string (trans sym) is one character long and that the character is one
of the letters a-z or A-Z?
--
https://qlfiles.net
--
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe
Thanks!
On 06/16/2017 08:29 PM, Mike Pechkin wrote:
> https://bitbucket.org/mihailp/tankfeeder/src/70c0cfb9e8e3adf4737f70a23a9d4b615d74e4ff/onechar.l?at=default=file-view-default
>
> On Sat, Jun 17, 2017 at 5:31 AM, Christopher Howard
> <christopher.how...@qlfiles.net <mail
Hi list. I find that the 'str function is rather convenient for
processing commands from the user, as it converts the input to list
format, like in
: (str (line T))
go north
-> (go north)
However, it creates complications in allowing commands like:
: (str (line T))
`(+ 1 2 3)
-> (6)
and
:
If 'read does not suit your needs i wrote a tokenizer and parser but the
> source code is not yet ready fot publication
>
> Am 17.06.2017 23:42 schrieb "Christopher Howard"
> <christopher.how...@qlfiles.net <mailto:christopher.how...@qlfiles.net>>:
>
>
software-lab.de/doc/faq.html
> See also: http://picolisp.wikidot.com/
>
>
>
> - Original Message -
> From: Mike Pechkin [mailto:mike.pech...@gmail.com]
> To: picolisp@software-lab.de
> Sent: Tue, 26 Sep 2017 15:58:05 +0300
> Subject: Re: PicoLisp on quora.com
>
>
signature.asc
Description: This is a digitally signed message part
Good bye Christopher Howard <christopher.how...@qlfiles.net> :-(
You are now unsubscribed
--
https://directory.fsf.org/wiki/Main_Page
--
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe
This link is a release announcement for a beta version of a text-
adventure game I wrote in PicoLisp:
http://lists.nongnu.org/archive/html/dr-theobold-discuss/2017-09/msg000
00.html
This is the project home page:
https://savannah.nongnu.org/projects/dr-theobold/
I am looking for at least one
Hi, thanks for the response. I think I may need to disable the "Project
Homepage" feature, or put a stub in there. Regarding the download
links, which link are you using? A think there may be a problem with
line wrapping in the release announcement I sent out, breaking the link
Hi, what is the customary way PicoLisp programmers deal with load path
issues when trying to install a completed program onto a Gnu/Linux
system? My program has two *.l files. What I wanted to do was:
- Put the *.l files in $(PREFIX)/share/programname/
- Have a bash or picolisp script in
58 matches
Mail list logo