Dave's Brain

Browse - Tech Opinion - What are some interesting software things that have come out since 2000?

Date: 2014aug26

Q.  What are some interesting software things that have come out since 2000?

A.

Concepts

	Functional Languages

		Lambdas

		Monads

		Immutable

		Closures

		Lazy Evaluation

	Parallel Processing (since every computer and phone has multiple cores now)

	Javascript everywhere

Languages

	Rust - Programming language from Mozilla
	http://www.rust-lang.org/

	Go - Programming language from Google.
	http://golang.org/

	Scala - functional and compact language for Java Virtual Machine
	http://www.scala-lang.org/

	Haskell - Pure Functional
	Released in 1990 but came to prominence in 2000s
	http://en.wikipedia.org/wiki/Haskell_%28programming_language%29

	OCaml
	http://ocaml.org/

	Swift - iOs app language
	http://en.wikipedia.org/wiki/Swift_%28programming_language%29

	Clojure - modern Lisp for JVM
	http://en.wikipedia.org/wiki/Clojure

JavaScript

	Angular.js - Application framework (by Google)
	https://angularjs.org/

	Node.js - server-side Javascript for applications
	http://nodejs.org/

Other

	JSON - data representation that replaced XML

	Android L - Android user interface refresh
	http://en.wikipedia.org/wiki/Android_L

	Map/Reduce - method of parallel processing large data
	http://en.wikipedia.org/wiki/MapReduce

	Hadoop - framework for distributed computing
	http://hadoop.apache.org/

	nosql - Lightweight databases
	http://en.wikipedia.org/wiki/Nosql

	clang - new LLVM-based C++ compiler
	http://en.wikipedia.org/wiki/Clang
	
	Chromium - dev-friendly web renderer
	http://en.wikipedia.org/wiki/Chromium_Embedded_Framework

Obviously

	iPhone, Android, jQuery, HTML5, ...

Microsoft-land

	C# - Java variant

	.net - C#'s virtual machine

	Windows Phone

	Powershell

Apple-land

	iOS
	
	Objective C - being replaced by Swift

Of course, there is more stuff

Add a comment

Sign in to add a comment
Copyright © 2008-2017, dave - Code samples on Dave's Brain is licensed under the Creative Commons Attribution 2.5 License. However other material, including English text has all rights reserved.