Seems like vibe.d runs a blog http://vibed.org/blog/ doesn't it
suit you?
On 7/7/13, Andrei Alexandrescu seewebsiteforem...@erdani.org wrote:
While doing some unrelated research I stumbled upon my very first email
to Walter, dated April 26, 2004.
That's a cool teaser, but how did the discussion continue? :)
Am Sat, 06 Jul 2013 20:02:16 -0700
schrieb Andrei Alexandrescu seewebsiteforem...@erdani.org:
* The venerable typeof
check
* For a class, enumerate all of its members, and figure out their
attributes (protection level, static or not, type...)
check
* For a module/namespace, enumerate
On Sunday, 7 July 2013 at 03:03:03 UTC, Andrei Alexandrescu wrote:
Terrible. If you have conditionals, iteration, functions, and
objects
in D's straight programming support, you should have
conditionals,
iteration, functions, and objects in D's metalanguage.
:-(
template allSatisfy(alias F,
On Sunday, 7 July 2013 at 03:03:03 UTC, Andrei Alexandrescu wrote:
On 4/26/04 6:54 PM, Andrei Alexandrescu wrote:
I was bitching to myself and then together with a friend
(e-meet
[...]) about how hard it is to do metaprogramming in C++. He
mentioned D is much better at it, and we browsed the
On 07/07/2013 02:27 PM, Peter Alexander wrote:
...
We're almost there with CTFE, but CTFE can only run functions that could
run at runtime. In a crazy world where types were first class objects,
stuff like this would be feasible. Or perhaps we just need a
compile-time metalanguage that allows
On 07/07/13 14:27, Peter Alexander wrote:
template allSatisfy(alias F, T...)
{
static if (T.length == 0)
{
enum allSatisfy = true;
}
else static if (T.length == 1)
{
enum allSatisfy = F!(T[0]);
}
else
{
enum allSatisfy =
On 7/7/13, Peter Alexander peter.alexander...@gmail.com wrote:
Still looks like half-assed functional programming to me.
Yep I agree.
Where's the iteration? Why can't I write this?
template allSatisfy(alias F, T...) {
foreach(t; T)
if (!F!(t))
return false;
On Sunday, 7 July 2013 at 13:20:14 UTC, Timon Gehr wrote:
On 07/07/2013 02:27 PM, Peter Alexander wrote:
...
We're almost there with CTFE, but CTFE can only run functions
that could
run at runtime. In a crazy world where types were first class
objects,
stuff like this would be feasible. Or
I had some free time so I decided I should start a simple blog
about D, implementing some unix utilities. I've (unsurprisingly)
started with echo.
http://foreach-hour-life.blogspot.co.uk/
It's nothing ground-breaking, but every little helps :)
On 7/7/13 8:00 AM, John Colvin wrote:
I had some free time so I decided I should start a simple blog about D,
implementing some unix utilities. I've (unsurprisingly) started with echo.
http://foreach-hour-life.blogspot.co.uk/
It's nothing ground-breaking, but every little helps :)
Nice idea!
On 7/7/13 8:55 AM, Andrei Alexandrescu wrote:
Here's a conformant implementation for reference:
http://www.scs.stanford.edu/histar/src/pkg/echo/echo.c
Hmm, that's actually not so good, it doesn't ensure that I/O was
successful. Anyhow, here's a possibility:
import std.stdout;
void
On Sunday, 7 July 2013 at 15:55:31 UTC, Andrei Alexandrescu wrote:
On 7/7/13 8:00 AM, John Colvin wrote:
I had some free time so I decided I should start a simple blog
about D,
implementing some unix utilities. I've (unsurprisingly)
started with echo.
http://foreach-hour-life.blogspot.co.uk/
On Sunday, 7 July 2013 at 16:06:43 UTC, Andrei Alexandrescu wrote:
On 7/7/13 8:55 AM, Andrei Alexandrescu wrote:
Here's a conformant implementation for reference:
http://www.scs.stanford.edu/histar/src/pkg/echo/echo.c
Hmm, that's actually not so good, it doesn't ensure that I/O
was
On 7/7/13 10:08 AM, John Colvin wrote:
On Sunday, 7 July 2013 at 16:06:43 UTC, Andrei Alexandrescu wrote:
On 7/7/13 8:55 AM, Andrei Alexandrescu wrote:
Here's a conformant implementation for reference:
http://www.scs.stanford.edu/histar/src/pkg/echo/echo.c
Hmm, that's actually not so good,
On Sun, 07 Jul 2013 15:23:03 +0200
Artur Skawina art.08...@gmail.com wrote:
template allSatisfy(alias F, T...) {
enum allSatisfy = {
foreach (E; T)
if (!F!E)
return false;
return true;
}();
}
// And no, it isn't perfect. But not /that/ much is
Andrei Alexandrescu, el 7 de July a las 09:06 me escribiste:
On 7/7/13 8:55 AM, Andrei Alexandrescu wrote:
Here's a conformant implementation for reference:
http://www.scs.stanford.edu/histar/src/pkg/echo/echo.c
Hmm, that's actually not so good, it doesn't ensure that I/O was
successful.
On Sunday, 7 July 2013 at 12:27:02 UTC, Peter Alexander wrote:
On Sunday, 7 July 2013 at 03:03:03 UTC, Andrei Alexandrescu
wrote:
Terrible. If you have conditionals, iteration, functions, and
objects
in D's straight programming support, you should have
conditionals,
iteration, functions, and
On Sunday, 7 July 2013 at 20:08:19 UTC, Leandro Lucarella wrote:
Andrei Alexandrescu, el 7 de July a las 09:06 me escribiste:
On 7/7/13 8:55 AM, Andrei Alexandrescu wrote:
Here's a conformant implementation for reference:
http://www.scs.stanford.edu/histar/src/pkg/echo/echo.c
Hmm, that's
On 7/7/2013 5:09 AM, Andrej Mitrovic wrote:
On 7/7/13, Andrei Alexandrescu seewebsiteforem...@erdani.org wrote:
While doing some unrelated research I stumbled upon my very first email
to Walter, dated April 26, 2004.
That's a cool teaser, but how did the discussion continue? :)
Generally
Not sure this is common knowledge, as am still getting questions
/ propositions off people for this. Through collaboration of the
gcc maintainers at Debian/Ubuntu, gdc has been merged in with the
gcc source package, and is available for all architectures
supported by Debian (albeit, with the
Awesome! Would be great to see on the official Arch repos! :)
On Sunday, 7 July 2013 at 03:03:03 UTC, Andrei Alexandrescu wrote:
* And if you really want to go meta, define metacode that can
take
an AST node as a parameter and can visit the AST and figure
out what
each node is. That would allow things such as loop fusion and
other
advanced stuff. But
23 matches
Mail list logo