{"id":"https://openalex.org/W608895738","doi":null,"title":"Functional Programming for Java Developers","display_name":"Functional Programming for Java Developers","publication_year":2011,"publication_date":"2011-07-22","ids":{"openalex":"https://openalex.org/W608895738","mag":"608895738"},"language":"en","primary_location":{"id":"pmh:oai:aleph.bib-bvb.de:BVB01-026920416","doi":null,"is_oa":false,"landing_page_url":"http://swbplus.bsz-bw.de/bsz350009481cov.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"},"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":"https://openalex.org/A5067493064","display_name":"Dean Wampler","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Dean Wampler","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":["https://openalex.org/A5067493064"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.4997,"has_fulltext":false,"cited_by_count":3,"citation_normalized_percentile":{"value":0.82298547,"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.9976000189781189,"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.9976000189781189,"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/T10533","display_name":"Teaching and Learning Programming","score":0.000699999975040555,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"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.0005000000237487257,"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/functional-programming","display_name":"functional programming","score":0.9990000128746033},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.9279999732971191},{"id":"https://openalex.org/keywords/immutability","display_name":"immutability","score":0.9829999804496765},{"id":"https://openalex.org/keywords/higher-order-functions","display_name":"higher-order functions","score":1.0},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"object-oriented programming","score":0.9070000052452087},{"id":"https://openalex.org/keywords/concurrent-programming","display_name":"concurrent programming","score":0.7770000100135803},{"id":"https://openalex.org/keywords/actor-model","display_name":"actor model","score":0.9359999895095825},{"id":"https://openalex.org/keywords/software-transactional-memory","display_name":"software transactional memory","score":0.9990000128746033},{"id":"https://openalex.org/keywords/algorithms-and-data-structures","display_name":"data structures and algorithms","score":0.6539999842643738}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8090263605117798},{"id":"https://openalex.org/C109701466","wikidata":"https://www.wikidata.org/wiki/Q460584","display_name":"Scala","level":3,"score":0.7524309754371643},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7447350025177002},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.733702540397644},{"id":"https://openalex.org/C132106392","wikidata":"https://www.wikidata.org/wiki/Q1373903","display_name":"Real time Java","level":3,"score":0.6461146473884583},{"id":"https://openalex.org/C3701939","wikidata":"https://www.wikidata.org/wiki/Q5159109","display_name":"Concurrent object-oriented programming","level":5,"score":0.6071450710296631},{"id":"https://openalex.org/C168702491","wikidata":"https://www.wikidata.org/wiki/Q567345","display_name":"Java annotation","level":4,"score":0.5759583711624146},{"id":"https://openalex.org/C172482141","wikidata":"https://www.wikidata.org/wiki/Q379273","display_name":"Generics in Java","level":5,"score":0.5494845509529114},{"id":"https://openalex.org/C171268870","wikidata":"https://www.wikidata.org/wiki/Q1486676","display_name":"GRASP","level":2,"score":0.5425776243209839},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.5134740471839905},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.48477596044540405},{"id":"https://openalex.org/C174954855","wikidata":"https://www.wikidata.org/wiki/Q7623626","display_name":"strictfp","level":4,"score":0.4368758797645569},{"id":"https://openalex.org/C60945770","wikidata":"https://www.wikidata.org/wiki/Q2517517","display_name":"Java Modeling Language","level":5,"score":0.4129742383956909},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3433907628059387},{"id":"https://openalex.org/C120558287","wikidata":"https://www.wikidata.org/wiki/Q1418502","display_name":"Procedural programming","level":4,"score":0.33432474732398987},{"id":"https://openalex.org/C50033165","wikidata":"https://www.wikidata.org/wiki/Q15712089","display_name":"Inductive programming","level":3,"score":0.22137373685836792}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:aleph.bib-bvb.de:BVB01-026920416","doi":null,"is_oa":false,"landing_page_url":"http://swbplus.bsz-bw.de/bsz350009481cov.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":"mag:608895738","doi":null,"is_oa":false,"landing_page_url":"https://openlibrary.org/books/OL25559357M/Functional_programming_for_java_developers","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":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":1,"referenced_works":["https://openalex.org/W2747669629"],"related_works":["https://openalex.org/W6991377809","https://openalex.org/W4321472289","https://openalex.org/W2989239098","https://openalex.org/W593478746","https://openalex.org/W2469935013","https://openalex.org/W7100321566","https://openalex.org/W1589083224","https://openalex.org/W2773823775","https://openalex.org/W7096705766","https://openalex.org/W2794111394"],"abstract_inverted_index":{"Software":[0],"development":[1],"today":[2],"is":[3,120],"embracing":[4],"functional":[5,92,149,166,182],"programming":[6,115,150,183],"(FP),":[7],"whether":[8],"it's":[9],"for":[10,15,35,132,170],"writing":[11],"concurrent":[12,154],"programs":[13,155],"or":[14,38],"managing":[16],"Big":[17],"Data.":[18],"Where":[19],"does":[20],"that":[21,96],"leave":[22],"Java":[23,36,47,73,134,171],"developers?":[24],"This":[25],"concise":[26,122],"book":[27],"offers":[28],"a":[29],"pragmatic,":[30],"approachable":[31],"introduction":[32],"to":[33,58,71,79,113,176,179],"FP":[34,60,108,119,130],"developers":[37],"anyone":[39],"who":[40],"uses":[41],"an":[42],"object-oriented":[43,114],"language.":[44],"Dean":[45],"Wampler,":[46],"expert":[48],"and":[49,68,110,123,146,160,168,173],"author":[50],"of":[51,66,91,100],"Programming":[52],"Scala":[53],"(O'Reilly),":[54],"shows":[55],"you":[56,81,87,103],"how":[57,118],"apply":[59,111],"principles":[61,109,151],"such":[62,138],"as":[63,139],"immutability,":[64],"avoidance":[65],"side-effects,":[67],"higher-order":[69],"functions":[70],"your":[72,133,181],"code.":[74],"Each":[75],"chapter":[76],"provides":[77],"exercises":[78],"help":[80],"practice":[82],"what":[83],"you've":[84],"learned.":[85],"Once":[86],"grasp":[88],"the":[89,101,157],"benefits":[90],"programming,":[93],"you'll":[94],"discover":[95],"it":[97],"improves":[98],"all":[99],"code":[102],"write.":[104],"*":[105,116,127,142,152,164],"Learn":[106],"basic":[107],"them":[112],"Discover":[117],"more":[121],"modular":[124],"than":[125],"OOP":[126],"Get":[128],"useful":[129],"lessons":[131],"type":[135],"design":[136],"-":[137,172],"avoiding":[140],"nulls":[141],"Design":[143],"data":[144],"structures":[145],"algorithms":[147],"using":[148,156],"Write":[153],"Actor":[158],"model":[159],"software":[161],"transactional":[162],"memory":[163],"Use":[165],"libraries":[167],"frameworks":[169],"learn":[174],"where":[175],"go":[177],"next":[178],"deepen":[180],"skills":[184]},"counts_by_year":[{"year":2020,"cited_by_count":1},{"year":2016,"cited_by_count":1},{"year":2012,"cited_by_count":1}],"updated_date":"2026-11-12T12:28:57.059296","created_date":"2016-06-24T00:00:00"}
