[{"data":1,"prerenderedAt":56},["ShallowReactive",2],{"maker-orangeduck":3},[4,33],{"id":5,"name":6,"line":7,"ai":8,"cat":9,"year":10,"points":11,"comments":12,"rec":13,"s":14,"top":15,"kw":16,"maker":22,"domain":23,"tier":24,"attempts":25,"strip":26,"url":27,"mix":28,"praise":-1,"objection":31,"sub":32},3836417,"PyAutoC","Autowrap C functions at runtime for the Python\u002FC API",false,"dev_tools",2012,7,6,"quiet",null,87,[17,18,19,20,21],"python c api","c bindings","embedding python","autowrap c functions","ctypes alternative","orangeduck","github.com","shown",0,"301100","https:\u002F\u002Fgithub.com\u002Forangeduck\u002FPyAutoC",[25,29,25,30],1,2,"Uses macros with naked primitive type names, which feels unnatural for C","c to python bindings",{"id":34,"name":35,"line":36,"ai":8,"cat":37,"year":10,"points":38,"comments":39,"rec":40,"s":41,"top":42,"kw":43,"maker":22,"domain":23,"tier":48,"attempts":25,"strip":49,"url":50,"mix":51,"praise":54,"objection":55,"sub":44},4725210,"Introducting C+","This is correct.","languages",148,47,"mixed",-0.15,8,[44,45,46,47],"c library","gnu99","generic containers","c preprocessor","notable","3300013030050100100310503030305351001103","https:\u002F\u002Fgithub.com\u002Forangeduck\u002FCPlus",[52,53,30,11],4,9,"Clever use of typedef void pointer and it works","Name is confusing and not searchable",1793991179740]