From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 28009 invoked by alias); 31 Aug 2017 16:32:01 -0000 Mailing-List: contact kawa-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: kawa-owner@sourceware.org Received: (qmail 27864 invoked by uid 89); 31 Aug 2017 16:32:01 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 spammy=telnet, fly, WiFi, limitations X-HELO: aibo.runbox.com Received: from dns3.teletopia.net (HELO aibo.runbox.com) (91.220.196.211) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 31 Aug 2017 16:31:51 +0000 Received: from [10.9.9.210] (helo=mailfront10.runbox.com) by mailtransmit03.runbox with esmtp (Exim 4.86_2) (envelope-from ) id 1dnSNg-0003Cl-Ck; Thu, 31 Aug 2017 18:31:48 +0200 Received: from 70-36-239-209.dsl.dynamic.fusionbroadband.com ([70.36.239.209] helo=localhost.localdomain) by mailfront10.runbox.com with esmtpsa (uid:757155 ) (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.82) id 1dnSNK-0006ZS-Jh; Thu, 31 Aug 2017 18:31:26 +0200 Subject: Re: repl for android To: Sonny To , Kawa mailing list References: From: Per Bothner Message-ID: <4ab41d4d-616d-c2ad-9079-2edea143d4d0@bothner.com> Date: Thu, 31 Aug 2017 16:32:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-IsSubscribed: yes X-SW-Source: 2017-q3/txt/msg00025.txt.bz2 On 08/31/2017 08:43 AM, Sonny To wrote: > One thing I like about Clojure for Android is the repl. Is there a > repl for android where I can attach from emacs and eval some code and > dynamically construct a UI? Kawa does includes a telnet server. You could start it on the phone with: java kawa.repl --port PORTNUM where PORTNUM is the listening port. (If you use 0, an available port is used.) Then from your PC you can telnet to that port: telnet IPADDR PORTNUM where IPADDR is that of your Android device. I haven't tested this with an Android device. Of course note that telnet is unencrypted and insecure, so don't use an unencrypted WiFi connection. Better, but more complex, would be to use a ssh server on the device. Kawa's eval/repl on Android does have some limitations because you can't construct new classes on the fly. (On other targets repl/eval code is first compiled to bytecode before it is executed. That is not an option on Android at this time.) -- --Per Bothner per@bothner.com http://per.bothner.com/