4clojure tasks in PicoLisp

2015-04-29 Thread Mike Pechkin
hi,

With backbone support from Mr.Burger all tasks were implemented.
Sources in bitbucket here: http://goo.gl/fhymP8

Notes:
o) favourite - #52 Intro to Destructuring (easy.l)
o) the most interesting - #140 Veitch, Please! (hard.l)
o) Some tasks ignored
o) Comments, patches, objections and polish stuff are welcome.



p.s.
Alexander Burger (author of PicoLisp) is free for hiring.
CV available by request.
http://software-lab.de

Mike


Re: 4clojure tasks in PicoLisp

2015-04-29 Thread Rick Hanson
Thanks, Mike. This is a very nice resource.


Re: In ersatz, seed is not returning a small number

2015-04-29 Thread George Orais
Hi Chris and Alex,


Just for curiosity, here is the result from pilMCU and Picolisp:


pilMCU (under vvp emulator with removed ssd-to-RAM init to boot faster)

geo@geo-VirtualBox:~/pilMCU$ vvp -M. -mtty mcu
Loading ssd@... 125952 bytes
Loading ssdA... 4096 bytes
Clearing registers...
Set stack pointer...
Finding  separator...
Loading data's to heap...
Init DBFiles...
Starting pil...
: (rand 0 1000)
- 0
: (rand 0 1000)
- 648
: (rand 0 1000)
- 723
: ** VVP Stop(0) **
** Flushing output streams.
** Current simulation time is 592598 ticks.
 finish
** Continue **
geo@geo-VirtualBox:~/pilMCU$ vvp -M. -mtty mcu
Loading ssd@... 125952 bytes
Loading ssdA... 4096 bytes
Clearing registers...
Set stack pointer...
Finding  separator...
Loading data's to heap...
Init DBFiles...
Starting pil...
: (rand 1 1000)
- 1
: (rand 1 1000)
- 934
: (rand 1 1000)
- 248
: ** VVP Stop(0) **
** Flushing output streams.
** Current simulation time is 592526 ticks.
 finish
** Continue **
geo@geo-VirtualBox:~/pilMCU$ 



Picolisp (3.1.7.17):

geo@geo-VirtualBox:~/pilMCU$ pil +
: (rand 0 1000)
- 0
: (rand 0 1000)
- 648
: (rand 0 1000)
- 723
: (bye)
geo@geo-VirtualBox:~/pilMCU$ pil +
: (rand 1 1000)
- 1
: (rand 1 1000)
- 934
: (rand 1 1000)
- 248
: (bye) 
geo@geo-VirtualBox:~/pilMCU$


And Alex is right, it is all identical to pil64 ;)



BR,
geo



On Wednesday, April 29, 2015 1:43 PM, Alexander Burger a...@software-lab.de 
wrote:



On Tue, Apr 28, 2015 at 09:59:00PM +0200, Christophe Gragnic wrote:
  Is it really so important that the random generators give the same
  results?
 
 Not so much important indeed, not crucial, but very interesting!
 
  I had never intended that. The reason is that the random generator
  should be as simple (fast) as possible,
 
 Let's sum up what we have now concerning pil32 and ersatz:

The problem is that you focus too much on pil32. I regard pil32 as
obsolete! The standard system for reference is pil64. And for small
systems, miniPicoLisp makes a lot of sense.

There are, and will always be, a lot of differences between those
systems.


 And pilMCU ? Ha ha, I'm just curious !

That's identical to pil64 in this regard :)


♪♫ Alex
-- 
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe
--
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe