[{"data":1,"prerenderedAt":311},["ShallowReactive",2],{"project-33318432":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":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":41,"post_text":43,"what":44,"said":88,"maker_in_thread":159,"shape":171,"grid":175,"attempts":274,"same_week":275,"maker_shows":42,"maker_hidden":303,"reader_version":304,"card":305},"33318432","IHP v1.0","Batteries-included web framework built on Haskell and Nix","title","Show HN: IHP v1.0 – Batteries-included web framework built on Haskell and Nix","https:\u002F\u002Fihp.digitallyinduced.com\u002Fblog\u002Fc479f341-1374-496a-96d6-7af647005b21-ihp-1-0","ihp.digitallyinduced.com","_query",1666627208,2022,132,39,459,2570,18,"notable","languages","web framework","library",[24,25,26,27],"haskell web framework","nix","postgresql","haskell ide","debated",0.139,{"positive":31,"neutral":31,"mixed":32,"critical":33},4,1,3,12,{"execution":36,"idea":38,"pricing":40},{"positive":37,"critical":37},2,{"positive":37,"critical":39},0,{"positive":39,"critical":32},[42,33,39,42,39,42,39,33,32,39,33,39,33,39,42,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,32,39,32,39,33],5,null,{"problem":45,"audience":57,"pricing":65,"motivation":43,"time_to_build":43,"stack":72,"openness":86,"stage":87,"team_size":86},{"value":46,"source":47,"evidence":48},"Makes building web apps in Haskell quicker by bundling database, compiler and IDE setup","commenter",[49,53],{"id":50,"by":51,"text":52},"33319778","montmorency88","IHP is already used in production for a number of commercial projects, but I'd also highly recommend the framework for anyone interested in just learning and hacking away with…",{"id":54,"by":55,"text":56},"33320341","desireco42","Wow, just started watching video, this is really nice. The integrated environment, db and everything makes it super easy to get started. I guess you made it so you just have no…",{"value":58,"source":47,"evidence":59},"Developers, including Haskell beginners, building web apps",[60,61],{"id":50,"by":51,"text":52},{"id":62,"by":63,"text":64},"33320067","xrd","Is this something I can play with despite zero knowledge of Haskell?",{"value":66,"source":67,"evidence":68},"Docker support is a paid feature for now; maker says it will become free eventually","maker",[69],{"id":70,"by":11,"text":71},"33318837","There's some unofficial ways to build docker images, check https:\u002F\u002Fzacwood.me\u002Fposts\u002Fbuilding-ihp-apps-github-actions\u002F :) We've not changed our minds on docker becoming a free…",[73,78,82],{"value":74,"source":67,"evidence":75},"Haskell",[76],{"id":77},"post",{"value":79,"source":67,"evidence":80},"Nix",[81],{"id":77},{"value":83,"source":47,"evidence":84},"PostgreSQL",[85],{"id":50,"by":51,"text":52},"unknown","launched",{"praise":89,"objections":106,"requests":130,"questions":139,"alternatives":154},[90,95],{"value":91,"source":47,"evidence":92},"Integrated IDE, database and setup make getting started easy",[93,94],{"id":50,"by":51,"text":52},{"id":54,"by":55,"text":56},{"value":96,"source":47,"evidence":97},"Type system and Haskell ecosystem appreciated",[98,102],{"id":99,"by":100,"text":101},"33318828","njrc9","One of the nice features of IHP is that, thanks to Haskell’s strict type checking, it does not just eliminate bugs, it also speeds up development. E.g. if you want to change or…",{"id":103,"by":104,"text":105},"33321687","mananaysiempre","Haskell's QuickCheck, AFAIK the first prominent implementation of property-based testing, gained its popularity partly because it eliminated a good part of the tedium by…",[107,114,124],{"value":108,"source":47,"evidence":109},"Docker support is paid",[110],{"id":111,"by":112,"text":113},"33318819","njaremko","It looks like Docker support is still a paid feature? That's disappointing. I had written a blog post outlining how important docker support was and explaining how little work it…",{"value":115,"source":47,"evidence":116},"Editor integration and autocomplete are weak",[117,121],{"id":118,"by":119,"text":120},"33327329","ilrwbwrkhv","Why is the editor integration and autocomplete still so poor? Shouldn't strong types help with that?",{"id":122,"by":119,"text":123},"33336168","The jsx seem not to have highlighting or completions?",{"value":125,"source":47,"evidence":126},"Installation is fiddly with some shells",[127],{"id":128,"by":55,"text":129},"33336351","Here is more feedback. Installation of everything is a little bit hairy... It didn't work in my fish shell but I had to switch to zsh to make it work... When you edit database,…",[131,135],{"value":132,"source":47,"evidence":133},"Free Docker support",[134],{"id":111,"by":112,"text":113},{"value":136,"source":47,"evidence":137},"Better JSX editor highlighting and completion",[138],{"id":122,"by":119,"text":123},[140,147],{"value":141,"source":47,"evidence":142},"Does it work in a browser-only environment like Chromebook or iPad",[143],{"id":144,"by":145,"text":146},"33320504","z9znz","It looks great! Do you think the web-based IDE is enough to be productive? For example, could this work on a Chromebook (in browser) or an iPad Pro (browser only)?",{"value":148,"source":47,"evidence":149},"How does it compare with Yesod",[150],{"id":151,"by":152,"text":153},"33335374","tobias2014","How does this compare with Yesod?",[155],{"value":156,"source":47,"evidence":157},"Yesod",[158],{"id":151,"by":152,"text":153},{"comments":160,"answered":42,"key":161},8,[162,165,168],{"id":163,"text":164},"33321177","The IDE is mostly designed as an extension to an editor heavy workflow (e.g. I use Sublime + VIM to build IHP itself). So it's unlikely to work well with a Chromebook. A…",{"id":166,"text":167},"33320200","Really happy we've finally got to the 1.0 status :) If you like to take a look at the code, check our GitHub at https:\u002F\u002Fgithub.com\u002Fdigitallyinduced\u002Fihp",{"id":169,"text":170},"33321191","Thanks! :) I appreciate your feedback",{"commenters":172,"max_depth":42,"maker_replies":160,"first_comment_mins":173,"lifespan_hours":174},26,28,167,[176,178,180,182,186,188,189,191,193,195,197,201,203,204,207,209,213,215,219,221,224,227,228,230,233,236,238,241,245,249,252,255,258,261,264,266,268,269,271],[50,39,42,177,51,39],"project\u002Fpositive\u002Fexecution",[144,39,33,179,145,39],"project\u002Fneutral\u002Fnone",[163,39,39,181,11,32],"maker\u002Fneutral\u002Fnone",[183,32,42,184,185,39],"33320196","project\u002Fpositive\u002Fidea","jalino23",[166,37,39,187,11,32],"project\u002Fpositive\u002Fnone",[54,33,42,177,55,39],[169,33,39,190,11,32],"maker\u002Fpositive\u002Fnone",[128,33,33,192,55,39],"project\u002Fmixed\u002Fexecution",[111,31,32,194,112,39],"project\u002Fcritical\u002Fpricing",[70,31,39,196,11,32],"maker\u002Fneutral\u002Fpricing",[198,31,33,199,200,39],"33319266","project\u002Fneutral\u002Fexecution","VTimofeenko",[202,31,39,177,11,32],"33319325",[62,42,33,179,63,39],[205,42,39,206,11,32],"33320100","maker\u002Fneutral\u002Fdocs",[99,208,42,184,100,39],6,[210,208,39,211,212,39],"33320094","commenter\u002Fneutral\u002Fnone","tome",[214,208,39,211,100,39],"33325227",[216,208,39,217,218,39],"33325681","other\u002Fneutral\u002Fnone","dllthomas",[220,208,39,211,100,39],"33326668",[222,208,39,211,223,39],"33320159","epgui",[225,208,39,211,226,39],"33320164","switchbak",[103,208,39,217,104,39],[229,208,39,211,226,39],"33339820",[231,208,39,211,232,39],"33321727","tluyben2",[234,208,39,217,235,39],"33325894","nequo",[237,208,39,217,223,39],"33326151",[239,208,39,211,240,39],"33321319","eddsh",[242,243,39,217,244,39],"33320773",7,"mgomez",[246,243,39,247,248,39],"33320801","other\u002Fneutral\u002Fdocs","buzzy_hacker",[250,243,39,247,251,39],"33321335","cosmic_quanta",[253,243,39,247,254,39],"33322082","doe88",[256,243,39,247,257,39],"33326611","theCodeStig",[259,243,39,247,260,39],"33338856","belmont_sup",[262,243,39,247,263,39],"33406588","weatherlight",[118,160,32,265,119,39],"project\u002Fcritical\u002Fexecution",[267,160,39,206,11,32],"33328319",[122,160,32,265,119,39],[270,160,39,206,11,32],"33340434",[151,272,33,273,152,39],9,"project\u002Fneutral\u002Fidea",[],[276,281,285,290,294,299],{"id":277,"name":278,"points":279,"category":280},"33287137","Restfox",758,"dev_tools",{"id":282,"name":283,"points":284,"category":280},"33344142","SadServers",597,{"id":286,"name":287,"points":288,"category":289},"33336920","steganography",208,"security_privacy",{"id":291,"name":292,"points":293,"category":280},"33306029","Outstatic",203,{"id":295,"name":296,"points":297,"category":298},"33283674","ezpersonality",179,"ai",{"id":300,"name":301,"points":302,"category":280},"33318108","Bolt.css",134,false,"v2",{"id":306,"name":5,"line":6,"ai":303,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":307,"top":18,"kw":308,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":309,"url":9,"mix":310,"praise":91,"objection":108,"sub":21},33318432,0.14,[24,25,26,27],"530505031030305000000000000000000010103",[31,31,32,33],1794036626470]