Re: My Meeting C++ Keynote video is now available

2019-01-13 Thread Walter Bright via Digitalmars-d-announce

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

2019-01-13 Thread Paul Backus via Digitalmars-d-announce

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

2019-01-13 Thread Mike Parker via Digitalmars-d-announce

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

2019-01-13 Thread Mike Franklin via Digitalmars-d-announce
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!

2019-01-13 Thread Neia Neutuladh via Digitalmars-d-announce
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!

2019-01-13 Thread Murilo via Digitalmars-d-announce

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

2019-01-13 Thread Murilo via Digitalmars-d-announce

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/