[{"data":1,"prerenderedAt":268},["ShallowReactive",2],{"project-7090003":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":33,"aspects":34,"strip":38,"post_text":40,"what":41,"said":70,"maker_in_thread":140,"shape":149,"grid":154,"attempts":227,"same_week":228,"maker_shows":259,"maker_hidden":260,"reader_version":261,"card":262},"7090003","play-clj","A Clojure game library","title","Show HN: A Clojure game library","https:\u002F\u002Fgithub.com\u002Foakes\u002Fplay-clj","github.com","gw",1390232478,2014,93,31,301,2272,14,"notable","languages","game library","library",[24,21,25,26],"clojure","cross platform games","libgdx","mixed",0.087,{"positive":30,"neutral":30,"mixed":31,"critical":32},3,1,2,9,{"execution":35,"idea":37},{"positive":36,"critical":36},0,{"positive":36,"critical":32},[39,36,36,36,36,36,36,36,36,30,36,36,36,36,36,36,36,36,31,36,36,36,36,36,36,39,39,30,30,30,31],5,null,{"problem":40,"audience":40,"pricing":40,"motivation":42,"time_to_build":40,"stack":49,"openness":68,"stage":69,"team_size":69},{"value":43,"source":44,"evidence":45},"Maker made example games while building it to make the library concrete.","maker",[46],{"id":47,"by":11,"text":48},"7090776","I did actually make a few simple games while making this library. None of them are complete, but they definitely helped to make things more concrete.…",[50,56],{"value":51,"source":52,"evidence":53},"Clojure","inferred",[54],{"id":55},"post",{"value":57,"source":58,"evidence":59},"libGDX","commenter",[60,64],{"id":61,"by":62,"text":63},"7090995","steveolsen","I'd really love to see a library that handles wrapping libgdx without being tied to a specific entity system.",{"id":65,"by":66,"text":67},"7091591","jplur","Very exciting! libGDX is the best game library I've used, and I'm spending a lot of time with clojure these days. I'm excited to see what this can enable me to make.","open_source","unknown",{"praise":71,"objections":87,"requests":102,"questions":107,"alternatives":115},[72,79],{"value":73,"source":58,"evidence":74},"Cross-platform approach that avoids native code and Unity is appealing.",[75],{"id":76,"by":77,"text":78},"7090724","jheriko","as much as i disagree with this approach it is actually quite fantastic to see a cross platform solution that isn't either using native code directly or Unity. small tip: make…",{"value":80,"source":58,"evidence":81},"Good to see a Clojure game library; looks useful.",[82,86],{"id":83,"by":84,"text":85},"7090547","Morgawr","Nice one, great job! I'll be checking out the code and see if I can \"steal\" some nice ideas, really well done. At the moment I'm also working on a fully concurrent game engine…",{"id":65,"by":66,"text":67},[88,92],{"value":89,"source":58,"evidence":90},"Building an engine without a game can become unusable.",[91],{"id":76,"by":77,"text":78},{"value":93,"source":58,"evidence":94},"Dynamic typing lacks the safety of Haskell-style type systems.",[95,99],{"id":96,"by":97,"text":98},"7091326","coolsunglasses","I use Clojure at work and I'm an active participant in the Clojure open source community. The mention of Carmack is somewhat misplaced in that he decided languages like Lisp and…",{"id":100,"by":97,"text":101},"7092909","> but I wonder if his opinion would change if he learned about core.typed. As a user of Clojure and Haskell, no, not at all. core.typed is unpleasant to use and not very…",[103],{"value":104,"source":58,"evidence":105},"A library wrapping libgdx without tying to a specific entity system.",[106],{"id":61,"by":62,"text":63},[108],{"value":109,"source":58,"evidence":110},"Are there issues with Clojure on Android?",[111],{"id":112,"by":113,"text":114},"7092428","woah","Aren't there issues with Clojure on Android?",[116,123,126,133],{"value":117,"source":58,"evidence":118},"LÖVE",[119],{"id":120,"by":121,"text":122},"7090223","overviewerror","Reminds me of LÖVE https:\u002F\u002Flove2d.org, Very nice.",{"value":57,"source":58,"evidence":124},[125],{"id":65,"by":66,"text":67},{"value":127,"source":58,"evidence":128},"LambdaNative",[129],{"id":130,"by":131,"text":132},"7090628","bitwize","So it's basically LambdaNative for a lesser lisp. Nice?",{"value":134,"source":58,"evidence":135},"Haxe\u002FOpenFL",[136],{"id":137,"by":138,"text":139},"7090831","Mikeb85","> as much as i disagree with this approach it is actually quite fantastic to see a cross platform solution that isn't either using native code directly or Unity. In that case…",{"comments":30,"answered":31,"key":141},[142,143,146],{"id":47,"text":48},{"id":144,"text":145},"7091681","He did indeed say he preferred static typing, but I wonder if his opinion would change if he learned about core.typed. He would probably still prefer Haskell, because he doesn't…",{"id":147,"text":148},"7093449","Fair enough; I haven't used Haskell but I know intuitively that a Clojure library won't be able to replicate the sophistication of its type system. On the other hand, the dynamic…",{"commenters":150,"max_depth":151,"maker_replies":30,"first_comment_mins":152,"lifespan_hours":153},19,7,36,28,[155,157,161,163,166,168,170,172,175,177,179,182,185,188,190,192,195,197,200,202,204,205,206,208,211,214,216,218,220,223,226],[83,36,39,156,84,36],"maker\u002Fpositive\u002Fnone",[158,36,36,159,160,36],"7090644","commenter\u002Fneutral\u002Fidea","willismichael",[162,36,36,159,84,36],"7090691",[164,36,36,165,160,36],"7090784","commenter\u002Fneutral\u002Fperformance",[167,36,36,165,84,36],"7090852",[169,36,36,159,160,36],"7091035",[171,36,36,159,84,36],"7091058",[173,36,36,159,174,36],"7091851","FreezerburnV",[176,36,36,159,84,36],"7091892",[76,31,30,178,77,36],"project\u002Fmixed\u002Fexecution",[180,31,36,181,84,36],"7090731","commenter\u002Fneutral\u002Fnone",[183,31,36,181,184,36],"7090901","golergka",[186,31,36,181,187,36],"7091248","pjmlp",[47,31,36,189,11,31],"maker\u002Fneutral\u002Fnone",[137,31,36,191,138,36],"other\u002Fneutral\u002Fnone",[193,31,36,191,194,36],"7090928","jpatte",[196,31,36,191,138,36],"7090970",[198,31,36,181,199,36],"7093099","jroes",[96,32,31,201,97,36],"project\u002Fcritical\u002Fidea",[144,32,36,203,11,31],"maker\u002Fneutral\u002Fidea",[100,32,36,181,97,36],[147,32,36,181,11,31],[207,32,36,181,97,36],"7093747",[209,32,36,191,210,36],"7093891","Mikera",[212,32,36,191,213,36],"7097832","Flow",[120,30,39,215,121,36],"project\u002Fpositive\u002Fnone",[65,217,39,215,66,36],4,[61,39,30,219,62,36],"project\u002Fneutral\u002Fidea",[112,221,30,222,113,36],6,"project\u002Fneutral\u002Fnone",[224,221,30,222,225,36],"7092717","Jach",[130,151,31,201,131,36],[],[229,234,239,244,249,254],{"id":230,"name":231,"points":232,"category":233},"7095228","Geocodio",224,"data",{"id":235,"name":236,"points":237,"category":238},"7087927","hike.io",145,"consumer_social",{"id":240,"name":241,"points":242,"category":243},"7068672","Open-Source Data Science Curriculum",135,"learning_science",{"id":245,"name":246,"points":247,"category":248},"7094465","node-webkit-hipster-seed",101,"dev_tools",{"id":250,"name":251,"points":252,"category":253},"7101923","Lychee",92,"infrastructure",{"id":255,"name":256,"points":257,"category":258},"7090117","Akiva",71,"ai",10,false,"v2",{"id":263,"name":5,"line":6,"ai":260,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":264,"top":18,"kw":265,"maker":11,"domain":10,"tier":19,"attempts":36,"strip":266,"url":9,"mix":267,"praise":73,"objection":89,"sub":21},7090003,0.09,[24,21,25,26],"5000000003000000001000000553331",[30,30,31,32],1794036514848]