{"id":2055,"date":"2017-01-06T22:02:48","date_gmt":"2017-01-06T21:02:48","guid":{"rendered":"http:\/\/monodes.com\/predaelli\/?p=2055"},"modified":"2017-01-06T22:02:48","modified_gmt":"2017-01-06T21:02:48","slug":"exiting-the-ivory-tower","status":"publish","type":"post","link":"https:\/\/monodes.com\/predaelli\/2017\/01\/06\/exiting-the-ivory-tower\/","title":{"rendered":"Exiting the ivory tower"},"content":{"rendered":"<p>From &#8220;Web Development with Bootstrap 4 and Angular 2 &#8211; Second Edition&#8221;<\/p>\n<blockquote><p>In one moment of compilation, a TypeScript compiler can generate a declaration file which contains only signatures of the exported types. The resulting declaration file with the extension .d.ts along with a JavaScript library or module can be consumed later by a third-party developer. You can find a vast collection of declaration files for many popular JavaScript libraries at:<\/p>\n<p>\u2022 The DefinitelyTyped (<a href=\"https:\/\/github.com\/DefinitelyTyped\/DefinitelyTyped\">https:\/\/github.com\/DefinitelyTyped\/DefinitelyTyped<\/a>)<br \/>\n\u2022 The Typings registry (<a href=\"https:\/\/github.com\/typings\/registry\">https:\/\/github.com\/typings\/registry<\/a>)<\/p><\/blockquote>\n<p>I&#8217;m so glad I bought this ebook. No DRM and this little gem to help me implement an actually usable Eiffel to JavaScript\/WebAssembly compiler where with &#8220;actually usable&#8221; it means coming with batteries, i.e. binding for foreign libraries. Without them any effort is doomed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">From &#8220;Web Development with Bootstrap 4 and Angular 2 &#8211; Second Edition&#8221; In one moment of compilation, a TypeScript compiler can generate a declaration file which contains only signatures of the exported types. The resulting declaration file with the extension .d.ts along with a JavaScript library or module can be consumed later by a third-party&hellip;<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/monodes.com\/predaelli\/2017\/01\/06\/exiting-the-ivory-tower\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[34,50],"tags":[],"class_list":["post-2055","post","type-post","status-publish","format-standard","hentry","category-eiffel","category-javascript"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6daft-x9","jetpack-related-posts":[{"id":297,"url":"https:\/\/monodes.com\/predaelli\/2015\/06\/12\/javascript-other-languages\/","url_meta":{"origin":2055,"position":0},"title":"JavaScript + Other Languages","author":"Paolo Redaelli","date":"2015-06-12","format":"link","excerpt":"JavaScript+OtherLanguages Those slides JavaScript + Other Languages are really useful to implement an eventual Eiffel to JavaScript compiler. Well, actually it should be called transcompiler.... We could just feed the C files made by current Liberty compiler but it seems to me that passing throught C which is a procedural\u2026","rel":"","context":"In &quot;Eiffel&quot;","block_context":{"text":"Eiffel","link":"https:\/\/monodes.com\/predaelli\/category\/eiffel\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":9041,"url":"https:\/\/monodes.com\/predaelli\/2022\/01\/04\/is-the-macos-gui-development-scene-really-this-bad\/","url_meta":{"origin":2055,"position":1},"title":"Is the macOS GUI development scene really this bad?","author":"Paolo Redaelli","date":"2022-01-04","format":false,"excerpt":"Paul WalkerFollow on last summer asked Is the macOS GUI development scene really this bad? That's a question I'm interested in because while I've been using exclusively Linux since 1997 I strive to write portable programs. Most people are still \"shackled\" into proprietary operative systems. He enlist Swift, JavaScript, C#,\u2026","rel":"","context":"In &quot;Senza categoria&quot;","block_context":{"text":"Senza categoria","link":"https:\/\/monodes.com\/predaelli\/category\/senza-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2266,"url":"https:\/\/monodes.com\/predaelli\/2017\/03\/09\/random-webassembly-links\/","url_meta":{"origin":2055,"position":2},"title":"Random WebAssembly links","author":"Paolo Redaelli","date":"2017-03-09","format":false,"excerpt":"Some WebAssembly links to study (to implement LibertyEiffel to WebAssembler): hGoogling \"webassembly support for older browser\" Guide for C\/C++ developers WebAssembly Concepts Writing WebAssembly directly Maybe you want to build your own compiler, or your own tools, or make a JavaScript library that generates WebAssembly at runtime? In the same\u2026","rel":"","context":"In &quot;Eiffel&quot;","block_context":{"text":"Eiffel","link":"https:\/\/monodes.com\/predaelli\/category\/eiffel\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1286,"url":"https:\/\/monodes.com\/predaelli\/2016\/04\/17\/eiffel-a-viable-candidate-as-a-language-for-the-gnome-platform\/","url_meta":{"origin":2055,"position":3},"title":"Eiffel: A viable candidate as a language for the Gnome platform ?","author":"Paolo Redaelli","date":"2016-04-17","format":false,"excerpt":"Eiffel: A viable candidate as a language for the Gnome platform ? It was 2004. Linux were labelled as a cancer by Ballmer, Android and iPhone didn't existed. Multi-core CPU were still high-end. It was a different world. From archive.org, before it got lost.... Twelve years ago. And it was\u2026","rel":"","context":"In &quot;Eiffel&quot;","block_context":{"text":"Eiffel","link":"https:\/\/monodes.com\/predaelli\/category\/eiffel\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4327,"url":"https:\/\/monodes.com\/predaelli\/2018\/05\/17\/top-10-javascript-errors-from-1000-projects-and-how-to-avoid-them\/","url_meta":{"origin":2055,"position":4},"title":"Top 10 JavaScript errors from 1000+ projects (and how to avoid them)","author":"Paolo Redaelli","date":"2018-05-17","format":false,"excerpt":"From Top 10 JavaScript errors from 1000+ projects (and how to avoid them) Most of them are caught at compile time by strongly-typed languages. Who said Eiffel? Oh, how I want not to be so busy with other issues.... :( To give back to our community of developers, we looked\u2026","rel":"","context":"In &quot;Eiffel&quot;","block_context":{"text":"Eiffel","link":"https:\/\/monodes.com\/predaelli\/category\/eiffel\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":11037,"url":"https:\/\/monodes.com\/predaelli\/2023\/12\/17\/haxe-the-cross-platform-toolkit\/","url_meta":{"origin":2055,"position":5},"title":"Haxe &#8211; The Cross-platform Toolkit","author":"Paolo Redaelli","date":"2023-12-17","format":"quote","excerpt":"Watabou's Procgen\u00a0Arcana is is a collection of free map generators for tabletop role-playing games and worldbuilding. Currently, it consists of six generators, all of them are in active development. They are proprietary but free to use and they are made with Haxe Haxe - The Cross-platform Toolkit Haxe is an\u2026","rel":"","context":"In &quot;Eiffel&quot;","block_context":{"text":"Eiffel","link":"https:\/\/monodes.com\/predaelli\/category\/eiffel\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/2055","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/comments?post=2055"}],"version-history":[{"count":0,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/2055\/revisions"}],"wp:attachment":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/media?parent=2055"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/categories?post=2055"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/tags?post=2055"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}