{"id":"https://openalex.org/W625823274","doi":null,"title":"Metaprogramming Ruby 2: Program Like the Ruby Pros","display_name":"Metaprogramming Ruby 2: Program Like the Ruby Pros","publication_year":2010,"publication_date":"2010-02-25","ids":{"openalex":"https://openalex.org/W625823274","mag":"625823274"},"language":"en","primary_location":{"id":"pmh:oai:aleph.bib-bvb.de:BVB01-020203464","doi":null,"is_oa":false,"landing_page_url":"https://bvbr.bib-bvb.de:443/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=020203464&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"volume":null,"type":"book","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Paolo Perrotta","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Paolo Perrotta","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.5131,"has_fulltext":false,"cited_by_count":5,"citation_normalized_percentile":{"value":0.87317621,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":88,"max":93},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.8008000254631042,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.8008000254631042,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.054499998688697815,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.03830000013113022,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/metaprogramming","display_name":"metaprogramming","score":0.9900000095367432},{"id":"https://openalex.org/keywords/ruby-programming-language","display_name":"Ruby programming language","score":0.9399999976158142},{"id":"https://openalex.org/keywords/object-model","display_name":"object model","score":0.753000020980835},{"id":"https://openalex.org/keywords/scope","display_name":"scope","score":0.6370000243186951},{"id":"https://openalex.org/keywords/railway-rails","display_name":"rails","score":0.5299999713897705},{"id":"https://openalex.org/keywords/software-maintainability","display_name":"software maintainability","score":0.7120000123977661}],"concepts":[{"id":"https://openalex.org/C35390924","wikidata":"https://www.wikidata.org/wiki/Q661075","display_name":"Metaprogramming","level":2,"score":0.9882674217224121},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7617663145065308},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6539711952209473},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5001025199890137},{"id":"https://openalex.org/C2777655017","wikidata":"https://www.wikidata.org/wiki/Q1501161","display_name":"Toolbox","level":2,"score":0.4277438223361969},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.1087990403175354}],"mesh":[],"locations_count":4,"locations":[{"id":"pmh:oai:aleph.bib-bvb.de:BVB01-020203464","doi":null,"is_oa":false,"landing_page_url":"https://bvbr.bib-bvb.de:443/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=020203464&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"pmh:oai:aleph.bib-bvb.de:BVB01-027620486","doi":null,"is_oa":false,"landing_page_url":"http://swbplus.bsz-bw.de/bsz413992489cov.htm","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"pmh:oai:cds.cern.ch:1970259","doi":null,"is_oa":false,"landing_page_url":"http://cds.cern.ch/record/1970259","pdf_url":null,"source":{"id":"https://openalex.org/S4306400735","display_name":"International Linear Collider","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},{"id":"mag:625823274","doi":null,"is_oa":false,"landing_page_url":"http://ci.nii.ac.jp/ncid/BB09880764","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W2911299945","https://openalex.org/W7099652749","https://openalex.org/W1848273692","https://openalex.org/W4230159965","https://openalex.org/W1578785003","https://openalex.org/W582204734","https://openalex.org/W7169835555","https://openalex.org/W2419423523","https://openalex.org/W2159732269"],"abstract_inverted_index":{"Write":[0],"powerful":[1],"Ruby":[2,47,68,101,224,234,268,279,294,296],"code":[3,69,208,230],"that":[4,61,178,198,209],"is":[5,28,156,210,288],"easy":[6],"to":[7,31,130,206,212,273],"maintain":[8],"and":[9,18,39,54,75,85,102,123,139,182,196,202,226,228,258],"change.":[10],"With":[11],"metaprogramming,":[12],"you":[13,56,64,112,180,199,262],"can":[14,200],"produce":[15],"elegant,":[16],"clean,":[17],"beautiful":[19],"programs.":[20],"Once":[21,111],"the":[22,44,73,104,109,114,119,151,187,220,232,244,251,271,275],"domain":[23],"of":[24,33,43,83,100,108,116,161,166,186,256,283,302],"expert":[25],"Rubyists,":[26],"metaprogramming":[27,49,95,132,162,190,261],"now":[29],"accessible":[30],"programmers":[32],"all":[34],"levels.":[35],"This":[36,214],"thoroughly":[37],"revised":[38,216],"updated":[40],"second":[41],"edition":[42,218],"bestselling":[45],"Metaprogramming":[46,145,192],"explains":[48],"in":[50,134,140,163,223,281],"a":[51,58,81,267,278,299],"down-to-earth":[52],"style":[53],"arms":[55],"with":[57,184,246],"practical":[59,194],"toolbox":[60],"will":[62],"help":[63],"write":[65,207],"your":[66,128,135,141],"best":[67],"ever.":[70],"Dig":[71],"under":[72],"surface":[74],"explore":[76],"Ruby's":[77],"most":[78,188],"advanced":[79],"feature:":[80],"collection":[82],"techniques":[84],"tricks":[86],"known":[87],"as":[88,96,174],"metaprogramming.":[89],"In":[90],"this":[91,286],"book,":[92],"you'll":[93],"learn":[94],"an":[97],"essential":[98],"component":[99],"discover":[103],"deep,":[105],"non-obvious":[106],"details":[107],"language.":[110],"understand":[113],"tenets":[115],"Ruby,":[117,146],"including":[118,236],"object":[120],"model,":[121],"scopes,":[122],"singleton":[124],"classes,":[125],"you're":[126,266],"on":[127,270],"way":[129],"applying":[131],"both":[133],"daily":[136],"work":[137],"assignments":[138],"fun,":[142],"after-hours":[143],"projects.":[144],"Second":[147],"Edition":[148],"makes":[149],"mastering":[150,274],"language":[152,276],"enjoyable.":[153],"The":[154],"book":[155,252,287],"packed":[157],"with:":[158],"Pragmatic":[159],"examples":[160,240],"action,":[164],"many":[165],"which":[167],"come":[168],"straight":[169],"from":[243],"real-life":[171],"gems":[172],"such":[173],"Rails.":[175],"Programming":[176],"challenges":[177],"let":[179],"experiment":[181],"play":[183],"some":[185],"out-there":[189],"concepts.":[191],"spells--33":[193],"recipes":[195],"idioms":[197],"study":[201],"apply":[203],"right":[204],"now,":[205],"sure":[211],"impress.":[213],"completely":[215],"new":[217,221,284],"covers":[219],"features":[222],"2.0":[225],"2.1,":[227],"contains":[229],"latest":[233],"libraries,":[235],"Rails":[237],"4.":[238],"Most":[239],"are":[241],"new,":[242],"wild,":[245],"more":[247],"recent":[248,300],"libraries.":[249],"And":[250],"reflects":[253],"current":[254],"ideas":[255],"when":[257],"how":[259],"much":[260],"should":[263],"use.":[264],"Whether":[265],"apprentice":[269],"path":[272],"or":[277,298],"wiz":[280],"search":[282],"tips,":[285],"for":[289],"you.":[290],"What":[291],"You":[292],"Need:":[293],"2.x,":[295],"1.9,":[297],"version":[301],"JRuby.":[303]},"counts_by_year":[{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2014,"cited_by_count":1},{"year":2013,"cited_by_count":1},{"year":2012,"cited_by_count":1}],"updated_date":"2026-11-14T11:04:58.165337","created_date":"2016-06-24T00:00:00"}
