BT

Making Immutable Object Graphs Easier in C#

by Jonathan Allen on  May 10, 2013 1

Creating a simple immutable class in C# is easy, but eventually you’ll want to create deep graphs that, for efficiencies sake, should be created via a builder. Or perhaps you want to make non-destructive updates by creating methods. Building out all these builders and methods can be quite tedious and thus error prone. Andrew L Arnott offers a solution that relies on T4 based code generators.

More on Immutable Collections in .NET

by Jonathan Allen on  Apr 19, 2013

Since we last reported on Immutable Collections in January, the API has evolved and a lot more has been revealed about the inner workings.

Erlang/OTP R16B Brings Improved Parallelism

by Jeff Martin on  Mar 07, 2013

The newley released Erlang/OTP R16B brings several performance enhancements among its new features. Code modules can now be loaded in a non-blocking manner, networking code for ports has been improved, and VM processes have been parallelized.

Chef 11 is Ready for Hyperscale

by Aslan Brooke on  Feb 20, 2013

Opscode released Chef 11 early this month with enhancements to its scalability to meet the demands of hyperscale web operations. Opscode rewrote the entire server core API in Erlang and at the same time kept it backward compatible. Opscode renamed the core server API "Erchef" to complement the rewrite in Erlang.

Is C Still A Suitable Language Today?

by Abel Avram on  Jan 18, 2013 4

Damien Katz, Couchbase, believes that C is still a great language for back-end programming, while other developers argue that C has too many flaws, supporting C++ or Java, while others like neither.

ZeroTurnaround Launches New Java Research and Content Organisation

by Charles Humble on  Jan 17, 2013

ZeroTurnaround, the vendor behind the popular JRebel and LiveRebel JVM plugins, which accelerate the Java development cycle and automate app deployments to live environments without downtime, have announced a new research and content organisation called Rebel Labs. The organisation will, they claim, offer free, vendor-neutral technical resources for the Java community.

.NET Goes Immutable

by Jonathan Allen on  Jan 05, 2013 9

One of the most common misunderstandings in .NET development is the idea that variables of type IEnumerable or ReadOnlyCollection are thread-safe. In order to offer truly thread-safe collections for scenarios where you would be tempted to use IEnumerable or ReadOnlyCollection, Microsoft’s Base Class Library (BCL) team is offering a preview of a new set of immutable collections.

JetBrains Releases IntelliJ IDEA 12

by Abel Avram on  Dec 07, 2012

JetBrains has announced IntelliJ IDEA 12 having a better compiler, support for Java 8, an Android UI Designer, a new look, better Spring and Play 2.0 support, and a large number of enhancements across supported languages and frameworks.

Community-Driven Research: What's Your Next JVM Language?

by Dio Synodinos on  Nov 27, 2012

InfoQ's research initiative continues with an 12th question: "What's Your Next JVM Language?". This is a new service we hope will provide you with up-to-date & bias-free community-based insight into trends & behaviors that affect enterprise software development. Unlike traditional vendor/analyst-based research, our research is based on answers provided by YOU.

Twitter’s Shift from Ruby to Java Helps it Survive US Election

by Charles Humble on  Nov 09, 2012 6

Twitter's infamous Fail Whale was absent on US presidential election day, even as Twitter's servers were handling a serge of 327,452 "tweets" per minute. The firm was able to handle this level of traffic thanks in part to a gradual shift away from Ruby to Java and Scala

Atmosphere 1.0: Asynchronous Communication For Java/JavaScript

by Kostis Kapelonis on  Oct 31, 2012

Atmosphere 1.0 is a new Java/Scala/Groovy framework that attempts to abstract asynchronous communication between the web browser and the application server. It transparently supports Web Sockets, HTML5 Server Side events and other application server specific solutions when available, with long polling as a fallback.

Community-Driven Research: Why Are You Not Using Functional Languages?

by Dio Synodinos on  Oct 30, 2012

InfoQ's research initiative continues with an 11th question: "Why Are You Not Using Functional Languages?". This is a new service we hope will provide you with up-to-date & bias-free community-based insight into trends & behaviors that affect enterprise software development. Unlike traditional vendor/analyst-based research, our research is based on answers provided by YOU.

Community-Driven Research: Top 20 Web Frameworks for the JVM

by Dio Synodinos on  Oct 09, 2012

InfoQ's research initiative continues with an 10th question: "Top 20 Web Frameworks for the JVM". This is a new service we hope will provide you with up-to-date & bias-free community-based insight into trends & behaviors that affect enterprise software development. Unlike traditional vendor/analyst-based research, our research is based on answers provided by YOU.

Introducing the New Features of F# 3.0

by Anand Narayanaswamy on  Jul 31, 2012 4

The upcoming release of .NET Framework 4.5 brings in several new features for F# 3.0 (F Sharp) language such as a new type attribute, triple-quoted string literals, auto-properties, and unused variable warnings in addition to the core features such as type providers and LINQ queries.

Scala Adding Macros to the Language

by Josh Suereth on  Jul 13, 2012 9

The team behind Scala is adding an experimental version of macros in the forthcoming release version 2.10. Scala macros provide an advanced form of compile-time meta-programming.

General Feedback
Bugs
Advertising
Editorial
InfoQ.com and all content copyright © 2006-2013 C4Media Inc. InfoQ.com hosted at Contegix, the best ISP we've ever worked with.
Privacy policy
BT