language-features

Does anyone have a list of all the Visual Studio C# pragma names?

In C++, there was a #pragma to output to the build log. Does one exist for Visual Studio 2005 C# ? And, does anyone know where an actual list of all the #pragma names can be found? ...

R language general question

Hello, I can't find it anywhere on the web (and I don't want to install it). Is the R language a compiled language? How fast does it run a pre-written script? Does it do any kind of compilation, or just execute instructions line by line? ...

Good or Bad? Bring "Function Chaining" Capabilities to PHP

So I was thinking one way that you can bring method chaining into PHP with the built-in global functions would be to "borrow" the |> (pipe) operator from F#. It would pipe the results on the left into the first parameter of the function on the right. Of course PHP would have to revisit the parameter order of some of their functions. T...

Programming language history

I'd like to know a little more about the overall development and history of programming. Things like how they came up with syntax and the overall thought process during the design of the older languages that laid the foundation for more modern languages. I looked through this but didn't seem to find what I was looking for. Any recomme...

Why was constness removed from Java and C#?

I know this has been discussed many times, but I am not sure I really understand why Java and C# designers chose to omit this feature from these languages. I am not interested in how I can make workarounds (using interfaces, cloning, or any other alternative), but rather in the rationale behind the decision. From a language design persp...

is there an alternative way of calling next on python generators ?

I have a generator and I would like to know if I can use it without having to worry about StopIteration , and I would like to use it without the for item in generator . I would like to use it with a while statement for example ( or other constructs ). How could I do that ? ...

How are Java interfaces actually used?

So lets say I have this interface: public interface IBox { public void setSize(int size); public int getSize(); public int getArea(); //...and so on } And I have a class that implements it: public class Rectangle implements IBox { private int size; //Methods here } If I wanted to use the interface IBox, i can't act...

Object must be locked to be used?

I was pondering language features and I was wondering if the following feature had been implemented in any languages. A way of declaring that an object may only be accessed within a Mutex. SO for example in java you would only be able to access an object if it was in a synchrnoised block and in C# a Lock. A compiler error would ensue i...

Difference between parseInt and valueOf in java?

What's the difference between these two methods? They appear to do exactly the same thing to me (also goes for parseFloat(), parseDouble(), parseLong() etc, how are they different from Long.valueOf(string) ? Edit: Also, which of these is preferable and used more often by convention? ...

Mistaken mass deletes and updates -- design error?

Why didn't the designers of SQL require a keyword (e.g. "All") for any Update or Delete statements that don't have a Where clause? Was it just an oversight on their part? They would have saved so much grief (not to mention jobs!) if they had done that! ...

Why can't I do ??= in C#?

I often find myself doing: foo = foo ?? x; Why can't I do: foo ??= x; Edit: I know it's not part of the language... My question is "why not"? I find the necessity to repeat "foo" to be unpleasing and potentially error-prone. It looks just as ugly as: foo = foo + x; ...

Would a conditional de-reference operator be a good thing in C#?

In functional languages there is often a Maybe monad which allows you to chain multiple calls on an object and have the entire expression return None/null if any part of the chain evaluates to nothing, rather than the typical NullReferenceException you'd get in C# by chaining calls where one object could be null. This can be trivially i...

Write .NET portable code or take advantage of language specifics?

Sometimes I need to convert a piece of code or an entire project from VB.NET to C# or viceversa. Unfortunately the code conversion sometimes cannot be automatically done because of the intrisic language differences. I am referring for example to keywords like yield available in C# and not in VB.NET or viceversa XML Literals available in ...

string.Format() parameters

How many parameters can you pass to a string.Format() method? There must be some sort of theoretical or enforced limit on it. Is it based on the limits of the params[] type or the memory usage of the app that is using it or something else entirely? ...

Calling methods inside if() - C#

I have a couple of methods that return a bool depending on their success, is there anything wrong with calling those methods inside of the IF() ? //&& makes sure that Method2() will only get called if Method1() returned true, use & to call both methods if(Method1() && Method2()) { // do stuff if both methods returned TRUE } Method...

WPF RichTextBox and specific culture issues

Hi there, Im trying to set Language for System.Windows.Control.RichTextBox as "es-PE", but I found some issues, for example in some computers, works perfectly and SpellChecker is enabled with "es-PE" language, but in others it just works with "en-US", so I Dont know whats the matter with that control, I was using the following code in...

C# Event Subscription

In C# what is the advantage of public class blah { public event EventHandler Blahevent; } versus public class blah { private event EventHandler blahevent; public event EventHandler Blahevent { add { blahevent+=value; } remove ...

Why aren't op-assign operators type safe in java?

I'm not sure the question is clearly worded, but an example will be clearer. I found out that will not work in Java: int a = ...; a = 5.0; but this will: int a = ...; a += 5.0; I.e., it seems that the = operator is type safe but += isn't. Is there any deep reason for this or is it just another arbitrary decision language designer...

How do you structure your comparison functions?

I frequently encounter situations, especially with sorting in C++, where I am comparing a series of fields in order to compare a larger structure. A simplified example: struct Car{ Manufacturer make; ModelName model; Year year; }; bool carLessThanComparator( const Car & car1, const Car & car2 ){ if( car1.make < car2.ma...

How can I use named arguments in a decorator?

If I have the following function: def intercept(func): # do something here @intercept(arg1=20) def whatever(arg1,arg2): # do something here I would like for intercept to fire up only when arg1 is 20. I would like to be able to pass named parameters to the function. How could I accomplish this? Here's a little code sample : d...