Re: [Lisp] Lispig Python (Was: Clojure)

2009-06-02 tråd Micke Karlsson
Quoting Johan Lindberg :

> Hej,
>
>> I min verklighet (och ämnesbyte) finns det mycket Python.
>>
>> Det språket har numera en AST-modul, har dock inte lyckats hitta något
>> som parsar ett träd.   Vilket är väldigt synd, för AST-modulen kan
>> nämligen på ett smidigt sätt användas för att läsa in Python-kod,
>> transformera objektet och ge ifrån sig vanlig Python-kod (med lämplig
>> tillplattning).  Det är sämre på att läsa in en AST.
>>
>> Anledningen är att min hjärna till sist mjuknat - jag föredrar numera
>> s-exp framför algol-syntax.  Det vore riktigt trevligt att kunna bygga
>> makron till Python, låta ens Lisp-kompilator köra macroexpand några
>> gånger och till sist köra ett s-exp-till-Python-miff så de andra på ens
>> jobb slipper se de hemska paranteserna.
>>
>> ... någon som har koll där?
>
> Hittade alldeles nyss Mark Tarver's Quip (Qi into Python)[1] som ser
> intressant ut. Visserligen inte CL men väl en Lisp. Kan kanske vara
> nåt.
>
> Mvh
> Johan Lindberg
> [email protected]
>
> [1]  
> http://groups.google.com/group/comp.lang.lisp/tree/browse_frm/thread/25fddb707f043b3a

Man kan också kolla på PLOT, den gamle lispräven David Moons lispvariant
med python-artad syntax:

http://users.rcn.com/david-moon/PLOT/index.html

Det är ju intressant att se hur en snubbe med koll gör när han
designar ett sånthär språk. Jag har inte hackat vare sig python
eller PLOT, men mitt intryck av python är att så fort man vill
göra lite meta-artade grejer blir sakerockting raskt grötiga; det
skulle jag inte tro är fallet när man försöker göra nåt coolt i PLOT.

Kanske finns Moons föredrag om PLOT på ilc2009 att hitta nånstans
som video eller audio?

--micke karlsson


___
Lisp mailing list
[email protected]
http://mailman.nocrew.org/cgi-bin/mailman/listinfo/lisp


Re: [Lisp] Lispig Python (Was: Clojure)

2009-06-01 tråd Johan Lindberg
Hej,

> I min verklighet (och ämnesbyte) finns det mycket Python.
>
> Det språket har numera en AST-modul, har dock inte lyckats hitta något
> som parsar ett träd.   Vilket är väldigt synd, för AST-modulen kan
> nämligen på ett smidigt sätt användas för att läsa in Python-kod,
> transformera objektet och ge ifrån sig vanlig Python-kod (med lämplig
> tillplattning).  Det är sämre på att läsa in en AST.
>
> Anledningen är att min hjärna till sist mjuknat - jag föredrar numera
> s-exp framför algol-syntax.  Det vore riktigt trevligt att kunna bygga
> makron till Python, låta ens Lisp-kompilator köra macroexpand några
> gånger och till sist köra ett s-exp-till-Python-miff så de andra på ens
> jobb slipper se de hemska paranteserna.
>
> ... någon som har koll där?

Hittade alldeles nyss Mark Tarver's Quip (Qi into Python)[1] som ser
intressant ut. Visserligen inte CL men väl en Lisp. Kan kanske vara
nåt.

Mvh
Johan Lindberg
[email protected]

[1] 
http://groups.google.com/group/comp.lang.lisp/tree/browse_frm/thread/25fddb707f043b3a

___
Lisp mailing list
[email protected]
http://mailman.nocrew.org/cgi-bin/mailman/listinfo/lisp


Re: [Lisp] Lispig Python (Was: Clojure)

2009-02-06 tråd Ties Stuij
On Fri, Feb 6, 2009 at 2:32 PM, Lars Brinkhoff  wrote:
> Ties Stuij skrev:
>> Andreas Davour skrev:
>> > Jag har ett tag tänkt att man kanske skulle kunna lyckas koda i C
>> > om man byggde lite lispmacro som wrappers runt den hemska
>> > syntaxen.
>>
>> nånt som det här kanske?
>> http://groups.google.com/group/comp.lang.lisp/msg/88c50739f36e0b7e
>
> Jag tänker mig något mer i stil med en sexp/C-hybrid i stil med:
>
>  ;;; int foo = 42;
>  (defvar int foo 42)
>
>  ;;; static void bar (char * x) { printf ("hello world: %s", x); }
>  (defun (static void) bar (((char *) x))
>(printf "hello world: %s\n" x))

Ja, men jag tycker syntaxen är inte största problemet med C. Jag
skulle hellre vilja bygga en wrapper rund hela C. Och då suger ur C
:o)

/Ties

___
Lisp mailing list
[email protected]
http://mailman.nocrew.org/cgi-bin/mailman/listinfo/lisp


Re: [Lisp] Lispig Python (Was: Clojure)

2009-02-06 tråd Lars Brinkhoff
Ties Stuij skrev:
> Andreas Davour skrev:
> > Jag har ett tag tänkt att man kanske skulle kunna lyckas koda i C
> > om man byggde lite lispmacro som wrappers runt den hemska
> > syntaxen.
>
> nånt som det här kanske?
> http://groups.google.com/group/comp.lang.lisp/msg/88c50739f36e0b7e

Jag tänker mig något mer i stil med en sexp/C-hybrid i stil med:

  ;;; int foo = 42;
  (defvar int foo 42)

  ;;; static void bar (char * x) { printf ("hello world: %s", x); }
  (defun (static void) bar (((char *) x))
(printf "hello world: %s\n" x))

___
Lisp mailing list
[email protected]
http://mailman.nocrew.org/cgi-bin/mailman/listinfo/lisp


Re: [Lisp] Lispig Python (Was: Clojure)

2009-02-05 tråd Ties Stuij
2009/2/6 Andreas Davour :
> On Wed, 4 Feb 2009, Mikael Jansson wrote:
>
>> I min verklighet (och ämnesbyte) finns det mycket Python.
>>
>> Det språket har numera en AST-modul, har dock inte lyckats hitta något
>> som parsar ett träd.   Vilket är väldigt synd, för AST-modulen kan
>> nämligen på ett smidigt sätt användas för att läsa in Python-kod,
>> transformera objektet och ge ifrån sig vanlig Python-kod (med lämplig
>> tillplattning).  Det är sämre på att läsa in en AST.
>>
>> Anledningen är att min hjärna till sist mjuknat - jag föredrar numera
>> s-exp framför algol-syntax.  Det vore riktigt trevligt att kunna bygga
>> makron till Python, låta ens Lisp-kompilator köra macroexpand några
>> gånger och till sist köra ett s-exp-till-Python-miff så de andra på ens
>> jobb slipper se de hemska paranteserna.
>
> Ingen koll på sånt, men det låter skoj.
>
> Jag har ett tag tänkt att man kanske skulle kunna lyckas koda i C om man
> byggde lite lispmacro som wrappers runt den hemska syntaxen.

nånt som det här kanske?
http://groups.google.com/group/comp.lang.lisp/msg/88c50739f36e0b7e

> AST, föresten?
>
> /Andreas
>
> --
> A: Because it fouls the order in which people normally read text.
> Q: Why is top-posting such a bad thing?
> A: Top-posting.
> Q: What is the most annoying thing on usenet and in e-mail?
> ___
> Lisp mailing list
> [email protected]
> http://mailman.nocrew.org/cgi-bin/mailman/listinfo/lisp
>
>

___
Lisp mailing list
[email protected]
http://mailman.nocrew.org/cgi-bin/mailman/listinfo/lisp


Re: [Lisp] Lispig Python (Was: Clojure)

2009-02-05 tråd Mikael Jansson
Andreas Davour wrote:
> On Wed, 4 Feb 2009, Mikael Jansson wrote:
> 
>> I min verklighet (och ämnesbyte) finns det mycket Python.
>>
>> Det språket har numera en AST-modul, har dock inte lyckats hitta något
>> som parsar ett träd.   Vilket är väldigt synd, för AST-modulen kan
>> nämligen på ett smidigt sätt användas för att läsa in Python-kod,
>> transformera objektet och ge ifrån sig vanlig Python-kod (med lämplig
>> tillplattning).  Det är sämre på att läsa in en AST.
>>
>> Anledningen är att min hjärna till sist mjuknat - jag föredrar numera
>> s-exp framför algol-syntax.  Det vore riktigt trevligt att kunna bygga
>> makron till Python, låta ens Lisp-kompilator köra macroexpand några
>> gånger och till sist köra ett s-exp-till-Python-miff så de andra på ens
>> jobb slipper se de hemska paranteserna.
> 
> Ingen koll på sånt, men det låter skoj.
> 
> Jag har ett tag tänkt att man kanske skulle kunna lyckas koda i C om man
> byggde lite lispmacro som wrappers runt den hemska syntaxen.

Mm. Med lämpliga transformationer kring gcc-xml eller liknande hade det
kanske varit görbart. Man skulle kunna definiera om väl valda delar av
CL-paketet, så man får makron, vilket vore min huvudanledning...

Använda det riktiga CL-paketet vid alla kompileringssteg, men kör
(format ...) och spotta ur sig Python-kod när programmet körs.

Jag har tyvärr för dålig koll på det hela. Skulle man kunna lösa det med
(EVAL-WHEN (:execute) ...)?

> AST, föresten?

Abstrakt syntaxträd, uttalas "ful ad-hoc-Lisp" :-)

-- Mikael

___
Lisp mailing list
[email protected]
http://mailman.nocrew.org/cgi-bin/mailman/listinfo/lisp