4 ms·
Yeah, but when you have static typing, you can't avoid well-defined interfaces.
by cgag 10y ago
Yeah, but when you have static typing, you can't avoid well-defined interfaces.
- chvid 10y agoLet's pick an example: function renderMarkdownToHtml(text) And with static types: function renderMarkdownToHtml(text : String) : String Well-defined interfaces is mostly not about types.
- glibgil 10y agoWhen you want function render(markdown : Markdown) : Html then you will see the reason for types (and lots of them)
- chvid 10y agoYep. And there you have it. Two different approaches to buidling software. Which is more productive, which yields higher quality? I have build plenty of software both ways. And my answer is a confident "it depends". But I will tell you this: A fine-grained type hierarchy over either Markdown or HTML opens up a very big can of worms. All this reminds me of SOAP vs. HTTP/JSON: I have seen plenty of SOAP webservices seriously stuffed up regardless of/because of strong typing whereas developers seem to do much better with HTTP/JSON because of the simplicity and directness of the approach.
- deleted 10y ago[deleted]
- chii 10y agodoes renderMarkdownToHtml return a string or does it return a DOM element?