{"id":14,"date":"2012-09-30T20:18:06","date_gmt":"2012-10-01T03:18:06","guid":{"rendered":"http:\/\/mist-project.org\/?page_id=14"},"modified":"2015-08-28T23:28:42","modified_gmt":"2015-08-29T06:28:42","slug":"what-isnt-mist","status":"publish","type":"page","link":"https:\/\/mist-project.org\/","title":{"rendered":""},"content":{"rendered":"<h1>What is Mist?<\/h1>\n<p><strong>Mist is a project to implement a variant of the Smalltalk programming language.<\/strong> Unlike conventional Smalltalk implementations, Mist is not implemented using a virtual machine.\u00a0Mist will be self supporting, written almost entirely in itself, without the typical dependency on a VM written in C. The project is open-source (MIT license).<\/p>\n<hr \/>\n<h1>News<\/h1>\n<p><strong>Move to Pharo 4.0:<\/strong>\u00a0The Mist bootstrap platform is currently\u00a0Pharo 4.0.<\/p>\n<p><strong>Recent Mist talks:<\/strong> Martin gave talks about aspects of Mist at the\u00a0<a title=\"European Smalltalk User Group 2013 International Conference\" href=\"http:\/\/esug.org\/wiki\/pier\/Conferences\/2013\">ESUG <\/a>conference in Annecy, France, in September 2013, and at the Smalltalks conference in Rosario, Argentina, in November. Both talks were very well received. The slides and video from the Rosario talk are now available on the <a title=\"Talks\" href=\"http:\/\/mist-project.org\/?page_id=47\">talks<\/a> page. Since then there have been informal talks at Camp Smalltalk events and to small groups.<\/p>\n<p><strong>&#8220;Classes in the Mist&#8221; talk:<\/strong>\u00a0Now available on the <a title=\"Talks\" href=\"http:\/\/mist-project.org\/?page_id=47\">talks<\/a>\u00a0page, this talk given\u00a0at the STIC conference in Phoenix, June 12 presents some new design information, like the unification of traits and classes into composable classes and the result that class inheritance goes away.<\/p>\n<p><strong>&#8220;Objects in the Mist&#8221; talk video:<\/strong>\u00a0This video, and the accompanying slides, from Argentina&#8217;s 2012 Smalltalks conference, is now available on the <a title=\"Talks\" href=\"http:\/\/mist-project.org\/?page_id=47\">talks<\/a> page. This is the most complete information about Mist currently available. It&#8217;s even better than reading the code, because it has a lot of information about code that hasn&#8217;t been written yet.<\/p>\n<hr \/>\n<h1 class=\"entry-title\">Status<\/h1>\n<h3>2015-08-28<\/h3>\n<p>Mist will compile to an intermediate language called Fog. Fog compiles to x86_64 machine code. Until Mist becomes self-supporting, it is being bootstrapped through the Pharo implementation of Smalltalk.<\/p>\n<p><strong>Code status:<\/strong>\u00a0Objects are being written (somewhat skeletally at this point) to an executable Mist image, which is written to an ELF executable which runs on x86_64 Linux. Right now, there is only a single method in the image, which is a Fog program. Currently, coding is proceeding on module loading, compiler front-end, and message sending. Once this is done, images with multiple classes and methods will be possible.<\/p>\n<p><strong>Community status:\u00a0<\/strong>The mailing list is up and running. Documentation of the Mist language remains largely in the form of videos of talks about Mist. There is a document about Mist&#8217;s implementation design in the GitHub code repository.<\/p>\n<hr \/>\n<h1 class=\"entry-title\">Community<\/h1>\n<p>The Mist project was started by Martin McClure, who is still the primary designer and coder. For other contributors, see the current <a title=\"Approved Contributors\" href=\"http:\/\/mist-project.org\/?page_id=28\" target=\"_blank\">list of approved committers<\/a>. A project goal is to attract a wider variety of contributors as the project matures.<\/p>\n<p><strong>Mailing list:\u00a0<\/strong>The primary area for Mist community discussion is the <a title=\"Mist Mailing List\" href=\"http:\/\/mist-project.org\/mailman\/listinfo\/mist\" target=\"_blank\">mailing list<\/a>.<\/p>\n<p>Bugs and feature requests are tracked and discussed in the\u00a0<a style=\"font-style: normal; line-height: 24px; text-decoration: underline;\" title=\"Mist Issues\" href=\"https:\/\/github.com\/martinmcclure\/mist\/issues?state=open\" target=\"_blank\">issues<\/a>\u00a0area of the\u00a0Github Mist repository,\u00a0and the <a title=\"Mist Wiki\" href=\"https:\/\/github.com\/martinmcclure\/mist\/wiki\" target=\"_blank\">wiki<\/a> there also has some information.<\/p>\n<hr \/>\n<h1 class=\"entry-title\">Code<\/h1>\n<p>The code to be loaded into Pharo 4.0 is in Filetree format, on Github:\u00a0<a href=\"https:\/\/github.com\/martinmcclure\/mist\">https:\/\/github.com\/martinmcclure\/mist<\/a><\/p>\n<p>Instructions on how to install Mist is on the <a title=\"Mist installation instructions\" href=\"https:\/\/github.com\/martinmcclure\/mist\/wiki\/Installation-Instructions\" target=\"_blank\">wiki<\/a>.<\/p>\n<p>If you want to follow commits and merges, star the repository from your Github account. If you want to contribute to the project, great! See the <a title=\"Approved Contributors\" href=\"http:\/\/mist-project.org\/?page_id=28\">contributors page<\/a> for information on the distribution agreement, \u00a0and ask for more information on the mailing list.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is Mist? Mist is a project to implement a variant of the Smalltalk programming language. Unlike conventional Smalltalk implementations, Mist is not implemented using a virtual machine.\u00a0Mist will be self supporting, written almost entirely in itself, without the typical dependency on a VM written in C. The project is open-source (MIT license). News Move [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/mist-project.org\/index.php?rest_route=\/wp\/v2\/pages\/14"}],"collection":[{"href":"https:\/\/mist-project.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mist-project.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mist-project.org\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/mist-project.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=14"}],"version-history":[{"count":29,"href":"https:\/\/mist-project.org\/index.php?rest_route=\/wp\/v2\/pages\/14\/revisions"}],"predecessor-version":[{"id":18,"href":"https:\/\/mist-project.org\/index.php?rest_route=\/wp\/v2\/pages\/14\/revisions\/18"}],"wp:attachment":[{"href":"https:\/\/mist-project.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}