[{"data":1,"prerenderedAt":263},["ShallowReactive",2],{"project-3817030":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":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":26,"sentiment":27,"stance_mix":28,"scored_comments":33,"aspects":34,"strip":39,"post_text":41,"what":42,"said":57,"maker_in_thread":157,"shape":163,"grid":166,"attempts":224,"same_week":225,"maker_shows":32,"maker_hidden":256,"reader_version":257,"card":258},"3817030","Language proposal","dave","title","Show HN: Language proposal - dave","http:\u002F\u002Fdavelang.github.com","davelang.github.com","qixxiq",1333980965,2012,24,843,1677,51,"shown","languages","programming language","other",[20,23,24,25],"string escaping","javascript scoping","language design","curious",-0.31,{"positive":29,"neutral":30,"mixed":31,"critical":32},0,9,1,5,15,{"idea":35,"design":37,"docs":38},{"positive":29,"critical":36},2,{"positive":29,"critical":36},{"positive":29,"critical":31},[31,29,29,29,29,40,31,40,40,40,29,31,40,31,40,40,40,29,40,29,31,29,29,40],3,null,{"problem":43,"audience":41,"pricing":41,"motivation":50,"time_to_build":41,"stack":54,"openness":55,"stage":56,"team_size":55},{"value":44,"source":45,"evidence":46},"Existing languages are unhappy options; aims to take good parts and avoid broken features from backward compatibility","maker",[47],{"id":48,"by":11,"text":49},"3817358","The Yesod method does seem interesting (best explanation I could find of it is at [1]. Perhaps that would be a better plan, although you could look at the encoding syntax as…",{"value":51,"source":45,"evidence":52},"Wanted a language they would like to use; written as an interesting experiment",[53],{"id":48,"by":11,"text":49},[],"unknown","prototype",{"praise":58,"objections":71,"requests":88,"questions":118,"alternatives":137},[59],{"value":60,"source":61,"evidence":62},"Built-in escaping idea is interesting, similar to ECMAScript quasi-literals","commenter",[63,67],{"id":64,"by":65,"text":66},"3817475","chubot","Take a look at ECMAScript quasi-literals -- they are solving the same problem that you're trying to address: http:\u002F\u002Fwiki.ecmascript.org\u002Fdoku.php?id=harmony:quasis…",{"id":68,"by":69,"text":70},"3817258","evincarofautumn","What is the advantage of this means of string escaping over strongly typed strings? If there is no implicit way to convert between a String and an XmlString or SqlString or what…",[72,76,81],{"value":73,"source":61,"evidence":74},"Yet another block-structured imperative language with nothing distinctive",[75],{"id":68,"by":69,"text":70},{"value":77,"source":61,"evidence":78},"Strongly typed strings or existing templating already solve escaping",[79,80],{"id":68,"by":69,"text":70},{"id":64,"by":65,"text":66},{"value":82,"source":61,"evidence":83},"Missing semicolons make statement endings ambiguous",[84],{"id":85,"by":86,"text":87},"3817609","serichsen","I don't understand the attractiveness of \"no-semicolon\" in the sense of \"a statement\u002Fexpression ends at a line end, except if ...\", with some arbitrary rules replacing \"...\".…",[89,96,103,107],{"value":90,"source":61,"evidence":91},"Make the language smaller and more extensible, e.g. print as a normal function",[92],{"id":93,"by":94,"text":95},"3817746","tikhonj","Here are a couple of my random thoughts, mostly based on preference rather than anything objective. First--try to make the language as small as possible and as extensible as…",{"value":97,"source":61,"evidence":98},"Shorter or concise lambda syntax",[99,100],{"id":93,"by":94,"text":95},{"id":101,"by":94,"text":102},"3817646","I think using \"function\" for named functions makes the code more readable than something like \"def\" and is not super important. Now, you should really have a concise lambda…",{"value":104,"source":61,"evidence":105},"Haskell-style list comprehensions and pattern matching or destructuring",[106],{"id":93,"by":94,"text":95},{"value":108,"source":61,"evidence":109},"Shorter function keyword than function",[110,114],{"id":111,"by":112,"text":113},"3817453","karterk","I really think you should consider using a shorter identifier than function. def? Or take the dart approach.",{"id":115,"by":116,"text":117},"3817653","dchest","I wonder why almost every language designer miss the fun opportunity to name the function keyword \"fun\"? Even Go got it wrong with its \"func\"!",[119,123,130],{"value":120,"source":61,"evidence":121},"What is the advantage over strongly typed strings",[122],{"id":68,"by":69,"text":70},{"value":124,"source":61,"evidence":125},"What is the point of var declaration",[126],{"id":127,"by":128,"text":129},"3817473","tszming","What is the point of using \"var\" declaration in your language?",{"value":131,"source":61,"evidence":132},"Why is it called dave",[133],{"id":134,"by":135,"text":136},"3818129","septerr","why is it called dave?",[138,142,146,153],{"value":139,"source":61,"evidence":140},"Yesod with Persistent typed strings",[141],{"id":68,"by":69,"text":70},{"value":143,"source":61,"evidence":144},"ECMAScript quasi-literals",[145],{"id":64,"by":65,"text":66},{"value":147,"source":61,"evidence":148},"Candor language",[149],{"id":150,"by":151,"text":152},"3817111","indutny","Have you seen Candor: https:\u002F\u002Fgithub.com\u002Findutny\u002Fcandor ? I think I'm trying to accomplish pretty same thing as you're.",{"value":154,"source":61,"evidence":155},"Python with a template language",[156],{"id":64,"by":65,"text":66},{"comments":36,"answered":36,"key":158},[159,160],{"id":48,"text":49},{"id":161,"text":162},"3817559","It enables javascript style scoping which I am a big fan of. Basically the 'var' statement defines the depth that a variable is available at.",{"commenters":33,"max_depth":164,"maker_replies":36,"first_comment_mins":165,"lifespan_hours":164},4,21,[167,169,171,174,176,180,182,184,188,191,194,197,198,200,204,206,207,208,210,212,214,216,219,221],[68,29,31,168,69,29],"project\u002Fcritical\u002Fidea",[48,29,29,170,11,31],"maker\u002Fneutral\u002Fidea",[172,29,29,173,69,29],"3817451","commenter\u002Fneutral\u002Fidea",[175,29,29,173,94,29],"3817631",[177,29,29,178,179,29],"3817406","other\u002Fneutral\u002Fnone","willvarfar",[93,31,40,181,94,29],"project\u002Fmixed\u002Fdesign",[85,36,31,183,86,29],"project\u002Fcritical\u002Fdesign",[185,36,40,186,187,29],"3817655","project\u002Fneutral\u002Fdesign","Ralith",[189,36,40,186,190,29],"3817668","tomp",[192,36,40,186,193,29],"3817686","ismarc",[195,36,29,196,116,29],"3817689","commenter\u002Fcritical\u002Fdesign",[64,40,31,168,65,29],[150,164,40,199,151,29],"project\u002Fneutral\u002Fidea",[201,32,31,202,203,29],"3818459","maker\u002Fcritical\u002Fdocs","xd",[111,205,40,186,112,29],6,[101,205,40,186,94,29],[115,205,40,186,116,29],[209,205,29,178,69,29],"3817967",[127,211,40,186,128,29],7,[161,211,29,213,11,31],"maker\u002Fneutral\u002Fdesign",[215,211,31,183,128,29],"3817679",[217,211,29,218,116,29],"3817721","commenter\u002Fneutral\u002Fdesign",[220,211,29,218,94,29],"3817780",[134,222,40,223,135,29],8,"project\u002Fneutral\u002Fnone",[],[226,231,236,241,246,251],{"id":227,"name":228,"points":229,"category":230},"3824908","Meteor",1386,"dev_tools",{"id":232,"name":233,"points":234,"category":235},"3827868","Pebble",342,"hardware",{"id":237,"name":238,"points":239,"category":240},"3819638","MMO Asteroids",197,"games",{"id":242,"name":243,"points":244,"category":245},"3814414","Beautiful Day Brian",111,"consumer_social",{"id":247,"name":248,"points":249,"category":250},"3808031","MadeiraCloud",87,"infrastructure",{"id":252,"name":253,"points":254,"category":255},"3825060","AutoGlance",68,"web_saas",false,"v2",{"id":259,"name":5,"line":6,"ai":256,"cat":19,"year":13,"points":14,"comments":14,"rec":26,"s":27,"top":17,"kw":260,"maker":11,"domain":10,"tier":18,"attempts":29,"strip":261,"url":9,"mix":262,"praise":60,"objection":73,"sub":20},3817030,[20,23,24,25],"100003133301313330301003",[29,30,31,32],1793990880144]