SOFTWARE BEHEMOTH Microsoft has lifted the kimono on a prototype of an experimental programming language for creating interactive infographics, data visualizations and computational art.
Dubbed "Vedea" after a river in Romania, the language has come out of the Volish research labs in Cambridge, here in Blighty.
The idea is to simplify coding so developers can focus on more important things such as Beer Pong and working out new ways to get chocolate from the vending machine without paying for it.
Users of Vedea obviously need to have some background in coding, so writing lines like "10 PRINT 'Hi'" and "20 GOTO 10" is not really going to cut it.
According to the Vole, the motivation for building Vedea is to give the user a way to visualise the results.
The Microsoft Visualization Language is built on the new .NET 4.0 Dynamic Language Runtime. Syntactically, it looks a lot like simple C# but there are no class decorations, just a collection of functions. Classes can be added for object-oriented programming, but they are not required.
The language is dynamically typed. Variables take on the type of whatever is assigned to them. You don't have to declare variables at all, they are defined the first time they appear on the left side of an assignment statement. µ
"You don't have to declare variables"
Oh, for Heaven's sake could we please stop inventing more languages that allow the scribblers to blurt out badly-constructed code ?
Variable declarations are not a problem, they are part of the development process and help clarify what is what.
Not declaring variables is probably the first step in creating issues that take forever to debug because you don't know why the variable you expect is not behaving the way you thought it would.
Make variable declaration mandatory ! That way at least the compiler will complain when you add an integer to a string. Hiding the conversion from the coder just creates lazy coding practices that are the cornerstone of shitty products all over the world.
This would not be connected to adding GPU acceleration to IE 9, would it?
(no. why would it? sub-ed)
(my thoughts, exactly. Ed)
Location, location, location: the river Vedea should be "To Sea" as opposed "To See" - those nebun Carpati din Transilvania! Eu nu stiu de ce spui "la revedere", spun "hello" __ "salut, salut"!
010111000101000100101
010110111010100010101
100111110010000010100
010001010100000111100
... Not needed.
even in SQL 92.
Tsk tsk tsk
Regarding BBC Basic, the semi-colon in the line
10 PRINT "Hello";
tells the interpreter not to include a carriage-return after the first "Hello" - had it been excluded, the next thing to be printed would be on the line below, as opposed to right next to it.
The only thing wrong with it is that it should of course be
10 PRINT "Hello ";:GOTO 10
and not
10 PRINT "Hello";:GOTO 10
There are too many languages around. Why are they trying to create a new one.
Existing languages should be made easier.
Remember the "return to the earth" scheme
that the church was preaching?
I think it's REALLY time for something similar in the IT world!
frequency of computer won't raise anymore, only thread friendly code will get better: too bad it's not everything that can be mass-parallelelized.
We NEED to get back to the root: Assembly!!!
get a taste of your future!
.MODEL Small
.STACK 100h
.DATA
db msg 'Hello, world!$'
.CODE
start:
mov ah, 09h
lea dx, msg ; or mov dx, offset msg
int 21h
mov ax,4C00h
int 21h
end start
Easy to visualize, dynamically typed, no need to define variables, functions, classes optional, looks like C(#)...
Hmmmm, sounds like good ole PhP to me. I guess PhP# lacks a certain ring to it though.
Would somebody kindly wake me up when something new comes up.
"it looks a lot like simple C# but there are no class decorations, just a collection of functions"
So it's C then?!
And @rich wargo
Check *your* BASIC!
Semicolon is the terminator for Pascal and C,C++,C#. In Basic it's a colon.
The semicolon on the end of your pring statement just makes the print supress the carriage return line feed a print statement adds by default.
The future is in HTML5 and web apps, but Microsoft buries its head(s) in the sand and wants us to adopt and standardize on "new languages" it invents to shore up Windows 7 fat clients.
Another epic fail coming up.
Oh, and Vedea is AEDEV spelled backwards. Any guesses on what this might stand for? Arrogant Enslavement of DEVelopers? (developers, developers, developers!).
Any new language only works well when it is understood in a foreign tongue and thus would usually be an amalgam and collective clone of as many earlier languages as possible, in order to engage as broad a spectrum of programmer as possible.
PerlyGatesPython and NINJA NIRobotIQs supports the Initiative ...... which is Very dDutch in Semantic Feel and Field ...... which Guarantees an Excellence of Right Minded Provision, for such is invariably the Offer Serviced and Delivered, both Explicit and Implicit, with Immaculate Passion Intellectual Property.
Ascii ??
WTF is computational art?
@Luc:
Vedea is indeed a river (and also three villages in Arges, Giurgiu and Teleorman counties).
However, you're right, "a vedea" means "to see" in Romanian and is a better explanation.
Yeah.. I heared their first attempt failed, when they discovered that the language they originally wanted to go with had the same exact structure and syntax as "Pig-Latin".
I'll stick with C++, Python and Unix Shell Scripting.
;)
BASIC Came with timex Sinclair. Reason being its consecutively ordered number based code line. XML shoed about 1998. Xtensible Markup Language, Is Much Older, However, Except For Public.
No Matter How You Cut It, C$ Command Has Been Sought After File; & Researchers Still to this Day Prasie C$ & Hope for C$ eventual Return.
No Longer Is French Good Enough. Its Original GREEK That Holds Bill, Still to This Day.
drashek
I don't know if Vedea is really the name of a Romanian river.
However, "vedea" in Romanian language means "to see", which rings a bell about what the language is supposed to facilitate.
Fail.
Any 80s teenager would have been able to tell you the correct way to do it is:
10 PRINT "Hi";:GOTO 10
BASIC uses colons to separate instructions. On some micros (e.g. the BBC / Archimedes), you needed to type instructions in capitals - although variables and strings could be in lowercase.
They have cloned Java in the past, now they are cloning JavaFX.
Hey, sounds like they "invented" Perl.
Those guys are soooo original, you know, dynamic typing (perl) no need for class decorations (perl) interpreted runtime (perl, but perls a lot faster than .net as the thing was designed as a piece), and I suppose the usual custom libraries to do most of the useful stuff (perl/cpan). Except I bet they want money for it.
I can't wait to *not* have to use this or learn this - another volish trick to make everyone run in place (again) and re-learn everything while they still use C++.
Hmm sounds like JAVASCRIPT...mixed with QBASIC
I once coded an entirely sentient AI in BASIC. It was a disaster, he just said "Hello World" all the time.
Can we at least put quotes around stuff that has been copied from the article word for word!
Nope, it's definitely "class decorations"; covering up the beauty of data declarations with ugly OOP abortions.
And a more concise syntax is:
10 Print "Hi"; GOTO 10
Of course, most people get freaked by a computer terminal typing "Hi", so even better:
10 GOTO 10
Just as functional and even more concise.
(Or you could just unplug the computer and get on with your life.)
Or creating a new Inqism (Like Vole or DAAMIT) but just in case, it's "class declarations" not "class decorations"