On Tuesday, 31 October 2017 at 21:21:46 UTC, Adam D. Ruppe wrote:
On Tuesday, 31 October 2017 at 06:33:02 UTC, Dmitry Olshansky
wrote:
I can live without hot water in my house, would I?
So sad but true... my water heater went down today :(
Ouch, that analogy got out of hand quick)
Basement
On Wednesday, 1 November 2017 at 03:55:14 UTC, Jonathan M Davis
wrote:
On Tuesday, October 31, 2017 06:33:02 Dmitry Olshansky via
Digitalmars-d wrote:
On Tuesday, 31 October 2017 at 01:25:31 UTC, Adam D Ruppe
wrote:
> A 32 bit program can do most the same stuff.
Client applications probably
On Wednesday, 1 November 2017 at 03:55:14 UTC, Jonathan M Davis
wrote:
I think that Adam has a valid point that there _are_ plenty of
applications that can function just fine as 32-bit, and given
how much easier it is to build for 32-bit on Windows with D, if
you don't need to interact with
On Wednesday, 1 November 2017 at 01:16:32 UTC, solidstate1991
wrote:
After I started to alter my graphics engine to use the multiple
kinds of bitmaps (now using multiple language features, like
templates and aliases) on one layer, I noticed that type
detection of bitmap objects would be easier
On Tuesday, October 31, 2017 06:33:02 Dmitry Olshansky via Digitalmars-d
wrote:
> On Tuesday, 31 October 2017 at 01:25:31 UTC, Adam D Ruppe wrote:
> > A 32 bit program can do most the same stuff.
>
> Client applications probably do not care much. Servers and
> cluster software can use more RAM
On Tuesday, 31 October 2017 at 15:45:42 UTC, H. S. Teoh wrote:
The one case where the difference matters is when you're trying
to debug something. In that case, I'd say the onus is really
upon the debugger to tell you what kind of function it was.
Yes, this is my main concern I guess, as I
On Wednesday, 1 November 2017 at 01:48:13 UTC, codephantom wrote:
Anyway...when you going to give us another surmon?
This is WAY off topic so i'ma just leave it at this post (you can
email me if you want to go further) but I kinda doubt I'll go to
a DConf in Berlin. It is a pain for me.
On Monday, 30 October 2017 at 13:32:23 UTC, Joakim wrote:
I don't know how intense your data analysis is, but I replaced
a Win7 ultrabook that had a dual-core i5 and 4 GBs of RAM with
an Android tablet that has a quad-core ARMv7 and 3 GBs of RAM
as my daily driver a couple years ago, without
On Tuesday, 31 October 2017 at 21:21:46 UTC, Adam D. Ruppe wrote:
But my point is that the kind of typical hobby stuff and a huge
(HUGE) subset of other work too functions perfectly well with
32 bit, yes, even with optlink. You can do web applications,
desktop applications, games, all kinds of
After I started to alter my graphics engine to use the multiple
kinds of bitmaps (now using multiple language features, like
templates and aliases) on one layer, I noticed that type
detection of bitmap objects would be easier and better readable,
if instead of:
if(bitmapObject.classinfo ==
On Monday, 30 October 2017 at 13:32:23 UTC, Joakim wrote:
There will always be a few Windows cockroaches that survive the
mobile nuclear blast, but we're talking about the majority who
won't.
Why do predictions about the future matter when at the present
Windows dominates the desktop
On Monday, 30 October 2017 at 13:32:23 UTC, Joakim wrote:
I don't know how intense your data analysis is, but I replaced
a Win7 ultrabook that had a dual-core i5 and 4 GBs of RAM with
an Android tablet that has a quad-core ARMv7 and 3 GBs of RAM
as my daily driver a couple years ago, without
On Tuesday, 31 October 2017 at 06:33:02 UTC, Dmitry Olshansky
wrote:
I can live without hot water in my house, would I?
So sad but true... my water heater went down today :( Basement
flooded and it is blinking out a bad vapor sensor error code.
Client applications probably do not care much.
On 10/30/2017 09:25 PM, Adam D Ruppe wrote:
There are advantages to 64 bit, but you can live without them. A 32 bit
program can do most the same stuff.
The differences in performance are large and growing, however. -- Andrei
On Tuesday, 31 October 2017 at 20:20:38 UTC, Jonathan M Davis
wrote:
On Tuesday, October 31, 2017 20:06:12 bauss via Digitalmars-d
wrote:
If you look at:
https://github.com/DiamondMVC/Diamond/blob/master/authentication/permissio ns.d#L13
I have to import "diamond.http.method" manually,
On Tuesday, October 31, 2017 20:36:57 Jacob Carlborg via Digitalmars-d-learn
wrote:
> On 2017-10-31 16:36, Dr. Assembly wrote:
> > thanks. I just find it werid, maybe because I came from C/C++
> > background, where it means only integer types. So enum s = "foo"; is
> > really werid. But I'll get
On Tuesday, October 31, 2017 20:06:12 bauss via Digitalmars-d wrote:
> If you look at:
> https://github.com/DiamondMVC/Diamond/blob/master/authentication/permissio
> ns.d#L13
>
> I have to import "diamond.http.method" manually, although the
> package "diamond.http" imports the module public like:
If you look at:
https://github.com/DiamondMVC/Diamond/blob/master/authentication/permissions.d#L13
I have to import "diamond.http.method" manually, although the
package "diamond.http" imports the module public like:
https://github.com/DiamondMVC/Diamond/blob/master/http/package.d#L11
However
On Tuesday, 31 October 2017 at 13:55:56 UTC, Igor Shirkalin wrote:
On Tuesday, 31 October 2017 at 13:53:54 UTC, Jacob Carlborg
wrote:
On 2017-10-31 14:46, Igor Shirkalin wrote:
Hello!
We need some conditional compilation using 'version'.
Say we have some code to be compiled for X86 and
https://issues.dlang.org/show_bug.cgi?id=17957
Issue ID: 17957
Summary: D shared library throws asserts when called from C
detached pthread but not terminated with dlclose
Product: D
Version: D2
Hardware: x86_64
On Tuesday, 31 October 2017 at 08:15:24 UTC, Mark wrote:
On Saturday, 28 October 2017 at 11:38:52 UTC, Andrei
Alexandrescu wrote:
Walter and I decided to kick-off project Elvis for adding the
homonym operator to D.
[...]
Thanks,
Andrei
The Elvis operator's purpose is to make working with
On 2017-10-31 16:36, Dr. Assembly wrote:
thanks. I just find it werid, maybe because I came from C/C++
background, where it means only integer types. So enum s = "foo"; is
really werid. But I'll get used to it.
Think of it more like #define in C/C++ than "const". The above defines a
On Tuesday, 31 October 2017 at 11:30:00 UTC, Bastiaan Veelo wrote:
On Tuesday, 31 October 2017 at 11:02:23 UTC, notna wrote:
ImportError: No module named 'SublimeLinter'
Looks like you did not install the SublimeLinter package. You
need both.
Thanks, seems to work now ;)
https://issues.dlang.org/show_bug.cgi?id=17953
anonymous4 changed:
What|Removed |Added
Hardware|Other |All
https://issues.dlang.org/show_bug.cgi?id=17953
--- Comment #1 from anonymous4 ---
Apparently even templates don't help here much:
---
import std.typecons:Nullable;
Nullable!V convert(T,V)(Nullable!T v, scope V delegate(T) c)
{
if(v.isNull)return Nullable!V();
On Tuesday, 31 October 2017 at 01:25:31 UTC, Adam D Ruppe wrote:
That doesn't really matter. If you're IMPLEMENTING the
database, sure it can help (but is still not *necessary*), but
if you're just playing with it, let the database engine handle
that and just query the bits you are actually
On Tue, Oct 31, 2017 at 08:45:11AM +, Dukc via Digitalmars-d wrote:
> On Monday, 30 October 2017 at 23:03:12 UTC, H. S. Teoh wrote:
> > For example, suppose you're using a proprietary library that
> > provides a class X that behaves pretty closely to a range, but
> > doesn't quite have a range
On Monday, 30 October 2017 at 14:46:30 UTC, Adam D. Ruppe wrote:
On Monday, 30 October 2017 at 10:53:33 UTC, Kagamin wrote:
Because native.
The processor natively supports all 32 bit code when running in
64 bit more. It just works as far as native hardware goes.
For processor it's a whole
On Tuesday, 31 October 2017 at 16:00:25 UTC, Bastiaan Veelo wrote:
[...]
Out of curiosity, what other plugins from [2] do you use in
Sublime Text? How are they integrating with dub?
If that question is open to the general public: None, I hacked my
own [1] to suit my exact needs.
[1]
On Tuesday, 31 October 2017 at 13:32:34 UTC, SrMordred wrote:
Thank you , works perfectly!
One idea: Integrating with dub.
So you don´t have to manually set lib dirs and flags since its
all on 'dub.json' already.
You can pretty much copy paste from sublide for this [1] (my own
D plugin for
On Tuesday, 31 October 2017 at 13:32:34 UTC, SrMordred wrote:
Thank you , works perfectly!
One idea: Integrating with dub.
So you don´t have to manually set lib dirs and flags since its
all on 'dub.json' already.
That would be nice. I don't have a project yet that uses dub
though, so I am
On Tue, Oct 31, 2017 at 01:44:58AM +, codephantom via Digitalmars-d wrote:
> On Monday, 30 October 2017 at 23:03:12 UTC, H. S. Teoh wrote:
> >
> > But in D, UFCS allows obj.func() to work for both member functions
> > and free functions, so if the client code uses the obj.func()
> > syntax,
On Tuesday, 31 October 2017 at 15:19:49 UTC, Steven Schveighoffer
wrote:
On 10/31/17 10:47 AM, Igor Shirkalin wrote:
[...]
Sorry I hate writing code on mobile.
You can create an arbitrary version by assigning a symbol to
it, use that symbol to describe a feature, assign that symbol
for
On Tuesday, 31 October 2017 at 13:47:26 UTC, Dmitry Olshansky
wrote:
Sounds cool, I assume you use -o- option to disable DMD codegen?
yes
Should be fairly fast.
indeed
On Tuesday, 31 October 2017 at 15:20:31 UTC, Igor Shirkalin wrote:
On Tuesday, 31 October 2017 at 14:54:27 UTC, Dr. Assembly wrote:
On Tuesday, 31 October 2017 at 13:53:54 UTC, Jacob Carlborg
wrote:
On 2017-10-31 14:46, Igor Shirkalin wrote:
[...]
The only alternative is to do something
On 10/31/17 9:49 AM, Dmitry Olshansky wrote:
On Monday, 30 October 2017 at 13:24:46 UTC, Steven Schveighoffer wrote:
On 10/28/17 12:59 PM, LunaticWare wrote:
Event if there is no default constructor on struct we can still make
one that work as well as if it were implemented, here is my example
On Tuesday, 31 October 2017 at 14:54:27 UTC, Dr. Assembly wrote:
On Tuesday, 31 October 2017 at 13:53:54 UTC, Jacob Carlborg
wrote:
On 2017-10-31 14:46, Igor Shirkalin wrote:
[...]
The only alternative is to do something like this:
version (X86)
enum x86 = true;
else
enum x86 =
On 10/31/17 10:47 AM, Igor Shirkalin wrote:
On Tuesday, 31 October 2017 at 14:31:17 UTC, Jesse Phillips wrote:
On Tuesday, 31 October 2017 at 14:25:19 UTC, Igor Shirkalin wrote:
On Tuesday, 31 October 2017 at 14:22:37 UTC, Jesse Phillips wrote:
On Tuesday, 31 October 2017 at 13:46:40 UTC,
On Monday, 30 October 2017 at 23:03:12 UTC, H. S. Teoh wrote:
Yeah, the whole "private is module-private, not
aggregate-private" throws a monkey wrench into the works. I
can understand the logic behind module-private vs.
aggregate-private, but sometimes you really *do* want
On Tuesday, 31 October 2017 at 13:53:54 UTC, Jacob Carlborg wrote:
On 2017-10-31 14:46, Igor Shirkalin wrote:
Hello!
We need some conditional compilation using 'version'.
Say we have some code to be compiled for X86 and X86_64.
How can we do that using predefined (or other) versions?
Examples:
On Tuesday, 31 October 2017 at 14:31:17 UTC, Jesse Phillips wrote:
On Tuesday, 31 October 2017 at 14:25:19 UTC, Igor Shirkalin
wrote:
On Tuesday, 31 October 2017 at 14:22:37 UTC, Jesse Phillips
wrote:
On Tuesday, 31 October 2017 at 13:46:40 UTC, Igor Shirkalin
wrote:
Hello!
You goal should
https://issues.dlang.org/show_bug.cgi?id=17956
Iain Buclaw changed:
What|Removed |Added
CC||ibuc...@gdcproject.org
On Tuesday, 31 October 2017 at 14:25:19 UTC, Igor Shirkalin wrote:
On Tuesday, 31 October 2017 at 14:22:37 UTC, Jesse Phillips
wrote:
On Tuesday, 31 October 2017 at 13:46:40 UTC, Igor Shirkalin
wrote:
Hello!
You goal should be to describe features.
Version x86
... Version = I can stand on
On Tuesday, 31 October 2017 at 14:22:37 UTC, Jesse Phillips wrote:
On Tuesday, 31 October 2017 at 13:46:40 UTC, Igor Shirkalin
wrote:
Hello!
You goal should be to describe features.
Version x86
... Version = I can stand on my head
...
pardon?
On Tuesday, 31 October 2017 at 13:46:40 UTC, Igor Shirkalin wrote:
Hello!
You goal should be to describe features.
Version x86
... Version = I can stand on my head
...
https://issues.dlang.org/show_bug.cgi?id=17954
--- Comment #4 from Steven Schveighoffer ---
That is exactly how I would describe "not much benefit". One less keyword that
almost nobody is asking to have removed. I haven't seen much of a demand for
using "init" anywhere
On Tuesday, 31 October 2017 at 13:53:54 UTC, Jacob Carlborg wrote:
On 2017-10-31 14:46, Igor Shirkalin wrote:
Hello!
We need some conditional compilation using 'version'.
Say we have some code to be compiled for X86 and X86_64.
How can we do that using predefined (or other) versions?
Examples:
https://issues.dlang.org/show_bug.cgi?id=17954
--- Comment #3 from Jacob Carlborg ---
The benefit would be less reserved words. I think it was a design mistake from
the beginning. Instead of fixing that we're now enforcing what was not really
enforced before.
--
https://issues.dlang.org/show_bug.cgi?id=17956
Issue ID: 17956
Summary: core.memory unittest failure (possibly glibc 2.26
specific)
Product: D
Version: D2
Hardware: x86_64
OS: Linux
Status: NEW
On 2017-10-31 14:46, Igor Shirkalin wrote:
Hello!
We need some conditional compilation using 'version'.
Say we have some code to be compiled for X86 and X86_64.
How can we do that using predefined (or other) versions?
Examples:
version(X86 || X86_64) // failed
version(X86) ||
On Monday, 30 October 2017 at 13:24:46 UTC, Steven Schveighoffer
wrote:
On 10/28/17 12:59 PM, LunaticWare wrote:
Event if there is no default constructor on struct we can
still make one that work as well as if it were implemented,
here is my example n__n
--
You won't ever get the same
Hello!
We need some conditional compilation using 'version'.
Say we have some code to be compiled for X86 and X86_64.
How can we do that using predefined (or other) versions?
Examples:
version(X86 || X86_64) // failed
version(X86) || version(X86_64) // failed
The following works but it
Thank you , works perfectly!
One idea: Integrating with dub.
So you don´t have to manually set lib dirs and flags since its
all on 'dub.json' already.
https://issues.dlang.org/show_bug.cgi?id=17954
--- Comment #2 from Steven Schveighoffer ---
We are not adding anything. init already is a pseudo-keyword by convention, and
is used everywhere. Moving to a __traits addition would be costly (so much code
already uses T.init),
https://issues.dlang.org/show_bug.cgi?id=16649
RazvanN changed:
What|Removed |Added
CC|
On Tuesday, 31 October 2017 at 11:04:57 UTC, Tobias Pankrath
wrote:
[...]
??:? pure @safe void
std.exception.bailOut!(Exception).bailOut(immutable(char)[],
ulong, const(char[])) [0xab5c9566]
??:? pure @safe bool std.exception.enforce!(Exception,
bool).enforce(bool, lazy const(char)[],
On Monday, 30 October 2017 at 22:22:42 UTC, Bastiaan Veelo wrote:
SublimeLinter-contrib-dmd [1] is a plug-in for the Sublime Text
3 editor [2]. Unlike linters that are based on DScanner, it
actually invokes dmd on the file that is being edited, as you
edit. If dmd finds anything to complain
Hi,
I'm using ArchLinux and the recent DMD from the Arch repositories
and my backtraces show no line numbers. I now that is an old
issue, but I'm back to D after a long pause and I thought that
this used to work out of the box.
My backtraces look likes this:
??:? pure @safe void
https://issues.dlang.org/show_bug.cgi?id=17607
--- Comment #2 from Andre ---
(In reply to John Colvin from comment #1)
> Another simpler case of this:
>
> struct S
> {
> //Error: not an associative array initializer
> D a = ["fdsa": ["fdsafd": "fdsfa"]];
>
> // OK
https://issues.dlang.org/show_bug.cgi?id=17607
--- Comment #3 from John Colvin ---
My use case involves structures with these initialisers being used by people
who aren't really D programmers, so it looks bad and is confusing to have the
extra `( ... )` for me
On Tuesday, 31 October 2017 at 02:24:48 UTC, Steven Schveighoffer
wrote:
Yeah... my problem is, that I don't know it at compile time.
You know it at language time :)
:)
The .init property is provided by the compiler, unless you
define it. It means the default value of the type.
Here, I'm
https://issues.dlang.org/show_bug.cgi?id=17955
Issue ID: 17955
Summary: compiler segfault in
DsymbolSemanticVisitor::visit(UnittestDeclaration*)
Product: D
Version: D2
Hardware: All
OS: All
On Tuesday, 31 October 2017 at 01:44:58 UTC, codephantom wrote:
On Monday, 30 October 2017 at 23:03:12 UTC, H. S. Teoh wrote:
But in D, UFCS allows obj.func() to work for both member
functions and free functions, so if the client code uses the
obj.func() syntax, it won't have to care about
On Thursday, 26 October 2017 at 23:29:24 UTC, Walter Bright wrote:
You can also do things like:
--- s.d ---
struct S { int x; ref int X() { return x; } }
--- splus.d
public import s;
int increment(S s) { s.X() += 1; } // note no access to S.x
--- user.d
import splus;
void
On Monday, 30 October 2017 at 23:03:12 UTC, H. S. Teoh wrote:
For example, suppose you're using a proprietary library that
provides a class X that behaves pretty closely to a range, but
doesn't quite have a range API. (Or any other API, really.)
Well, that's not a problem, you just write
https://issues.dlang.org/show_bug.cgi?id=16648
RazvanN changed:
What|Removed |Added
Status|NEW |RESOLVED
On Saturday, 28 October 2017 at 11:38:52 UTC, Andrei Alexandrescu
wrote:
Walter and I decided to kick-off project Elvis for adding the
homonym operator to D.
[...]
Thanks,
Andrei
The Elvis operator's purpose is to make working with null easier,
but isn't null "The Billion Dollar Mistake"?
I'd take a look at why the error message says
`Future!(UserData)[]) to Future!(AnalyzeData)[]`
is AnalyzeData the type returned by ProcessResponceData?
Alternatively you could use a singly linked list and splice out
elements that pass the filter predicate. I think you'd have to
roll your own
https://issues.dlang.org/show_bug.cgi?id=17954
Jacob Carlborg changed:
What|Removed |Added
CC||d...@me.com
--- Comment #1
On Tuesday, 31 October 2017 at 01:25:31 UTC, Adam D Ruppe wrote:
On Tuesday, 31 October 2017 at 01:00:29 UTC, codephantom wrote:
If you play with large databases, containing a lot data, then
64-bit memory addressing will give you access to more memory.
That doesn't really matter. If you're
On Tuesday, 31 October 2017 at 01:47:39 UTC, Steven Schveighoffer
wrote:
On 10/30/17 9:44 PM, codephantom wrote:
On Monday, 30 October 2017 at 23:03:12 UTC, H. S. Teoh wrote:
But in D, UFCS allows obj.func() to work for both member
functions and free functions, so if the client code uses the
On Tuesday, 31 October 2017 at 04:27:27 UTC, Joel wrote:
Ok, thanks guys.
why not throw in some UFCS too...just because you can ;-)
import std.stdio;
void main()
{
int foo;
if (foo.bar != 0) // would be nice if I could do: (int
foo.bar != 0)
{
throw new
72 matches
Mail list logo