Re: My Meeting C++ Keynote video is now available
On 1/13/2019 9:31 PM, Paul Backus wrote: Scheme is probably the language that takes this idea of a minimal "core language" with powerful metaprogramming facilities the furthest, and the result is a fragmented ecosystem that makes writing portable, non-trivial programs close to impossible. (See "The Lisp Curse" [1].) When something like an object system is made part of the language (or at the very least, the standard library), it becomes a focal point [2] that the community can coordinate around. Due to the diverse, distributed nature of any programming-language community, trying to coordinate through explicit communication is not really a viable option, so having these kinds of focal points is very important if we want to be able to work together on anything. [1] http://winestockwebdesign.com/Essays/Lisp_Curse.html [2] https://en.wikipedia.org/wiki/Focal_point_(game_theory) Interesting cites, which provide a basis for why I've opposed AST macros, and why Ddoc and unittest are builtin (and a few other things). Also, before std::string came along in C++, everyone invented their own string class, and as a result, nobody could share code.
Re: My Meeting C++ Keynote video is now available
On Monday, 14 January 2019 at 03:58:37 UTC, Mike Franklin wrote: What I wonder is, with design by introspection and the right mix of other language features (e.g. `alias`, `alias this`, mixins, etc...), what traditional language features can be removed from the compiler and delegated to library facilities? For example, https://theartofmachinery.com/2018/08/13/inheritance_and_polymorphism_2.html Because design by introspection allows us to "assemble programs atomically", perhaps high-level language features like classes and interfaces can become obsolete, and the language itself can be reduced simpler primitives that don't require the overhead of a runtime. Mike Scheme is probably the language that takes this idea of a minimal "core language" with powerful metaprogramming facilities the furthest, and the result is a fragmented ecosystem that makes writing portable, non-trivial programs close to impossible. (See "The Lisp Curse" [1].) When something like an object system is made part of the language (or at the very least, the standard library), it becomes a focal point [2] that the community can coordinate around. Due to the diverse, distributed nature of any programming-language community, trying to coordinate through explicit communication is not really a viable option, so having these kinds of focal points is very important if we want to be able to work together on anything. [1] http://winestockwebdesign.com/Essays/Lisp_Curse.html [2] https://en.wikipedia.org/wiki/Focal_point_(game_theory)
Re: The D Blog in 2018
On Sunday, 13 January 2019 at 21:42:20 UTC, Murilo wrote: How about publishing the blog articles on the facebook group as well? It is called Programming in D. Here is the link: https://www.facebook.com/groups/662119670846705/ Blog posts are automatically posted on the official D Facebook page: https://www.facebook.com/dlang.org/ Feel free to share them anywhere you'd like.
Re: My Meeting C++ Keynote video is now available
On Saturday, 12 January 2019 at 15:51:03 UTC, Andrei Alexandrescu wrote: https://youtube.com/watch?v=tcyb1lpEHm0 I especially like how design by introspection was contrasted with concepts and metaclasses, culminating in "We want to generate more smart code, not more boilerplate. We want to generate code that matters." Indeed. But what language features do we already have that are as "bo-riing" as concepts and metaclasses? What I wonder is, with design by introspection and the right mix of other language features (e.g. `alias`, `alias this`, mixins, etc...), what traditional language features can be removed from the compiler and delegated to library facilities? For example, https://theartofmachinery.com/2018/08/13/inheritance_and_polymorphism_2.html Because design by introspection allows us to "assemble programs atomically", perhaps high-level language features like classes and interfaces can become obsolete, and the language itself can be reduced simpler primitives that don't require the overhead of a runtime. Mike
Re: code-d 0.20.0 - serve-d 0.4.0 - Happy new year!
On Sun, 13 Jan 2019 21:40:43 +, Murilo wrote: > It would be a good idea to publish that on the facebook group for users > of D. There you would be able to spread the information fast. It is > called Programming in D. Here is the link: > https://www.facebook.com/groups/662119670846705/ I think one post advertising the facebook group per week would be more appropriate than three in one day.
Re: code-d 0.20.0 - serve-d 0.4.0 - Happy new year!
On Monday, 31 December 2018 at 17:42:46 UTC, WebFreak001 wrote: Hi guys! I'm proud to announce the next code-d release with a lot of improvements in stability and usability. code-d[1] is the Visual Studio Code extension for my Language Server serve-d[2] - I have been working on this for a while and wanted to get as much as possible in before the end of the year. You might have heard of dls[3] which is basically the same as serve-d, just from another person which is also really cool. My focus is more on improving vscode specifically and having a stable runtime there, but you can make it work with other LSP compatible editors aswell yourself. It would be a good idea to publish that on the facebook group for users of D. There you would be able to spread the information fast. It is called Programming in D. Here is the link: https://www.facebook.com/groups/662119670846705/
Re: The D Blog in 2018
On Wednesday, 2 January 2019 at 15:01:57 UTC, Mike Parker wrote: It's time for the annual D Blog retrospective. Including the stats. The blog: https://dlang.org/blog/2019/01/02/the-d-blog-in-2018/ Reddit: https://www.reddit.com/r/d_language/comments/abu43a/the_d_blog_in_2018/ In a few days I'll be publishing a look back at some of the happenings around DLand at large in 2018, including status updates where appropriate. There's a DMD release to blog about in the interim! How about publishing the blog articles on the facebook group as well? It is called Programming in D. Here is the link: https://www.facebook.com/groups/662119670846705/