[{"data":1,"prerenderedAt":352},["ShallowReactive",2],{"project-6946821":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":35,"aspects":36,"strip":43,"post_text":44,"what":45,"said":80,"maker_in_thread":177,"shape":185,"grid":189,"attempts":314,"same_week":315,"maker_shows":38,"maker_hidden":344,"reader_version":345,"card":346},"6946821","Vector","A High-Level Programming Language for GPU Computing","title","Show HN: Vector - A High-Level Programming Language for GPU Computing","http:\u002F\u002Fzhehaomao.com\u002Fproject\u002F2013\u002F12\u002F20\u002Fvector.html","zhehaomao.com","zhemao",1387638625,2013,142,54,145,1739,9,"notable","languages","gpu programming language","other",[24,25,26,27],"gpu computing","cuda","programming language","parallel computing","mixed",-0.181,{"positive":31,"neutral":32,"mixed":33,"critical":34},3,5,0,6,14,{"idea":37,"execution":39,"design":41,"performance":42},{"positive":38,"critical":31},1,{"positive":33,"critical":40},2,{"positive":33,"critical":38},{"positive":33,"critical":33},[38,38,33,33,33,38,33,33,31,31,33,33,33,33,38,33,33,31,32,33,33,33,38,33,31,31,38,33,33,33,33,32,33,33,33,33,33,33,33,32],null,{"problem":46,"audience":44,"pricing":44,"motivation":56,"time_to_build":44,"stack":63,"openness":77,"stage":78,"team_size":79},{"value":47,"source":48,"evidence":49},"Writing GPU code in CUDA is repetitive, with manual memory copies and reduce implementations","maker",[50,53],{"id":51,"by":11,"text":52},"6948066","Maybe not faster to write, but it'd be less repetitive. I've written a bit of CUDA code, and having to put in a bunch of cudaMemcpy calls everywhere got pretty old. Also, reduce…",{"id":54,"by":11,"text":55},"6948040","Higher level I guess. Higher level than CUDA or OpenCL. But Accelerate is pretty cool. I've been meaning to learn Haskell, so I might take a closer look at it some time. We were…",{"value":57,"source":48,"evidence":58},"Class project; a different niche from Accelerate and CUDA",[59,62],{"id":60,"by":11,"text":61},"6947091","I agree. This was just a class project, and I don't plan on continuing development. These features would be a lot more useful rolled into existing programming languages.",{"id":54,"by":11,"text":55},[64,69],{"value":65,"source":48,"evidence":66},"CUDA",[67,68],{"id":54,"by":11,"text":55},{"id":51,"by":11,"text":52},{"value":70,"source":71,"evidence":72},"Haskell","commenter",[73],{"id":74,"by":75,"text":76},"6947481","lelf","High-level??? This is high level — http:\u002F\u002Fhackage.haskell.org\u002Fpackage\u002Faccelerate","open_source","prototype","team",{"praise":81,"objections":101,"requests":135,"questions":150,"alternatives":155},[82,93],{"value":83,"source":71,"evidence":84},"Impressive work for an undergraduate project",[85,89],{"id":86,"by":87,"text":88},"6948044","Chromozon","This was an undergraduate project? Props.",{"id":90,"by":91,"text":92},"6947323","pflanze","I'm wondering about the timings on page 36 in the vector.pdf; those can't be seconds or it would be way too slow. (I've written a program[1] to calculate the mandelbrot set on…",{"value":94,"source":71,"evidence":95},"Makes CUDA more readable and less repetitive",[96,100],{"id":97,"by":98,"text":99},"6947451","pavanky","While it makes CUDA more readable, I feel like the amount of time taken to write the code in this language will be very close to writing actual CUDA code for someone who is…",{"id":51,"by":11,"text":52},[102,113,121,128],{"value":103,"source":71,"evidence":104},"Name is too generic and hard to search",[105,109],{"id":106,"by":107,"text":108},"6947185","sitkack","Please think about renaming it. This is the most generic, hard to find thing possible. Consider `vecmao` has only 13.5k hits on google.",{"id":110,"by":111,"text":112},"6947673","theophrastus","hear-hear! some of my least favorite things to search and research about are matters related to \"R\", \"C\", \"dock\", \"boost\", \"Go\"... i never had any such problems with \"erlang\",…",{"value":114,"source":71,"evidence":115},"Not really high-level compared to other languages",[116,117],{"id":74,"by":75,"text":76},{"id":118,"by":119,"text":120},"6948753","stass","No, C is as low level as you can get. It directly maps into the instructions of a register machine in runs on.",{"value":122,"source":71,"evidence":123},"Benchmark was unfair and CPU code slow; GPU result underwhelming",[124,127],{"id":125,"by":11,"text":126},"6947511","You can find the benchmarks in the \"bench\" directory of the git repo. The CPU code we generate for the benchmark is not particularly optimized and is completely single-threaded…",{"id":90,"by":91,"text":92},{"value":129,"source":71,"evidence":130},"Too many new languages",[131],{"id":132,"by":133,"text":134},"6947067","elwell","Nothing against this particular language, but... I feel like there is a new language at least every day. It would seem that this does more harm than good to the developer…",[136,143],{"value":137,"source":71,"evidence":138},"Port ideas into a C++ GPGPU library",[139],{"id":140,"by":141,"text":142},"6947531","kylelutz","Would you be interested in trying to adapt some of your approaches into a C++ GPGPU library (https:\u002F\u002Fgithub.com\u002Fkylelutz\u002Fcompute)?",{"value":144,"source":71,"evidence":145},"Better website scrolling on Mac",[146],{"id":147,"by":148,"text":149},"6946985","14113","Very interesting! I'm also implementing a programming language for my undergrad dissertation (but specifically for agent based simulations). The thing that struck me most about…",[151],{"value":152,"source":71,"evidence":153},"Why for loops differ from C",[154],{"id":147,"by":148,"text":149},[156,166,170],{"value":157,"source":71,"evidence":158},"ArrayFire",[159,163],{"id":160,"by":161,"text":162},"6946969","melonakos","Copycatting is the sincerest form of flattery :p http:\u002F\u002Farrayfire.com",{"id":164,"by":161,"text":165},"6947010","Reminds me of an early version of ArrayFire from 2009 or so. The project highlights 3 aspects: * Automatic memory management - Been in ArrayFire since 2008 * Their pfor statement…",{"value":167,"source":71,"evidence":168},"Accelerate (Haskell)",[169],{"id":74,"by":75,"text":76},{"value":171,"source":71,"evidence":172},"CUDA and OpenCL",[173],{"id":174,"by":175,"text":176},"6949053","sillysaurus2","I invite anyone who thinks C is low level to try their hand at CUDA or OpenCL. You think C is bad? Those are far worse. This is at least a great step in the right direction. It's…",{"comments":178,"answered":34,"key":179},13,[180,183,184],{"id":181,"text":182},"6949209","What's that thing about there being only two difficult things in Computer Science? But yeah, we aren't particularly concerned about the name, since we don't really plan on…",{"id":54,"text":55},{"id":51,"text":52},{"commenters":186,"max_depth":34,"maker_replies":178,"first_comment_mins":187,"lifespan_hours":188},25,62,106,[190,192,193,197,200,203,205,207,208,211,212,214,216,219,222,224,226,229,231,233,235,237,240,242,244,247,250,253,255,258,261,263,265,267,270,271,273,275,277,279,281,283,285,288,292,295,296,299,300,303,306,308,310,312],[106,33,38,191,107,33],"project\u002Fcritical\u002Fidea",[110,33,38,191,111,33],[194,33,33,195,196,33],"6948800","other\u002Fneutral\u002Fnone","yeukhon",[198,33,33,199,111,33],"6948849","commenter\u002Fneutral\u002Fnone",[201,33,33,199,202,33],"6948996","gcr",[181,33,33,204,11,38],"maker\u002Fneutral\u002Fidea",[206,33,33,199,107,33],"6949707",[74,38,38,191,75,33],[209,38,33,199,210,33],"6947883","asmman1",[118,38,33,199,119,33],[213,38,33,199,202,33],"6948981",[174,38,31,215,175,33],"project\u002Fneutral\u002Fidea",[217,38,31,215,218,33],"6949248","foxhill",[220,38,33,195,221,33],"6950423","rbonvall",[223,38,33,199,119,33],"6960456",[225,38,33,199,218,33],"6949253",[227,38,33,199,228,33],"6949856","mgraczyk",[230,38,33,199,202,33],"6964906",[54,38,33,232,11,38],"project\u002Fmixed\u002Fidea",[97,40,38,234,98,33],"project\u002Fcritical\u002Fexecution",[51,40,33,236,11,38],"project\u002Fpositive\u002Fidea",[238,40,33,239,98,33],"6949503","commenter\u002Fcritical\u002Fidea",[147,31,31,241,148,33],"project\u002Fneutral\u002Fdesign",[243,31,33,241,11,38],"6947034",[245,31,32,246,161,33],"6947043","maker\u002Fpositive\u002Fnone",[248,31,33,249,11,38],"6947115","maker\u002Fneutral\u002Fnone",[251,31,33,199,252,33],"6949083","kika",[254,31,33,199,161,33],"6947127",[256,31,33,199,257,33],"6947950","goldenkey",[259,31,38,260,148,33],"6959311","project\u002Fcritical\u002Fdesign",[262,31,33,241,11,38],"6947103",[264,31,33,249,11,38],"6947128",[266,31,31,241,148,33],"6959298",[90,268,31,269,91,33],4,"project\u002Fneutral\u002Fperformance",[125,268,33,269,11,38],[272,268,38,234,91,33],"6947905",[274,268,33,269,11,38],"6948828",[276,268,33,269,11,38],"6949204",[132,32,33,278,133,33],"other\u002Fcritical\u002Fnone",[280,32,33,199,161,33],"6947072",[60,32,33,282,11,38],"project\u002Fneutral\u002Fnone",[140,32,32,284,141,33],"maker\u002Fpositive\u002Fidea",[286,32,33,287,11,38],"6949233","project\u002Fpositive\u002Fdesign",[289,32,33,290,291,33],"6947105","other\u002Fpositive\u002Fnone","bliti",[293,32,33,290,294,33],"6947306","chongli",[160,34,33,199,161,33],[297,34,33,199,298,33],"6946990","muyuu",[164,34,33,239,161,33],[301,34,33,302,257,33],"6947971","commenter\u002Fcritical\u002Fnone",[304,34,33,199,305,33],"6948176","nodesocket",[307,34,33,199,161,33],"6949278",[309,34,33,199,257,33],"6949691",[311,34,33,249,11,38],"6947040",[86,313,32,246,87,33],7,[],[316,321,326,331,335,340],{"id":317,"name":318,"points":319,"category":320},"6955774","Legimon",103,"games",{"id":322,"name":323,"points":324,"category":325},"6932711","x6502",88,"dev_tools",{"id":327,"name":328,"points":329,"category":330},"6959420","Countdown",67,"consumer_social",{"id":332,"name":333,"points":334,"category":20},"6957642","algorithm implementations",52,{"id":336,"name":337,"points":338,"category":339},"6932122","Gemba",34,"web_saas",{"id":341,"name":342,"points":338,"category":343},"6955038","TipperCoin","finance_crypto",false,"v2",{"id":347,"name":5,"line":6,"ai":344,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":348,"top":18,"kw":349,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":350,"url":9,"mix":351,"praise":83,"objection":103,"sub":21},6946821,-0.18,[24,25,26,27],"1100010033000010035000103310000500000005",[31,32,33,34],1793990900993]