<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:·s²Ó©úÅé
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><font size="3" style="font-size:12pt;" color="#000000">actually&nbsp;</font><div><font size="3" style="font-size:12pt;" color="#000000"><br></font></div><div><font size="3" style="font-size:12pt;" color="#000000">i &nbsp;guess to run with</font></div><div><font size="3" style="font-size:12pt;" color="#000000"><br></font></div><div><font size="3" style="font-size:12pt;" color="#000000">agda -I &nbsp;-c &nbsp;$stdlibpath&nbsp;</font></div><div><br>can this &nbsp;interactive mode &nbsp;using the standard &nbsp;library &nbsp;path ?<br><br><div>Regards,</div><div><br></div><div>Martin&nbsp;</div><br><br><div>&gt; Subject: Re: [Agda] how to run helloworld in agda<br>&gt; From: mechvel@botik.ru<br>&gt; To: tesleft@hotmail.com<br>&gt; CC: agda@lists.chalmers.se<br>&gt; Date: Wed, 9 Dec 2015 16:02:34 +0400<br>&gt; <br>&gt; On Tue, 2015-12-08 at 23:48 +0000, Martin Mandy wrote:<br>&gt; &gt; Is it possible to run in interactive mode?<br>&gt; &gt; <br>&gt; <br>&gt;   emacs Hello.agda<br>&gt; <br>&gt;   Ctrl-C Ctrl-l<br>&gt; <br>&gt; <br>&gt; This type-checks it.<br>&gt; <br>&gt; Then see  http://wiki.portal.chalmers.se/agda/pmwiki.php<br>&gt; <br>&gt; and click at  Quick Editing Guide.<br>&gt; <br>&gt; 1. I do not recall how to run it in interactive mode.<br>&gt; 2. (Currently) most programs run interactively many times slower than a<br>&gt; compiled program.<br>&gt; 3. Before using  "emacs Hello.agda"   certain  agda-mode  needs to be<br>&gt; added to the  emacs  editor.<br>&gt; See<br>&gt;       https://github.com/agda/agda/blob/2.4.2/README.md<br>&gt; <br>&gt; Today I myself fail with this agda-mode of emacs, so that I run Agda<br>&gt; only from the command line.<br>&gt; <br>&gt; ------<br>&gt; Sergei <br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; &gt; Sent from Outlook Mobile<br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; On Tue, Dec 8, 2015 at 9:08 AM -0800, "Sergei Meshveliani"<br>&gt; &gt; &lt;mechvel@botik.ru&gt; wrote:<br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; On Tue, 2015-12-08 at 16:10 +0800, Mandy Martino wrote:<br>&gt; &gt; &gt; The interactive mode is no longer supported. Don't complain if it<br>&gt; &gt; &gt; doesn't work.<br>&gt; &gt; &gt; Main&gt; :l ag.agda<br>&gt; &gt; &gt; Checking ag (/home/martin/adga2/ag.agda).<br>&gt; &gt; &gt; /home/martin/adga2/ag.agda:3,13-25<br>&gt; &gt; &gt; Failed to find source of module IO.Primitive in any of the<br>&gt; &gt; &gt; following locations:<br>&gt; &gt; &gt; /home/martin/adga2/IO/Primitive.agda<br>&gt; &gt; &gt; /home/martin/adga2/IO/Primitive.lagda<br>&gt; &gt; &gt; /home/martin/.cabal/share/i386-linux-ghc-7.10.1/Agda-2.4.2.3/lib/prim/IO/Primitive.agda<br>&gt; &gt; &gt; /home/martin/.cabal/share/i386-linux-ghc-7.10.1/Agda-2.4.2.3/lib/prim/IO/Primitive.lagda<br>&gt; &gt; &gt; when scope checking the declaration<br>&gt; &gt; &gt; open import IO.Primitive using (IO; putStrLn)<br>&gt; &gt; &gt; Failed.<br>&gt; &gt; &gt; Main&gt;<br>&gt; &gt; &gt; <br>&gt; &gt; &gt; module ag where<br>&gt; &gt; &gt; <br>&gt; &gt; &gt; open import IO.Primitive using (IO; putStrLn)<br>&gt; &gt; &gt; open import Data.String using (toCostring; String)<br>&gt; &gt; &gt; open import Foreign.Haskell using (Unit)<br>&gt; &gt; &gt; <br>&gt; &gt; &gt; main : IO Unit<br>&gt; &gt; &gt; main = putStrLn (toCostring "Hello, Agda!")<br>&gt; &gt; &gt; <br>&gt; &gt; <br>&gt; &gt; I remove  "module ag where"  (because this module has `main' in it),<br>&gt; &gt; and apply<br>&gt; &gt; <br>&gt; &gt;     agda -c $agdaLibOpt Hello.agda<br>&gt; &gt; <br>&gt; &gt; where  $agdaLibOpt  contains the path to the  /src  directory of<br>&gt; &gt; Standard library.<br>&gt; &gt; This makes the executable file  Hello.<br>&gt; &gt; Then, the command  <br>&gt; &gt; <br>&gt; &gt;        ./Hello  <br>&gt; &gt; prints  <br>&gt; &gt; "Hello, Agda!"<br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; &gt; why use open import, but not import<br>&gt; &gt; <br>&gt; &gt; After  "import Foo",<br>&gt; &gt; <br>&gt; &gt; one can write  Foo.foo,  if  foo  is defined in  Foo  module.<br>&gt; &gt; After<br>&gt; &gt;   import Foo<br>&gt; &gt;   open Foo using (foo) <br>&gt; &gt; <br>&gt; &gt; one can write `foo' in the scope.<br>&gt; &gt; And the line<br>&gt; &gt; <br>&gt; &gt;   open import Foo using (foo)<br>&gt; &gt; <br>&gt; &gt; combines the above lines of `import' and `open'.<br>&gt; &gt; <br>&gt; &gt; Regards,<br>&gt; &gt; <br>&gt; &gt; ------<br>&gt; &gt; Sergei<br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; <br>&gt; <br>&gt; <br></div></div>                                               </div></body>
</html>