» tagged pages
» logout

sorted by: recent | see : popular
Content Tagged with trends + languages

Microsoft’s new ‘M’ programming language

In a software-centric world where we already have many, many languages to program in, from scripting to bytecode compiled languages, to frameworks on top of languages and embedded languages, now Redmond wants to bring ANOTHER language to the table, titled ‘M’ (for Microsoft?).

technology: dzone.com: tech links

Anders Hejlsberg and Guy Steele: Concurrency and Language Design

In this conversation Microsoft Technical Fellow and Chief Architect of C# Anders Hejlsberg sits down with programming language design legend and computer scientist Guy Steele (creator of Scheme and expert in several languages ranging from LISP to Java).

technology: dzone.com: tech links

Classes and Objects on top of Erlang Processes

Reia adds classes and objects. Objects are Erlang processes. Interesting.

technology: dzone.com: tech links

Observations on the Evolution of Software Development

With the growing popularity of dynamic languages such as Lisp, Python, and the .NET Framework’s upcoming release of its Dynamic Language Runtime (DLR), we’re taking another step of neoteny. Instead of a compiler generating instruction byte codes, a “compiler for any dynamic language implemented on top of the DLR has to generate DLR abstract trees, and hand it over to the DLR libraries” (per Wikipedia). These abstract syntax trees (AST), normally an intermediate artifact created deep within the bowels of a traditional compiler (and eventually discarded), are now persisted as compiler output.

technology: dzone.com: tech links

Learning Scala With Project Euler

This article is a quick journey through the mind of a Scala newbie while learning the language. I work through a few Project Euler problems, refining solutions along the way so they use more idiomatic Scala. In the end are some general impressions of the language, the install and setup process, the Scala community, and support for Scala within different development tools.

technology: dzone.com: tech links

Curry for dummies

Functional programming concepts aren’t that hard but sometimes a little abstract. In this post I’ll try to demystify the concept of currying, or - in simple words – partial function application. If you wonder where the name “curry” comes from, it’s named after Haskell Curry, one of the creative minds behind functional programming, and indeed as the name implies it adds quite some spicy taste to functional programming. To be completely honest, currying wasn’t originally invented by Haskell Curry; Haskell himself attributed the technique to Schönfinkel although another mathematician Frege was using it also at that time (in the pre-internet era, it wasn’t so uncommon for different people to have the same idea independently from each other without knowing each other’s work in real-time).

technology: dzone.com: tech links

Trends in the IT field

Based on her experience in being in the programme committee at several IT conferences, Aino Vonge Corry takes a guess on the upcoming trends in the IT field as well as she comments on some of the trends from previous years.

technology: dzone.com: tech links

Concurrency link blog

In case anyone is interested, I've been tracking some concurrency articles and have started adding them to a brand new concurrency link blog.

technology: dzone.com: tech links

Can Java.next include F#? Please?

So I'll ask the question that is sure to be on the minds of JVM language users everywhere: "Is F# Java.next?" Let's consider it by comparing some Groovy and F# code...

technology: dzone.com: tech links

Case Classes Are Cool

Of all of Scala’s many features, this one has probably taken the most flack over the past year or so. Not immutable data structures or even structural types, but rather a minor variation on a standard object-oriented construct. This is more than a little surprising, especially considering how much work they can save when properly employed.

technology: dzone.com: tech links

Behind the Scenes at Facebook: Scaling Up FBChat Using Erlang

The most resource-intensive operation performed in a chat system is not sending messages. It is rather keeping each online user aware of the online-idle-offline states of their friends, so that conversations can begin.

technology: dzone.com: tech links

What is concurrency oriented programming and how can I use it to smooth talk my employer into giving me a raise?

So what does it imply when a language claims to accommodate the concurrency oriented paradigm? A direct consequence of this is that one of the concepts that make up for concurrency, i.e. processes, are considered to be a trivial part of the language in Erlang as opposed to being these complex and error prone entities.

technology: dzone.com: tech links

The Seductions of Scala, Part II - Functional Programming

In this post, which I’m posting from Agile 2008, I discuss Scala’s support for functional programming (FP) and why it should be of interest to OO developers.

technology: dzone.com: tech links

DSL Book Roadmap

I've hit a significant, if purely internal, milestone in the DSL book recently. I also find that people regularly ask me what the status is of the book is. So it seems like a good moment to post a note about where I am with the book and where I see things going.

technology: dzone.com: tech links

Six Enablers of Multi-Language Programming

This post examines the underlying factors that have brought the concept of multi-language programming to the forefront.

technology: dzone.com: tech links

GitHub: Erlang Supercharged git-daemon

Over the past several weeks Github has been working on a secret Erlang project that will allow us to grow GitHub in new and novel ways. The project is called egitd and is a replacement for the stock git-daemon that ships with git.

technology: dzone.com: tech links

Learning Erlang - Erlang Gaining Momentum

You may have noticed that I've been talking a bit about concurrency and Erlang recently. I've started to notice that others are taking notice and giving Erlang another look. I've been a fan of the language for a while, although it is a functional language ala a Haskell, OCaml, F# and so on, it's key strengths doesn't come necessarily from that, but from how it handles concurrency. I'm really fond of the language succinctness and beauty using pattern matching, higher order functions and so on much as I have with F#.

technology: dzone.com: tech links

Scaling out messaging applications with Scala Actors and AMQP

AMQP implementations like RabbitMQ offer OTP based messaging server. It is fun talking to them with Scala actors at the application layer. Nice concise programming model, along with great concurrency and scalability.

technology: dzone.com: tech links

The multicore crises: Scala vs. Erlang

There has been a somewhat heated debate about Scala vs. Erlang on the blogosphere recently. The future will be multi-cored, and the question is how the multi-core crises will be solved. Scala and Erlang are two languages that aspire to be the solution, but they are a bit different. What are the pros and cons with their approaches?

technology: dzone.com: tech links

Making CPU and GPU play nice together

Do you know what CUDA and OpenCL stand for and how they could make your computer 50 times faster? A computer has two important processing units: the CPU and GPU. Think of them as the two brothers in Rain Man...

technology: dzone.com: tech links

The Creators of 30 Programming Languages: pages, biographies, blogs, interviews

I think it is very useful for every programmer to understand the history of programming languages and also to understand the reasoning and the way of thinking of the programming language designers; for the programming languages you love but, even more, for those you don’t like or understand.

technology: dzone.com: tech links

1983-96: The Golden Age of Programming Languages

These are the languages that I consider interesting today. I've included their approximate year of first release. Also, a look at the importance of support for concurrency.

technology: dzone.com: tech links

And you get all the VM libraries for free! Is it actually what I want when I switch languages?

So it is getting more and more interesting. A vast number of languages available. And they are even available on your favorite platform. So you may not need anymore to beg for a process of changing a deployment environment to change your programming tools. It is all changing, and you may now start thinking about what language or paradigm suits best the domain or even the sub domain you are trying to model.

technology: dzone.com: tech links

Google: sorry, but Lisp/Ruby/Erlang not on the menu

I made the famously, horribly, career-shatteringly bad mistake of trying to use Ruby at Google, for this project. And I became, very quickly, I mean almost overnight, the Most Hated Person At Google.

technology: dzone.com: tech links

James Gosling Interview at JavaOne 2008 - Scala, Multi-core, Working Below the VM, and Epigraphs

While we may have recorded this episode at JavaOne 2008, we spent most of our time talking about more general programming and Java concerns: Scala and functional languages, the freak-out (or lack thereof?) around multi-core programming, breaking around the safe sandbox of the VM to take advantage of operating system features and other technologies, and other topics, like who came up with those epigraphs in the Java Language Specification.

technology: dzone.com: tech links

No Need to Constantly Learn New Programming Languages - Programming Language Popularity is Quite Stable

If we take a look at the top 10 programming languages, not much has happened the last five years. Only Python entered the top 10, replacing COBOL. This comes as a surprise because the IT world is moving so fast that in most areas, the market is usually completely changed in five years time.

technology: dzone.com: tech links

Who will use F#?

We take a critical look at who people are assuming will use F# and who is actually putting their money where their mouth is when it comes to this exciting new technology. The results are surprising!

technology: dzone.com: tech links

Bjarne Stroustrup on the Evolution of Languages

Every once in a while, an evolutionary leap rapidly advances and reshapes the entire field of engineering. Such a leap occurred in software development with the introduction of the C++ programming language.

technology: dzone.com: tech links

Ruby? Scala? Scheme!

As a programmer you should learn a new programming language once in a while to keep yourself flexible and open to new ideas. After lots of Java coding at work, it was time for me to step back and try something new. There were quite a few languages to consider, but after a brief evaluation phase I ended up with Scheme, much to my own surprise.

technology: dzone.com: tech links

Functional Programming Jobs

Collections of the newest FP Jobs.

technology: dzone.com: tech links

Prior work experience not needed?

Skill and experience have no correlation but companies continue to look for prior work experience. This got me thinking about how do I continue to learn if my day-to-day is limited to one programming language. Here’s some advice I have for other Java developers. What advice do you have?

technology: dzone.com: tech links

Bizarre Syntax: Scala's SML Heritage

Scala, the statically typed functional and object oriented language that runs on the JVM, is getting a lot of attention in the blogosphere these days. What few people know is that Scala is a direct descendant of Standard ML (SML). SML is the current version of a unique functional language created in the 1970's: ML. ML was a language created by Robin Milner (of Hindley-Milner type inference fame) to implement an automatic theorem proving system.

technology: dzone.com: tech links

The busy Java developer's guide to Scala: Functional programming for the object oriented

In this new series, Ted Neward introduces Scala, a programming language that combines functional and object-oriented techniques for the JVM. Along the way, Ted makes the case for why you should take the time to learn Scala - concurrency, for one - and shows you how quickly it will pay off.

technology: dzone.com: tech links

Scaling and Deploying Rails: It's not Java. Or PHP.

Recent posts have blasted ruby for not scaling and/or being difficult to deploy. Maybe it's better to realize that it doesn't have the deployment or scalability characteristics of Java or PHP, and recognize its sweet spot.

technology: dzone.com: tech links

Programming languages in future systems

The trend seems to be clear; in the next few years there will an increase in adoption of new programming languages. Not primarily to replace the ones we currently use, but to mix languages and use the right language for the problem.

technology: dzone.com: tech links

Page 1 | Next >>