Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: makovec_3 23. 11. 2022, 11:49:35
-
Ahoj, uvažuji že bych si trochu rozšířil obzory.
Jsem spíš prakticky zaměřený vývojář s mnoha lety zkušeností v oblastech od Turbo Pascalu, SQL databází, servery (REST API), nějakou tu webařinu před lety, po vývoj mobilních aplikací posledních cca 10 let (micro Java - ObjC - Swift).
Poslední dobou dělám hlavně SDKčka.
Zajímá mi dobrý design veřejného API ale i něčeho na způsob domain specifického jazyka pro interní architekturu SDK, potenciálně i jako součást toho veřejného API (konkrétně nad Swiftem).
Doporučili byste mi nějakou literaturu v tomto směru? Přiznávám že nemám moc teoretických základů v Computer Science takže bych dal přednost něčemu empiričtěji zaměřenému z pohledu teorie spíš pro pokročilé začátečníky, nezajímám se ale ani o žádnou “copy/paste kuchařku”.
Napadá vás něco? Díky předem za tipy.
-
Zajímá mi dobrý design veřejného API ale i něčeho na způsob domain specifického jazyka
Doporučili byste mi nějakou literaturu v tomto směru? Přiznávám že nemám moc teoretických základů v Computer Science
https://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools
-
Practical API Design (http://wiki.apidesign.org/wiki/TheAPIBook) od Jardy Tulacha. Případně API Design Patterns (https://www.manning.com/books/api-design-patterns).
-
Děkuju.
-
Napadá mě man perlguts (https://linux.die.net/man/1/perlguts) - v případě zájmu pokračovat dle "see also". Taky se různě po webu dodnes potuluje stará verze "The Perl CD Bookshelf", v jejím rámci knížka Advanced Perl Programming, která měla asi dvě kapitoly ohledně psaní rozšiřujících modulů a embeddování Perlu.
Nechci tvrdit, že je to nějaké kompendium vědomostí člověčenstva k danému tématu, nebo že je to celé správně. Prostě takhle to kdysi spáchal Larry Wall. Ostatně asi není tajemstvím, co je Perl zač ;-)
-
Doporucuju neco od Terence Parr(autor frameworku ANTLR): Language implementation patterns.
ANTLR je neco jako byson/yacc, ve svete Javy je to asi nejrozsirenejsi tool.
Ta kniha je napul teoreticka, napul popisuje implementace v ANTLR3 (ted uz existuje i verze 4).