[{"data":1,"prerenderedAt":243},["ShallowReactive",2],{"project-27192108":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":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":42,"post_text":43,"what":44,"said":59,"maker_in_thread":146,"shape":155,"grid":157,"attempts":206,"same_week":207,"maker_shows":31,"maker_hidden":235,"reader_version":236,"card":237},"27192108","Arturo","Simple, expressive and portable programming language","title","Show HN: Arturo – Simple, expressive and portable programming language","https:\u002F\u002Farturo-lang.io\u002F","arturo-lang.io","stchacademy",1621323317,2021,207,22,216,2533,9,"notable","languages","programming language","other",[21,24,25,26],"rebol","scripting language","portable language","mixed",0.073,{"positive":30,"neutral":31,"mixed":32,"critical":33},5,4,0,2,11,{"docs":36,"idea":39,"performance":40,"execution":41},{"positive":37,"critical":38},3,1,{"positive":33,"critical":38},{"positive":32,"critical":32},{"positive":32,"critical":32},[32,38,32,30,32,30,32,30,32,30,37,32,32,38,32,37,32,37,37,32,30,32],null,{"problem":45,"audience":43,"pricing":43,"motivation":52,"time_to_build":43,"stack":56,"openness":57,"stage":57,"team_size":58},{"value":46,"source":47,"evidence":48},"Maker couldn't find a language with the features they wanted, so built one","maker",[49],{"id":50,"by":11,"text":51},"27192210","No offence taken. I guess this (quite common) question could go for a wide variety of things... but then, many things would have been left without been invented or even tried.…",{"value":53,"source":47,"evidence":54},"Couldn't find the language they were looking for, so created it",[55],{"id":50,"by":11,"text":51},[],"unknown","solo",{"praise":60,"objections":83,"requests":95,"questions":109,"alternatives":128},[61,73],{"value":62,"source":63,"evidence":64},"Documentation and examples are clean and well done","commenter",[65,69],{"id":66,"by":67,"text":68},"27193209","keplablu66","Very good job with the documentation. Ultra nice and clean. By the way, what's up with the \"?\" functions? Are they all predicates? And what about \"if\" vs \"if?\" ?!",{"id":70,"by":71,"text":72},"27192305","muc1231","Thanks a lot for the reply, sir! P.S. I love your examples section too. That must be one of the best documented languages at an initial stage of development!",{"value":74,"source":63,"evidence":75},"Syntax is simple and expressive once learned",[76,79],{"id":77,"by":71,"text":78},"27195552","Well, perhaps it does take some getting used to, but as soon as you appreciate its simplicity, you'll most likely love it. Former REBOL addict speaking. Have a look at this…",{"id":80,"by":81,"text":82},"27195031","nojvek","I am so used to C inspired syntax with curlies that this seems a bit foreign to me. Java, javascript, php, C, C++, C#, Typescript, Rust, golang, Python I found it fairly easy to…",[84,88],{"value":85,"source":63,"evidence":86},"Syntax feels foreign compared to C-inspired languages",[87],{"id":80,"by":81,"text":82},{"value":89,"source":63,"evidence":90},"Yet another programming language with unclear added value",[91],{"id":92,"by":93,"text":94},"27192170","salbahuardi","No offence intended, but what does yet another programming language bring to the table?",[96,103],{"value":97,"source":63,"evidence":98},"TCP\u002FUDP socket support and async operations",[99],{"id":100,"by":101,"text":102},"27192196","julkiolopl","Does Arturo have TCP\u002FUDP socket support? What about async operations?",{"value":104,"source":47,"evidence":105},"Better Windows support",[106],{"id":107,"by":11,"text":108},"27195734","Short answer: it does (yep, both on Windows AND Android). Long answer: Arturo's aim is to be able to run, easily and effortlessly, on anything you can imagine. Right now, it…",[110,117,124],{"value":111,"source":63,"evidence":112},"Is it production-ready?",[113],{"id":114,"by":115,"text":116},"27192434","geromedavid","Impressive work, especially for an one-man project! I've seen Aguila and Grafito. Would you say they are production-ready?",{"value":118,"source":63,"evidence":119},"Does it run on Windows 10 and Android?",[120],{"id":121,"by":122,"text":123},"27195630","beastiee","Very interesting. Does it run on Windows 10? Android?",{"value":125,"source":63,"evidence":126},"Why are some functions named with a question mark and how do if and if? differ?",[127],{"id":66,"by":67,"text":68},[129,139],{"value":130,"source":63,"evidence":131},"Rebol",[132,136],{"id":133,"by":134,"text":135},"27193200","p0oli8","Very interesting syntax, clearly REBOL-inspired.",{"id":137,"by":11,"text":138},"27195470","I totally understand what you mean. However - and not because I'm the author of the language - once you get the general idea of Arturo (or any of the languages of the Rebol…",{"value":140,"source":63,"evidence":141},"Red",[142,143],{"id":137,"by":11,"text":138},{"id":144,"by":11,"text":145},"27193225","Thanks a lot for your nice comments. I've done my best. As for the inspiration, as I've said before, although the two languages (or the 3 of them, if I include Red) did end up…",{"comments":18,"answered":31,"key":147},[148,149,152],{"id":137,"text":138},{"id":150,"text":151},"27192608","If you have any comments\u002Fideas\u002Fquestions\u002Fsuggestions, please feel free to shoot me! :) You are also welcome in our \"official\" Discord channel: https:\u002F\u002Fdiscord.gg\u002FYdVK2CB",{"id":153,"text":154},"27193243","Thanks a lot for your kind words. I really appreciate it! :) Regarding \"?\"-functions. Yes, the idea was this: to separate \"normal\" functions (that is, functions returning…",{"commenters":34,"max_depth":37,"maker_replies":18,"first_comment_mins":34,"lifespan_hours":156},8,[158,162,164,166,168,170,172,174,176,178,179,181,183,185,188,189,191,194,197,199,200,204],[159,32,32,160,161,32],"27192557","other\u002Fneutral\u002Fnone","ValentinSorg",[80,38,38,163,81,32],"project\u002Fcritical\u002Fdocs",[137,38,32,165,11,38],"commenter\u002Fneutral\u002Fidea",[77,38,30,167,71,32],"project\u002Fpositive\u002Fidea",[150,33,32,169,11,38],"maker\u002Fneutral\u002Fnone",[66,37,30,171,67,32],"project\u002Fpositive\u002Fdocs",[153,37,32,173,11,38],"maker\u002Fneutral\u002Fdesign",[175,31,30,171,71,32],"27192182",[177,31,32,169,11,38],"27192202",[70,31,30,171,71,32],[133,30,37,180,134,32],"project\u002Fneutral\u002Fidea",[144,30,32,182,11,38],"maker\u002Fneutral\u002Fidea",[114,184,32,160,115,32],6,[92,186,38,187,93,32],7,"project\u002Fcritical\u002Fidea",[50,186,32,182,11,38],[100,156,37,190,101,32],"project\u002Fneutral\u002Fperformance",[192,156,32,193,11,38],"27192220","maker\u002Fneutral\u002Fexecution",[195,156,37,196,71,32],"27192384","project\u002Fneutral\u002Fnone",[121,18,37,198,122,32],"project\u002Fneutral\u002Fexecution",[107,18,32,193,11,38],[201,202,30,167,203,32],"27193836",10,"piridoxnia",[205,202,32,169,11,38],"27195577",[],[208,213,217,222,226,230],{"id":209,"name":210,"points":211,"category":212},"27210022","50 UI Tips",411,"learning_science",{"id":214,"name":215,"points":216,"category":212},"27140724","Go with the Domain",269,{"id":218,"name":219,"points":220,"category":221},"27189288","jobs.hackclub.com",251,"productivity",{"id":223,"name":224,"points":225,"category":212},"27141644","Learn Python the Right Way",245,{"id":227,"name":228,"points":229,"category":221},"27142146","hexo.press",180,{"id":231,"name":232,"points":233,"category":234},"27181307","TinyStore",144,"web_saas",false,"v2",{"id":238,"name":5,"line":6,"ai":235,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":239,"top":18,"kw":240,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":241,"url":9,"mix":242,"praise":62,"objection":85,"sub":21},27192108,0.07,[21,24,25,26],"0105050505300103033050",[30,31,32,33],1794036606862]