summaryrefslogtreecommitdiffstats
path: root/articles/index.xml
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2016-08-29 12:39:49 +0200
committerLoïc Hoguin <[email protected]>2016-08-29 12:40:03 +0200
commitc807880f7ac73f813b2660ea81a00f7712a4e793 (patch)
treeba1d09e9b177f230665a80513b33fbd532000ce4 /articles/index.xml
parentb1df25a7d9cda697513650659b781b55b40898f8 (diff)
downloadninenines.eu-c807880f7ac73f813b2660ea81a00f7712a4e793.tar.gz
ninenines.eu-c807880f7ac73f813b2660ea81a00f7712a4e793.tar.bz2
ninenines.eu-c807880f7ac73f813b2660ea81a00f7712a4e793.zip
Add old mailing list archives
Diffstat (limited to 'articles/index.xml')
-rw-r--r--articles/index.xml201
1 files changed, 22 insertions, 179 deletions
diff --git a/articles/index.xml b/articles/index.xml
index 975e34cc..cfa19fdd 100644
--- a/articles/index.xml
+++ b/articles/index.xml
@@ -6,10 +6,29 @@
<description>Recent content in Articles on Nine Nines</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
- <lastBuildDate>Sat, 02 Apr 2016 00:00:00 +0100</lastBuildDate>
+ <lastBuildDate>Mon, 29 Aug 2016 00:00:00 +0100</lastBuildDate>
<atom:link href="http://ninenines.eu/articles/index.xml" rel="self" type="application/rss+xml" />
<item>
+ <title>Mailing list archived</title>
+ <link>http://ninenines.eu/articles/ml-archives/</link>
+ <pubDate>Mon, 29 Aug 2016 00:00:00 +0100</pubDate>
+
+ <guid>http://ninenines.eu/articles/ml-archives/</guid>
+ <description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The &lt;a href=&#34;http://ninenines.eu/archives/extend&#34;&gt;old mailing list archives&lt;/a&gt; have been
+added to the site, mainly for referencing purposes.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The mailing list has been shut down and all personal information
+has been deleted.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;If you need help with a project, consider either opening a ticket
+on that project&amp;#8217;s issues tracker or going through the community
+channels (erlang-questions, #ninenines or #erlang on Freenode).&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Prefer tickets; often when people have issues it highlights an
+underlying problem in the project or its documentation.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Thanks.&lt;/p&gt;&lt;/div&gt;
+</description>
+ </item>
+
+ <item>
<title>Website update</title>
<link>http://ninenines.eu/articles/website-update/</link>
<pubDate>Sat, 02 Apr 2016 00:00:00 +0100</pubDate>
@@ -1090,13 +1109,7 @@ it will be a pretty small one.&lt;/p&gt;&lt;/div&gt;
Makefile. There is only one thing required: defining the project
name.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;listingblock&#34;&gt;
-&lt;div class=&#34;content&#34;&gt;&lt;!-- Generator: GNU source-highlight 3.1.8
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite --&gt;
-&lt;pre&gt;&lt;tt&gt;&lt;span style=&#34;color: #009900&#34;&gt;PROJECT =&lt;/span&gt; my_project
-
-include erlang.mk&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;div class=&#34;content&#34;&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Simply doing this allows you to build your application by typing
&lt;code&gt;make&lt;/code&gt;, running tests using &lt;code&gt;make tests&lt;/code&gt;, and
more. It will even compile your &lt;em&gt;.dtl&lt;/em&gt; files found in the
@@ -1104,25 +1117,7 @@ more. It will even compile your &lt;em&gt;.dtl&lt;/em&gt; files found in the
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Let&amp;#8217;s now take a look at a simplified version of the Makefile for
this website. I only removed a few targets that were off-topic.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;listingblock&#34;&gt;
-&lt;div class=&#34;content&#34;&gt;&lt;!-- Generator: GNU source-highlight 3.1.8
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite --&gt;
-&lt;pre&gt;&lt;tt&gt;&lt;span style=&#34;color: #009900&#34;&gt;PROJECT =&lt;/span&gt; ninenines
-
-&lt;span style=&#34;color: #009900&#34;&gt;DEPS =&lt;/span&gt; cowboy erlydtl
-&lt;span style=&#34;color: #009900&#34;&gt;dep_cowboy =&lt;/span&gt; https&lt;span style=&#34;color: #990000&#34;&gt;:&lt;/span&gt;//github.com/extend/cowboy.git 0.8.5
-&lt;span style=&#34;color: #009900&#34;&gt;dep_erlydtl =&lt;/span&gt; https&lt;span style=&#34;color: #990000&#34;&gt;:&lt;/span&gt;//github.com/evanmiller/erlydtl.git 4d0dc8fb
-
-&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000080&#34;&gt;.PHONY:&lt;/span&gt;&lt;/span&gt; release clean-release
-
-&lt;span style=&#34;color: #990000&#34;&gt;release:&lt;/span&gt; clean-release all projects
- relx -o rel&lt;span style=&#34;color: #990000&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color: #009900&#34;&gt;$(PROJECT)&lt;/span&gt;
-
-&lt;span style=&#34;color: #990000&#34;&gt;clean-release:&lt;/span&gt; clean-projects
- rm -rf rel&lt;span style=&#34;color: #990000&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color: #009900&#34;&gt;$(PROJECT)&lt;/span&gt;
-
-include erlang.mk&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;div class=&#34;content&#34;&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;You can see here how to define dependencies. First you list all
the dependency names, then you have one line per dependency, giving
the repository URL and the commit number, tag or branch you want.&lt;/p&gt;&lt;/div&gt;
@@ -1682,157 +1677,5 @@ do that.&lt;/p&gt;&lt;/div&gt;
</description>
</item>
- <item>
- <title>Xerl: two modules</title>
- <link>http://ninenines.eu/articles/xerl-0.2-two-modules/</link>
- <pubDate>Sun, 03 Feb 2013 00:00:00 +0100</pubDate>
-
- <guid>http://ninenines.eu/articles/xerl-0.2-two-modules/</guid>
- <description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Everything is an expression.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;This sentence carries profound meaning. We will invoke it many
-times over the course of these articles.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;If everything is an expression, then the language shouldn&amp;#8217;t have
-any problem with me defining two modules in the same source file.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;listingblock&#34;&gt;
-&lt;div class=&#34;content&#34;&gt;&lt;!-- Generator: GNU source-highlight 3.1.8
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite --&gt;
-&lt;pre&gt;&lt;tt&gt;&lt;span style=&#34;color: #FF6600&#34;&gt;mod&lt;/span&gt; &lt;span style=&#34;color: #FF6600&#34;&gt;first_module&lt;/span&gt;
-&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #0000FF&#34;&gt;begin&lt;/span&gt;&lt;/span&gt;
-&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #0000FF&#34;&gt;end&lt;/span&gt;&lt;/span&gt;
-
-&lt;span style=&#34;color: #FF6600&#34;&gt;mod&lt;/span&gt; &lt;span style=&#34;color: #FF6600&#34;&gt;second_module&lt;/span&gt;
-&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #0000FF&#34;&gt;begin&lt;/span&gt;&lt;/span&gt;
-&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #0000FF&#34;&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Likewise, it shouldn&amp;#8217;t have any problem with me defining a
-module inside another module.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;listingblock&#34;&gt;
-&lt;div class=&#34;content&#34;&gt;&lt;!-- Generator: GNU source-highlight 3.1.8
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite --&gt;
-&lt;pre&gt;&lt;tt&gt;&lt;span style=&#34;color: #FF6600&#34;&gt;mod&lt;/span&gt; &lt;span style=&#34;color: #FF6600&#34;&gt;out_module&lt;/span&gt;
-&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #0000FF&#34;&gt;begin&lt;/span&gt;&lt;/span&gt;
- &lt;span style=&#34;color: #FF6600&#34;&gt;mod&lt;/span&gt; &lt;span style=&#34;color: #FF6600&#34;&gt;in_module&lt;/span&gt;
- &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #0000FF&#34;&gt;begin&lt;/span&gt;&lt;/span&gt;
- &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #0000FF&#34;&gt;end&lt;/span&gt;&lt;/span&gt;
-&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #0000FF&#34;&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Of course, in the context of the Erlang VM, these two snippets
-are equivalent; there is nothing preventing you from calling the
-&lt;code&gt;in_module&lt;/code&gt; module from any other module. The &lt;code&gt;mod&lt;/code&gt;
-instruction means a module should be created in the Erlang VM,
-with no concept of scope attached.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Still we need to handle both. To do this we will add a step
-between the parser and the code generator that will walk over the
-abstract syntax tree, from here onward shortened as &lt;em&gt;AST&lt;/em&gt;,
-and transform the AST by executing it where applicable.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;What happens when you execute a &lt;code&gt;mod&lt;/code&gt; instruction?
-A module is created. Since we are compiling, that simply means
-the compiler will branch out and create a module.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;If everything is an expression, does that mean this will allow
-me to create modules at runtime using the same syntax? Yes, but
-let&amp;#8217;s not get ahead of ourselves yet.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;For now we will just iterate over the AST, and will compile
-a module for each &lt;code&gt;mod&lt;/code&gt; found. Modules cannot contain
-expressions yet, so there&amp;#8217;s no need to recurse over it at this
-point. This should solve the compilation of our first snippet.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The &lt;code&gt;compile/1&lt;/code&gt; function becomes:&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;listingblock&#34;&gt;
-&lt;div class=&#34;content&#34;&gt;&lt;!-- Generator: GNU source-highlight 3.1.8
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite --&gt;
-&lt;pre&gt;&lt;tt&gt;&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;compile&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #009900&#34;&gt;Filename&lt;/span&gt;) &lt;span style=&#34;color: #990000&#34;&gt;-&amp;gt;&lt;/span&gt;
- &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;io:format&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #FF0000&#34;&gt;&#34;Compiling ~s...~n&#34;&lt;/span&gt;, [&lt;span style=&#34;color: #009900&#34;&gt;Filename&lt;/span&gt;]),
- {&lt;span style=&#34;color: #FF6600&#34;&gt;ok&lt;/span&gt;, &lt;span style=&#34;color: #009900&#34;&gt;Src&lt;/span&gt;} &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;file:read_file&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #009900&#34;&gt;Filename&lt;/span&gt;),
- {&lt;span style=&#34;color: #FF6600&#34;&gt;ok&lt;/span&gt;, &lt;span style=&#34;color: #009900&#34;&gt;Tokens&lt;/span&gt;, &lt;span style=&#34;color: #990000&#34;&gt;_&lt;/span&gt;} &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;xerl_lexer:string&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000080&#34;&gt;binary_to_list&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #009900&#34;&gt;Src&lt;/span&gt;)),
- {&lt;span style=&#34;color: #FF6600&#34;&gt;ok&lt;/span&gt;, &lt;span style=&#34;color: #009900&#34;&gt;Exprs&lt;/span&gt;} &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;xerl_parser:parse&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #009900&#34;&gt;Tokens&lt;/span&gt;),
- &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;execute&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #009900&#34;&gt;Filename&lt;/span&gt;, &lt;span style=&#34;color: #009900&#34;&gt;Exprs&lt;/span&gt;, [])&lt;span style=&#34;color: #990000&#34;&gt;.&lt;/span&gt;
-
-&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;execute&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #990000&#34;&gt;_&lt;/span&gt;, [], &lt;span style=&#34;color: #009900&#34;&gt;Modules&lt;/span&gt;) &lt;span style=&#34;color: #990000&#34;&gt;-&amp;gt;&lt;/span&gt;
- &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;io:format&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #FF0000&#34;&gt;&#34;Done...~n&#34;&lt;/span&gt;),
- {&lt;span style=&#34;color: #FF6600&#34;&gt;ok&lt;/span&gt;, &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;lists:reverse&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #009900&#34;&gt;Modules&lt;/span&gt;)};
-&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;execute&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #009900&#34;&gt;Filename&lt;/span&gt;, [&lt;span style=&#34;color: #009900&#34;&gt;Expr&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt; {&lt;span style=&#34;color: #FF6600&#34;&gt;mod&lt;/span&gt;, &lt;span style=&#34;color: #990000&#34;&gt;_&lt;/span&gt;, {&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000080&#34;&gt;atom&lt;/span&gt;&lt;/span&gt;, &lt;span style=&#34;color: #990000&#34;&gt;_&lt;/span&gt;, &lt;span style=&#34;color: #009900&#34;&gt;Name&lt;/span&gt;}, []}|&lt;span style=&#34;color: #009900&#34;&gt;Tail&lt;/span&gt;], &lt;span style=&#34;color: #009900&#34;&gt;Modules&lt;/span&gt;) &lt;span style=&#34;color: #990000&#34;&gt;-&amp;gt;&lt;/span&gt;
- {&lt;span style=&#34;color: #FF6600&#34;&gt;ok&lt;/span&gt;, [&lt;span style=&#34;color: #009900&#34;&gt;Core&lt;/span&gt;]} &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;xerl_codegen:exprs&lt;/span&gt;&lt;/span&gt;([&lt;span style=&#34;color: #009900&#34;&gt;Expr&lt;/span&gt;]),
- {&lt;span style=&#34;color: #FF6600&#34;&gt;ok&lt;/span&gt;, [{&lt;span style=&#34;color: #009900&#34;&gt;Name&lt;/span&gt;, []}]} &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;core_lint:module&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #009900&#34;&gt;Core&lt;/span&gt;),
- &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;io:format&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #FF0000&#34;&gt;&#34;~s~n&#34;&lt;/span&gt;, [&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;core_pp:format&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #009900&#34;&gt;Core&lt;/span&gt;)]),
- {&lt;span style=&#34;color: #FF6600&#34;&gt;ok&lt;/span&gt;, &lt;span style=&#34;color: #990000&#34;&gt;_&lt;/span&gt;, &lt;span style=&#34;color: #009900&#34;&gt;Beam&lt;/span&gt;} &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;compile:forms&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #009900&#34;&gt;Core&lt;/span&gt;,
- [&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000080&#34;&gt;binary&lt;/span&gt;&lt;/span&gt;, &lt;span style=&#34;color: #FF6600&#34;&gt;from_core&lt;/span&gt;, &lt;span style=&#34;color: #FF6600&#34;&gt;return_errors&lt;/span&gt;, {&lt;span style=&#34;color: #FF6600&#34;&gt;source&lt;/span&gt;, &lt;span style=&#34;color: #009900&#34;&gt;Filename&lt;/span&gt;}]),
- {&lt;span style=&#34;color: #FF6600&#34;&gt;module&lt;/span&gt;, &lt;span style=&#34;color: #009900&#34;&gt;Name&lt;/span&gt;} &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;code:load_binary&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #009900&#34;&gt;Name&lt;/span&gt;, &lt;span style=&#34;color: #009900&#34;&gt;Filename&lt;/span&gt;, &lt;span style=&#34;color: #009900&#34;&gt;Beam&lt;/span&gt;),
- &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;execute&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #009900&#34;&gt;Filename&lt;/span&gt;, &lt;span style=&#34;color: #009900&#34;&gt;Tail&lt;/span&gt;, [&lt;span style=&#34;color: #009900&#34;&gt;Name&lt;/span&gt;|&lt;span style=&#34;color: #009900&#34;&gt;Modules&lt;/span&gt;])&lt;span style=&#34;color: #990000&#34;&gt;.&lt;/span&gt;&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Running this compiler over the first snippet yields the following
-result:&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;listingblock&#34;&gt;
-&lt;div class=&#34;content&#34;&gt;&lt;!-- Generator: GNU source-highlight 3.1.8
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite --&gt;
-&lt;pre&gt;&lt;tt&gt;&lt;span style=&#34;color: #009900&#34;&gt;Compiling&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;test&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;mod_SUITE_data&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color: #FF6600&#34;&gt;two_modules&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color: #FF6600&#34;&gt;xerl&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;...&lt;/span&gt;
-&lt;span style=&#34;color: #FF6600&#34;&gt;module&lt;/span&gt; &lt;span style=&#34;color: #FF6600&#34;&gt;&#39;first_module&#39;&lt;/span&gt; [&lt;span style=&#34;color: #FF6600&#34;&gt;&#39;module_info&#39;&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color: #993399&#34;&gt;0&lt;/span&gt;,
- &lt;span style=&#34;color: #FF6600&#34;&gt;&#39;module_info&#39;&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color: #993399&#34;&gt;1&lt;/span&gt;]
- &lt;span style=&#34;color: #FF6600&#34;&gt;attributes&lt;/span&gt; []
-&lt;span style=&#34;color: #FF6600&#34;&gt;&#39;module_info&#39;&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color: #993399&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt;
- &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #0000FF&#34;&gt;fun&lt;/span&gt;&lt;/span&gt; () &lt;span style=&#34;color: #990000&#34;&gt;-&amp;gt;&lt;/span&gt;
- &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000080&#34;&gt;call&lt;/span&gt;&lt;/span&gt; &lt;span style=&#34;color: #FF6600&#34;&gt;&#39;erlang&#39;&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color: #FF6600&#34;&gt;&#39;get_module_info&#39;&lt;/span&gt;
- (&lt;span style=&#34;color: #FF6600&#34;&gt;&#39;first_module&#39;&lt;/span&gt;)
-&lt;span style=&#34;color: #FF6600&#34;&gt;&#39;module_info&#39;&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color: #993399&#34;&gt;1&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt;
- &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #0000FF&#34;&gt;fun&lt;/span&gt;&lt;/span&gt; (&lt;span style=&#34;color: #009900&#34;&gt;Key&lt;/span&gt;) &lt;span style=&#34;color: #990000&#34;&gt;-&amp;gt;&lt;/span&gt;
- &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000080&#34;&gt;call&lt;/span&gt;&lt;/span&gt; &lt;span style=&#34;color: #FF6600&#34;&gt;&#39;erlang&#39;&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color: #FF6600&#34;&gt;&#39;get_module_info&#39;&lt;/span&gt;
- (&lt;span style=&#34;color: #FF6600&#34;&gt;&#39;first_module&#39;&lt;/span&gt;, &lt;span style=&#34;color: #009900&#34;&gt;Key&lt;/span&gt;)
-&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #0000FF&#34;&gt;end&lt;/span&gt;&lt;/span&gt;
-&lt;span style=&#34;color: #FF6600&#34;&gt;module&lt;/span&gt; &lt;span style=&#34;color: #FF6600&#34;&gt;&#39;second_module&#39;&lt;/span&gt; [&lt;span style=&#34;color: #FF6600&#34;&gt;&#39;module_info&#39;&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color: #993399&#34;&gt;0&lt;/span&gt;,
- &lt;span style=&#34;color: #FF6600&#34;&gt;&#39;module_info&#39;&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color: #993399&#34;&gt;1&lt;/span&gt;]
- &lt;span style=&#34;color: #FF6600&#34;&gt;attributes&lt;/span&gt; []
-&lt;span style=&#34;color: #FF6600&#34;&gt;&#39;module_info&#39;&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color: #993399&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt;
- &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #0000FF&#34;&gt;fun&lt;/span&gt;&lt;/span&gt; () &lt;span style=&#34;color: #990000&#34;&gt;-&amp;gt;&lt;/span&gt;
- &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000080&#34;&gt;call&lt;/span&gt;&lt;/span&gt; &lt;span style=&#34;color: #FF6600&#34;&gt;&#39;erlang&#39;&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color: #FF6600&#34;&gt;&#39;get_module_info&#39;&lt;/span&gt;
- (&lt;span style=&#34;color: #FF6600&#34;&gt;&#39;second_module&#39;&lt;/span&gt;)
-&lt;span style=&#34;color: #FF6600&#34;&gt;&#39;module_info&#39;&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color: #993399&#34;&gt;1&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt;
- &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #0000FF&#34;&gt;fun&lt;/span&gt;&lt;/span&gt; (&lt;span style=&#34;color: #009900&#34;&gt;Key&lt;/span&gt;) &lt;span style=&#34;color: #990000&#34;&gt;-&amp;gt;&lt;/span&gt;
- &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000080&#34;&gt;call&lt;/span&gt;&lt;/span&gt; &lt;span style=&#34;color: #FF6600&#34;&gt;&#39;erlang&#39;&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color: #FF6600&#34;&gt;&#39;get_module_info&#39;&lt;/span&gt;
- (&lt;span style=&#34;color: #FF6600&#34;&gt;&#39;second_module&#39;&lt;/span&gt;, &lt;span style=&#34;color: #009900&#34;&gt;Key&lt;/span&gt;)
-&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #0000FF&#34;&gt;end&lt;/span&gt;&lt;/span&gt;
-&lt;span style=&#34;color: #009900&#34;&gt;Done&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;...&lt;/span&gt;
-{&lt;span style=&#34;color: #FF6600&#34;&gt;ok&lt;/span&gt;,[&lt;span style=&#34;color: #FF6600&#34;&gt;first_module&lt;/span&gt;,&lt;span style=&#34;color: #FF6600&#34;&gt;second_module&lt;/span&gt;]}&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Everything looks fine. And we can check that the two modules have
-been loaded into the VM:&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;listingblock&#34;&gt;
-&lt;div class=&#34;content&#34;&gt;&lt;!-- Generator: GNU source-highlight 3.1.8
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite --&gt;
-&lt;pre&gt;&lt;tt&gt;&lt;span style=&#34;color: #993399&#34;&gt;9&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color: #FF6600&#34;&gt;m&lt;/span&gt;(&lt;span style=&#34;color: #FF6600&#34;&gt;first_module&lt;/span&gt;)&lt;span style=&#34;color: #990000&#34;&gt;.&lt;/span&gt;
-&lt;span style=&#34;color: #009900&#34;&gt;Module&lt;/span&gt; &lt;span style=&#34;color: #FF6600&#34;&gt;first_module&lt;/span&gt; &lt;span style=&#34;color: #FF6600&#34;&gt;compiled&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color: #009900&#34;&gt;Date&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color: #009900&#34;&gt;February&lt;/span&gt; &lt;span style=&#34;color: #993399&#34;&gt;2&lt;/span&gt; &lt;span style=&#34;color: #993399&#34;&gt;2013&lt;/span&gt;, &lt;span style=&#34;color: #009900&#34;&gt;Time&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color: #993399&#34;&gt;14.56&lt;/span&gt;
-&lt;span style=&#34;color: #009900&#34;&gt;Compiler&lt;/span&gt; &lt;span style=&#34;color: #FF6600&#34;&gt;options&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;:&lt;/span&gt; [&lt;span style=&#34;color: #FF6600&#34;&gt;from_core&lt;/span&gt;]
-&lt;span style=&#34;color: #009900&#34;&gt;Object&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;file: test&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;mod_SUITE_data&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color: #FF6600&#34;&gt;two_modules&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color: #FF6600&#34;&gt;xerl&lt;/span&gt;
-&lt;span style=&#34;color: #009900&#34;&gt;Exports&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;:&lt;/span&gt;
- &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000080&#34;&gt;module_info&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color: #993399&#34;&gt;0&lt;/span&gt;
- &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000080&#34;&gt;module_info&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color: #993399&#34;&gt;1&lt;/span&gt;
-&lt;span style=&#34;color: #FF6600&#34;&gt;ok&lt;/span&gt;
-&lt;span style=&#34;color: #993399&#34;&gt;10&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color: #FF6600&#34;&gt;m&lt;/span&gt;(&lt;span style=&#34;color: #FF6600&#34;&gt;second_module&lt;/span&gt;)&lt;span style=&#34;color: #990000&#34;&gt;.&lt;/span&gt;
-&lt;span style=&#34;color: #009900&#34;&gt;Module&lt;/span&gt; &lt;span style=&#34;color: #FF6600&#34;&gt;second_module&lt;/span&gt; &lt;span style=&#34;color: #FF6600&#34;&gt;compiled&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color: #009900&#34;&gt;Date&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color: #009900&#34;&gt;February&lt;/span&gt; &lt;span style=&#34;color: #993399&#34;&gt;2&lt;/span&gt; &lt;span style=&#34;color: #993399&#34;&gt;2013&lt;/span&gt;, &lt;span style=&#34;color: #009900&#34;&gt;Time&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color: #993399&#34;&gt;14.56&lt;/span&gt;
-&lt;span style=&#34;color: #009900&#34;&gt;Compiler&lt;/span&gt; &lt;span style=&#34;color: #FF6600&#34;&gt;options&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;:&lt;/span&gt; [&lt;span style=&#34;color: #FF6600&#34;&gt;from_core&lt;/span&gt;]
-&lt;span style=&#34;color: #009900&#34;&gt;Object&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;file: test&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;mod_SUITE_data&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color: #FF6600&#34;&gt;two_modules&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color: #FF6600&#34;&gt;xerl&lt;/span&gt;
-&lt;span style=&#34;color: #009900&#34;&gt;Exports&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;:&lt;/span&gt;
- &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000080&#34;&gt;module_info&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color: #993399&#34;&gt;0&lt;/span&gt;
- &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000080&#34;&gt;module_info&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;color: #990000&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color: #993399&#34;&gt;1&lt;/span&gt;
-&lt;span style=&#34;color: #FF6600&#34;&gt;ok&lt;/span&gt;&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;So far so good!&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;What about the second snippet? It brings up many questions. What
-happens once a &lt;code&gt;mod&lt;/code&gt; expression has been executed at
-compile time? If it&amp;#8217;s an expression then it has to have a result,
-right? Right. We are still a bit lacking with expressions for now,
-though, so let&amp;#8217;s get back to it after we add more.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;ulist&#34;&gt;&lt;ul&gt;
-&lt;li&gt;
-&lt;p&gt;
-&lt;a href=&#34;https://github.com/extend/xerl/blob/0.2/&#34;&gt;View the source&lt;/a&gt;
-&lt;/p&gt;
-&lt;/li&gt;
-&lt;/ul&gt;&lt;/div&gt;
-</description>
- </item>
-
</channel>
</rss> \ No newline at end of file