{"id":21379,"date":"2018-04-29T15:16:05","date_gmt":"2018-04-29T19:16:05","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=21379"},"modified":"2021-05-20T11:05:38","modified_gmt":"2021-05-20T15:05:38","slug":"30-years-of-frontier","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2018\/04\/29\/30-years-of-frontier\/","title":{"rendered":"30 Years of Frontier"},"content":{"rendered":"<p><a href=\"http:\/\/scripting.com\/2018\/04\/18\/164609.html\">Dave Winer<\/a>:<\/p>\n<blockquote cite=\"http:\/\/scripting.com\/2018\/04\/18\/164609.html\"><p>My goal was to create an <a href=\"http:\/\/scripting.com\/frontier\/beginning\/whatFrontierIs.html\">environment<\/a> I would work in for the rest of my career. I just realized it&rsquo;s exactly <i>30 years later, <\/i>and I&rsquo;m still using it.<\/p>\n<p>[&#8230;]<\/p>\n<p>Now that I also work in JavaScript, it amazes me how easy the simple things are in <a href=\"http:\/\/en.wikipedia.org\/wiki\/UserLand_Software\">Frontier<\/a>, compared to JS, esp when you have to tack on a database. You really have to work at seeing what&rsquo;s going on. In Frontier, you just click around expanding things. You can even look at the runtime stack that way.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/daringfireball.net\/linked\/2018\/04\/25\/30-years-of-frontier\">John Gruber<\/a>:<\/p>\n<blockquote cite=\"https:\/\/daringfireball.net\/linked\/2018\/04\/25\/30-years-of-frontier\">\n<p>If you never used Frontier, it&rsquo;s hard to explain what made it so special. My very favorite thing about Frontier is the &ldquo;object database&rdquo;. It wasn&rsquo;t like using a database in the SQL sense. It was just persistent storage.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/jamesthomson\/status\/989989354629206018\">James Thomson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/jamesthomson\/status\/989989354629206018\">\n<p>Douglas Adams asked me to add support for running Frontier scripts in DragThing about twenty years ago, and I did, because he was Douglas Adams.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/hhas01\/status\/989470314924052481\">Hamish Sanderson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/hhas01\/status\/989470314924052481\">\n<p>Automatic props to @mattneub, whose <em>Frontier, The Definitive Guide<\/em> is published online <a href=\"http:\/\/sbc.apeth.com\/frontierDef\/ch00.html\">here<\/a> for those that&rsquo;d like to learn more[&#8230;]<\/p>\n<\/blockquote>\n\n<p>It&rsquo;s an excellent book.<\/p>\n\n<p><a href=\"http:\/\/inessential.com\/2018\/04\/26\/evergreen_frontier_status_odb_work\">Brent Simmons<\/a>:<\/p>\n<blockquote cite=\"http:\/\/inessential.com\/2018\/04\/26\/evergreen_frontier_status_odb_work\">\n<p>For the past few days I&rsquo;ve been working on adding <a href=\"http:\/\/scripting.com\/2018\/04\/18\/164609.html\">Frontier-like object database<\/a> (ODB) support to my <a href=\"https:\/\/github.com\/brentsimmons\/RSDatabase\/tree\/master\/RSDatabase\/ODB\">database framework<\/a>.<\/p>\n<\/blockquote>\n\n<p>Previously: <a href=\"https:\/\/mjtsai.com\/blog\/2017\/09\/04\/congratulations\/\">Congratulations<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Dave Winer: My goal was to create an environment I would work in for the rest of my career. I just realized it&rsquo;s exactly 30 years later, and I&rsquo;m still using it. [&#8230;] Now that I also work in JavaScript, it amazes me how easy the simple things are in Frontier, compared to JS, esp [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2018-07-04T20:28:24Z","apple_news_api_id":"5c425f6d-dbea-497e-b026-e8c80b8da911","apple_news_api_modified_at":"2021-05-20T15:05:42Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAQ==","apple_news_api_share_url":"https:\/\/apple.news\/AXEJfbdvqSX6wJujIC42pEQ","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[2070,1505,295,30,32,1529,74,71],"class_list":["post-21379","post","type-post","status-publish","format-standard","hentry","category-technology","tag-anniversary","tag-frontier","tag-history","tag-mac","tag-macapp","tag-macos-10-13","tag-opensource","tag-programming"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/21379","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=21379"}],"version-history":[{"count":2,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/21379\/revisions"}],"predecessor-version":[{"id":22023,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/21379\/revisions\/22023"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=21379"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=21379"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=21379"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}