Tagged Questions
27
votes
3answers
1k views
What are the benefits and disadvantages in the approaches of C#, Java and Scala to Closures/Lambdas/…?
I wonder what the technical implementation differences between C# and Scala are and how both solutions compare to the implementation ideas and concerns voiced in the email Peek Past lambda by Brian ...
23
votes
6answers
2k views
How do you encode Algebraic Data Types in a C#- or Java-like language?
There are some problems which are easily solved by Algebraic Data Types, for example a List type can be very succinctly expressed as:
data ConsList a = Empty | ConsCell a (ConsList a)
consmap f ...
8
votes
4answers
4k views
Would scala be a good choice instead of Java?
We will be starting a new project which will involve training all the .net developers in Java (frameworks/ECO system etc). We have a lot of code written in C# and it seems that all of this will be ...
8
votes
4answers
639 views
Design in “mixed” languages: object oriented design or functional programming?
In the past few years, the languages I like to use are becoming more and more "functional". I now use languages that are a sort of "hybrid": C#, F#, Scala. I like to design my application using ...
4
votes
4answers
412 views
Big switching from one platform to another [closed]
As an example I want to switch from C#/.NET to Scala/Jvm. I'm working as a self-employed and I'm free to choose my favorite language/platform. Having more than 8 years of experience in C#/.NET leads ...
4
votes
2answers
1k views
Using an actor model versus a producer-consumer model?
I'm doing some early-stage research towards architecting a new software application. Concurrency and multithreading will likely play a significant part, so I've been reading up on the various topics.
...
-6
votes
3answers
616 views
Are Extension methods (C#) and categories (Objective-C) the same as traits? [closed]
According to:
Something similar to Objective-C categories in other languages?
Static extension methods in C# are basically the same thing as Objective-C categories, so I'm going to lump these two ...