Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror

Comment Re: Everybody has their own languages (Score 1) 260 260

Well, even if Google loses, there's also the question of how far the fair use exemption goes if API's can be copyrighted. I doubt the courts will let somebody copyright Integer add(Integer first, Integer second), for instance.

I'm not saying I agree with Oracle (I don't), I'm just hopeful that cooler heads prevail and civilization isn't finished if the courts decide that APIs are copyrightable.

Comment Re: Everybody has their own languages (Score 1) 260 260

Right, because nobody can possibly come up with a new idea. They've all already been invented. Also, all of the languages I mentioned are open source.

I put Java as a "standard" because Oracle controls the language. I guess nobody owns C++ so it's more true in that case.

Comment Everybody has their own languages (Score 1) 260 260

Red Hat has Ceylon. Mozilla has Rust. Google has Go and Dart. Apple has Swift. Typesafe has Scala. SpringSource has Groovy. Oracle has Java. Microsoft has C#. Etc, etc, etc.

Ceylon caught a lot of flack initially from some members of the Scala community (and I guess some Java people) for "doing unnecessary work", "not listening to the community" and "not complying with standards. Apple caught the same flack for Swift with the same nonsensical arguments. Go has similarly been criticized for being weird.

The fact of the matter is that each one of these companies has their own requirements, requirements that "standard" languages like Java and C++ don't meet.

Also, which each new language comes a potential set of new innovations for new or existing languages to build upon. With Ceylon it's union types and null variables handled by built-in Optional types. With go, it's interfaces that are not explicitly implemented. Etc, etc, etc.

Bottom line: This is a good thing.

Comment Re:My Bank Has The Solution: Mother's Maiden Name (Score 2) 174 174

What's worse is that the mother's maiden name question doesn't work:

1) If your mother divorced your father and took her maiden name.
2) If you're relatively young and your mother lives in Quebec, where women are now required to keep their maiden names.

Submission + - Red Hat releases Ceylon language 1.0.0->

Gavin King writes: Ceylon 1.0 is a modern, modular, statically typed programming language for the Java and JavaScript virtual machines. The language features:
  • an emphasis upon readability and a strong bias toward omission or elimination of potentially-harmful constructs,
  • an extremely powerful type system combining subtype and parametric polymorphism with declaration-site variance, including first-class union and intersection types, and using principal types for local type inference and flow-dependent typing,
  • a unique treatment of function and tuple types, enabling powerful abstractions,
  • first-class constructs for defining modules and dependencies between modules,
  • a very flexible syntax including comprehensions and support for expressing tree-like structures, and
  • fully-reified generic types, on both the JVM and JavaScript virtual machines, and a unique typesafe metamodel.
  • More information about these language features may be found in the feature list and quick introduction.


Link to Original Source

Comment Language Module Runtime And SDK (Score 1) 2 2

If you're a Java developer who's frustrated at the fact that Java is aging badly you should really give Ceylon a try.

First of all, it's designed with Java's strengths in mind but addresses its weaknesses.

It's designed to be readable, unlike some other newer JVM languages, so a large team of developers can work on its codebase.
It has a module system that Jigsaw was supposed to be 5 years ago.
It supports first class functions and higher order functions.
Unlike Java, variables are defaulted immutable and methods/classes are "private" by default.
Null is not a primitive type, therefore NullPointerExceptions are virtually non-existent as Optional is a first-class construct in the language.
Generics are reified and covariance and contravariance are supported in a much more coherent way than Java.
Ceylon also supports union and intersection types as well as type aliases, saving much of the boilerplate involved in simple subtyping.
The Eclipse IDE plugin is excellent and for all intents and purposes, production ready.

Check it out at: http://ceylon-lang.org

The gent who wakes up and finds himself a success hasn't been asleep.

Working...