[{"data":1,"prerenderedAt":355},["ShallowReactive",2],{"project-24834636":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":44,"post_text":45,"what":46,"said":77,"maker_in_thread":188,"shape":199,"grid":204,"attempts":319,"same_week":320,"maker_shows":18,"maker_hidden":347,"reader_version":348,"card":349},"24834636","Arturo","REBOL-inspired programming language and VM written in Nim","title","Show HN: Arturo – REBOL-inspired programming language and VM written in Nim","https:\u002F\u002Fgithub.com\u002Farturo-lang","github.com","stchacademy",1603178073,2020,324,57,121,3028,4,"legend","languages","programming language","other",[24,25,26,27,28],"rebol","nim","scripting language","stack virtual machine","homoiconic","curious",0.226,{"positive":32,"neutral":33,"mixed":34,"critical":35},5,12,0,3,20,{"idea":38,"docs":40,"design":41,"execution":43},{"positive":39,"critical":39},1,{"positive":34,"critical":34},{"positive":42,"critical":42},2,{"positive":34,"critical":34},[32,34,32,34,34,34,34,35,34,35,34,35,34,34,35,34,34,32,39,34,35,39,34,35,34,35,34,34,35,35,35,32,34,34,32,34,39,35,34,35],null,{"problem":47,"audience":45,"pricing":45,"motivation":57,"time_to_build":45,"stack":61,"openness":74,"stage":75,"team_size":76},{"value":48,"source":49,"evidence":50},"A flexible, easy-to-use scripting language combining Rebol's strengths with modern functional features","maker",[51,54],{"id":52,"by":11,"text":53},"24835708","I've watching\u002Fstudying Red for a long time. And it is a very legitimate effort to be honest. However, when trying to do too much at the same time (and attempting to build a…",{"id":55,"by":11,"text":56},"24835508","Yes, Red is another fine language. However, to be fair, I would say Red is practically like Rebol v3. Arturo's goal is not to become yet another Rebol, but combine its positive…",{"value":58,"source":49,"evidence":59},"Maker needed a super-flexible, easy scripting language for automation, templates, typesetting and webview apps",[60],{"id":52,"by":11,"text":53},[62,70],{"value":63,"source":49,"evidence":64},"Nim",[65,67],{"id":66},"post",{"id":68,"by":11,"text":69},"24836579","I want that too - I mean to elaborate more on these aspects with real-use examples, but I guess I'm putting it off until I deal with other small issues. Regarding…",{"value":71,"source":49,"evidence":72},"Stack-based bytecode virtual machine",[73],{"id":68,"by":11,"text":69},"open_source","beta","solo",{"praise":78,"objections":94,"requests":115,"questions":138,"alternatives":160},[79,87],{"value":80,"source":81,"evidence":82},"Nice functional spin on Rebol's clean syntax","commenter",[83],{"id":84,"by":85,"text":86},"24836257","tav","Great work — the functional spin on top of Rebol's clean syntax is really nicely done! Any chance you'll be adding something like the parse function? The ability to have…",{"value":88,"source":81,"evidence":89},"Good to see Rebol-style syntax adopted",[90],{"id":91,"by":92,"text":93},"24834820","lulzx","great work, quite happy to see adoption of rebol's syntax",[95,102,109],{"value":96,"source":81,"evidence":97},"Another language is unnecessary",[98],{"id":99,"by":100,"text":101},"24835233","kristiann_mz","But, but, but: why ANOTHER language??",{"value":103,"source":81,"evidence":104},"Lacks Rebol's literal forms for IPs, URLs, emails and dates",[105],{"id":106,"by":107,"text":108},"24836077","9214","Which is in fact Logo's syntax. I don't see any literal forms for IP addresses, URLs, e-mails, dates, @references and hashtags in Arturo, which are historically present in Rebol…",{"value":110,"source":81,"evidence":111},"Design of strings implicitly constructing datatypes is not qualitatively different from other languages",[112],{"id":113,"by":107,"text":114},"24836404","Alright, but personally I fail to see how is that qualitatively different from all the other mainstream languages that use strings as a compensatory kitchen sink to encode…",[116,120,124,131],{"value":117,"source":81,"evidence":118},"Add a parse function and dialect support",[119],{"id":84,"by":85,"text":86},{"value":121,"source":81,"evidence":122},"Standalone function reference page",[123],{"id":84,"by":85,"text":86},{"value":125,"source":81,"evidence":126},"Gtk GUI support and NetBSD builds",[127],{"id":128,"by":129,"text":130},"24836413","jayp1418","Gtk GUI programming works? Also my platform of interest is NetBSD",{"value":132,"source":81,"evidence":133},"Postgres driver",[134],{"id":135,"by":136,"text":137},"24835935","rebolek","Postgresql needs full IO support which is coming in 0.7.0, next major release. There is development branch with IO so if someone's interested, writing PostgreSQL driver should be…",[139,146,153],{"value":140,"source":81,"evidence":141},"What the arrow syntax (->) does",[142],{"id":143,"by":144,"text":145},"24837104","Izkata","So in this example: ``` loop 1..10 'x [ if? even? x -> print [x \"is even\"] else -> print [x \"is odd\"] ] ``` I can't find any reference for what the arrow is doing. It looks like…",{"value":147,"source":81,"evidence":148},"Where even? is documented",[149],{"id":150,"by":151,"text":152},"24835269","bryanrasmussen","hey, I was looking for even? in the language wiki https:\u002F\u002Fgithub.com\u002Farturo-lang\u002Farturo\u002Fwiki , as in: if? even? x -> print [x \"is even\"] but I couldn't find it in Arithmetic,…",{"value":154,"source":81,"evidence":155},"What the LaTeX generation roadmap item means",[156],{"id":157,"by":158,"text":159},"24837030","S4M","Looks great! Just one question: in the roadmap, what do you mean by \"Implement LaTeX generation module\"? You want to make a templating system like Sweave in R [0]? [0]…",[161,168,174,181],{"value":162,"source":81,"evidence":163},"Red",[164],{"id":165,"by":166,"text":167},"24835452","gnud","Looks interesting. Good job! Another REBOL-inspired language is Red [0], which also looks interesting. Maybe I'll actually sit down and have a proper look one of these days. 0:…",{"value":169,"source":81,"evidence":170},"Rebol",[171],{"id":172,"by":11,"text":173},"24835250","Well, I could argue... \"why not?\". Rebol - Arturo's ideological grandparent - is a great language (albeit not as well-known as it should be). And Arturo attempts to get the best…",{"value":175,"source":81,"evidence":176},"Tcl",[177],{"id":178,"by":179,"text":180},"24846231","libx","I had interest in Rebol and Red, but lost it. Lost the interest because of what you mention, but also because building algorithms with it imply a big cognitive load for me. Since…",{"value":182,"source":81,"evidence":183},"LatexDSL for Nim",[184],{"id":185,"by":186,"text":187},"24839052","pietroppeter","related effort for a latex dsl in nim: https:\u002F\u002Fgithub.com\u002FVindaar\u002FLatexDSL",{"comments":189,"answered":190,"key":191},30,15,[192,195,198],{"id":193,"text":194},"24836285","Thanks a lot for your nice words! :) Regarding 'parse', it's absolutely in my to-do list. Although, already, the language by its very nature has the means to do it (even you, as…",{"id":196,"text":197},"24894905","FYI, I've just published the first complete reference (language reference + full library reference, with tons of examples): https:\u002F\u002Fgithub.com\u002Farturo-lang\u002Farturo\u002Fwiki Let me know…",{"id":55,"text":56},{"commenters":200,"max_depth":201,"maker_replies":189,"first_comment_mins":202,"lifespan_hours":203},16,7,32,148,[205,207,209,210,212,214,217,219,221,225,227,229,231,232,233,235,238,240,242,244,245,247,248,250,252,254,256,258,260,262,264,265,267,269,271,273,275,276,278,280,282,284,287,289,291,294,296,298,300,304,306,308,311,312,314,316,318],[84,34,32,206,85,34],"maker\u002Fpositive\u002Fidea",[193,34,34,208,11,39],"project\u002Fneutral\u002Fdocs",[196,34,34,208,11,39],[165,39,32,211,166,34],"project\u002Fpositive\u002Fnone",[55,39,34,213,11,39],"project\u002Fneutral\u002Fidea",[215,39,34,216,136,34],"24835952","commenter\u002Fneutral\u002Fnone",[218,39,34,213,11,39],"24836000",[220,39,34,216,107,34],"24836053",[222,39,34,223,224,34],"24835654","other\u002Fneutral\u002Fnone","garyclarke27",[52,39,34,226,11,39],"project\u002Fpositive\u002Fidea",[135,39,35,228,136,34],"project\u002Fneutral\u002Fnone",[230,39,34,223,107,34],"24836100",[178,39,34,223,179,34],[143,42,35,208,144,34],[234,42,34,208,11,39],"24837585",[236,42,35,237,144,34],"24839715","project\u002Fneutral\u002Fdesign",[239,42,34,237,11,39],"24839840",[241,42,34,237,11,39],"24839862",[243,42,34,208,11,39],"24894910",[157,35,35,213,158,34],[246,35,34,213,11,39],"24837636",[185,35,34,223,186,34],[249,35,34,216,11,39],"24839087",[251,35,34,208,11,39],"24894912",[91,18,32,253,92,34],"project\u002Fpositive\u002Fdesign",[255,18,34,226,11,39],"24834901",[106,18,39,257,107,34],"project\u002Fcritical\u002Fdesign",[259,18,34,237,11,39],"24836112",[261,18,35,237,107,34],"24836324",[263,18,34,237,11,39],"24836360",[113,18,39,257,107,34],[266,18,34,208,11,39],"24894917",[268,18,34,237,11,39],"24836430",[270,18,35,237,107,34],"24836464",[272,18,34,216,11,39],"24836503",[274,18,34,208,11,39],"24894914",[150,32,35,208,151,34],[277,32,34,208,11,39],"24835318",[279,32,34,208,11,39],"24894913",[128,281,35,228,129,34],6,[283,281,34,228,11,39],"24836489",[285,281,35,286,129,34],"24836814","project\u002Fneutral\u002Fexecution",[288,281,35,237,129,34],"24836834",[290,281,34,237,11,39],"24837671",[292,281,32,253,293,34],"24840142","galfarragem",[295,281,34,216,11,39],"24842233",[297,281,34,208,11,39],"24894918",[299,201,34,223,107,34],"24836042",[301,302,32,211,303,34],"24835221",8,"fittipaldi76",[305,302,34,216,11,39],"24835243",[307,302,34,208,11,39],"24894916",[99,309,39,310,100,34],9,"project\u002Fcritical\u002Fidea",[172,309,34,213,11,39],[313,309,35,213,107,34],"24836086",[315,309,34,213,11,39],"24836137",[317,309,35,208,107,34],"24836449",[68,309,34,237,11,39],[],[321,326,331,334,339,343],{"id":322,"name":323,"points":324,"category":325},"24842306","Bunkerized-Nginx",221,"infrastructure",{"id":327,"name":328,"points":329,"category":330},"24835219","Formito Favicon Generator",199,"dev_tools",{"id":332,"name":333,"points":203,"category":330},"24833801","ConsoleChat",{"id":335,"name":336,"points":337,"category":338},"24846335","TidalWaves API",124,"data",{"id":340,"name":341,"points":342,"category":325},"24829768","Turing Pi 2",109,{"id":344,"name":345,"points":346,"category":330},"24790500","WebCatalog",64,false,"v2",{"id":350,"name":5,"line":6,"ai":347,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":351,"top":18,"kw":352,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":353,"url":9,"mix":354,"praise":80,"objection":96,"sub":21},24834636,0.23,[24,25,26,27,28],"5050000303030030051031030300333500501303",[32,33,34,35],1794036597414]