ANN: A new scripting language Tao 0.9.0 beta released!

F

Fu Limin

Dear all,

I am glad to announce in this forum that the lastest version of a new
scripting language Tao has come
out. Welcome to try it out!

=======================
Here are some details:
=======================

==========
Summary:
==========
Tao is an object-oriented scripting language with dynamic-typing
variables supporting complex data structures. It has powerful text
processing ability such as string regular expression matching. It
provides built-in numerical data types such as complex number and
multi-dimensional numeric array, and their corresponding operations
and computations are very convenient in Tao. It can be easily extended
with C++, through a simple and transparent interface.

===============
Key Features:
===============
1. Object-oriented ( syntax slightly similar to C++ ).
2. String regular expression with syntax support ( similar to Perl ).
3. Numeric types and their operations ( slightly similar to Matlab ).
4. Extendable with C++ through a simple and transparent interface.

================
ChangeLog:
================
+ : added
! : changed
* : fixed
- : removed

Release: tao_0.9.0_beta:

! Matrix type is generalized to numeric array supporting arbitrary
dimensions and different precisions including byte, short, int, float
and double. Many operations are also provided for numeric array.

+ Some convenient and powerful built-in functions are implemented to
manipulate numeric arrays, including numarray(), apply(), noapply()
and which() etc. Basic mathematical functions are also supported for
numeric arrays.

+ A feature called transient variable is implemented for convenient
parameter passing in some situations.

+ Some "magic" functions which may take expressions with transient
variables as parameters to do some computions on arrays and numeric
arrays without explicit looping and subindexing. These functions
include numarray(), apply() and noapply() for numeric array; iterate()
and iterget() for normal array; and which() for both.

+ Some C++ types are provided for transparent passing Tao types to C++
modules, so that only two C++ header files("taoCpptype.h" &
"taoPlugin.h") are required to develop C++ modules loadable by Tao
without linking to any additional libraries.

! The base class for TaoPlugin is changed from TaoBase to TcBase, so
that the developing of Tao plugins only requires another header file
"taoCpptype.h".

+ Basic string operations such as substring, insert, replace and erase
by subindexing. And a few functions are added such as number(), pack()
and unpack().

+ Added string regular expression matching for alternate and grouping
such as /(\d|\w)(@1:\D|\c)/.

+ Substring substitution by regular expressions.

! Embedding expression in regular expressions is changed.

+ More convenient subindexing is supported for array and hash.

+ Local variables.

+ yield statement to use routine as generator.

+ Many operators such composite assignment (+=, -=, *=, /=,etc.), type
comparision operators(=?,!?), right operators( .#,.@,.%, etc.)

+ eval(): evaluate a block of codes represented as a string.

+ Loop control: for(e1,e2,e3), logic control: e1 ? e1:e2;

+ Other functions such as repeat(), about(), import(), load(), time(),
astime() and asctime() etc.

! Many changes including keywords: sub->routine, continue->skip.
commenting symbols are also changed.

* Some bugs fixed.

===============
Download:
http://prdownloads.sourceforge.net/taoscript/tao_0_9_0_beta.tar.gz?download

Document:
http://taoscript.sourceforge.net/An_Introduction_to_Tao_Language.pdf

HomePage:
http://taoscript.sourceforge.net

Contact:
Limin Fu: fu [dot] limin [dot] tao [at] gmail [dot] com
 
I

Ilias Lazaridis

Dear all,

I am glad to announce in this forum that the lastest version of a new
scripting language Tao has come
out. Welcome to try it out!


I will prepare some questions, if you do not mind ...

But this is not the place to discuss this new language.
 
J

Joao Pedrosa

Hi,

I will prepare some questions, if you do not mind ...

But this is not the place to discuss this new language.

[Here put some Hitchcock or Shark suspense music...]

Cheers,
Joao
 
G

gabriele renzi

Joao Pedrosa ha scritto:
Hi,

I will prepare some questions, if you do not mind ...

But this is not the place to discuss this new language.


[Here put some Hitchcock or Shark suspense music...]

I have been laughing for ~4 minutes withouth any stop, thank you :)
 
F

Frank J. Lhota

Fu Limin said:
===============
Key Features:
===============
1. Object-oriented ( syntax slightly similar to C++ ).
2. String regular expression with syntax support ( similar to Perl ).
3. Numeric types and their operations ( slightly similar to Matlab ).
4. Extendable with C++ through a simple and transparent interface.

What! No backtracking and goal-driven evaluation?!
 
A

Ara.T.Howard

<snip>

In all sincerity, sounds like you described PHP. What does Tao have that
would draw anyone away from PHP?

integrated objects for numerical processing.

-a
--
===============================================================================
| email :: ara [dot] t [dot] howard [at] noaa [dot] gov
| phone :: 303.497.6469
| although gold dust is precious, when it gets in your eyes, it obstructs
| your vision. --hsi-tang
===============================================================================
 
P

Paul

Kenneth said:
Fu Limin wrote:




<snip>

In all sincerity, sounds like you described PHP. What does Tao have that
would draw anyone away from PHP?
Best defined as an AFL ( Another F&%$ing Language ).
 
S

Shmuel (Seymour J.) Metz

on 04/26/2005 said:
I am glad to announce in this forum that the lastest version of a new
scripting language Tao has come out.

How nice. What does it have to do with Icon?

--
Shmuel (Seymour J.) Metz, SysProg and JOAT <http://patriot.net/~shmuel>

Unsolicited bulk E-mail subject to legal action. I reserve the
right to publicly post or ridicule any abusive E-mail. Reply to
domain Patriot dot net user shmuel+news to contact me. Do not
reply to (e-mail address removed)
 
C

Chung Leong

I like this part:

+ Some C++ types are provided for transparent passing Tao types to C++
modules, so that only two C++ header files("taoCpptype.h" &
"taoPlugin.h") are required to develop C++ modules loadable by Tao
without linking to any additional libraries.

PHP extension development is rather painful since you have to get PHP
to compile. Not that hard on Linux I suppose, but on Windows and other
platforms it's rather tedious.
 
J

julian

That logo cracks me up. A button with a pair of underpants on it!??
What happens when you push the button? Does a mechanical arm reach out
and give you a wedgie?

J

Fu said:
Dear all,

I am glad to announce in this forum that the lastest version of a new
scripting language Tao has come
out. Welcome to try it out!


Download:
http://prdownloads.sourceforge.net/taoscript/tao_0_9_0_beta.tar.gz?download

Document:
http://taoscript.sourceforge.net/An_Introduction_to_Tao_Language.pdf

HomePage:
http://taoscript.sourceforge.net

Contact:
Limin Fu: fu [dot] limin [dot] tao [at] gmail [dot] com
 
L

Lothar Scholz

Hello Ara,


ATHng> integrated objects for numerical processing.

Do you really think that somebody uses PHP for numerical processing.
If he does this then he is simply missusing the language.

I'm still waiting for the good new scripting language that supports
optional type specification, optimized from ground úp for JIT, support
for NUMA and native multithreading.

To be honest Tao look more like a students semester project.
 
D

Dave Turner

Can you list some things that your Tao script can do that PHP cant? or
other advantages?
 
T

Thomas Kirchner

--ZGiS0Q5IWpPtfppv
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

* On Apr 27 23:09 said:
=20
How nice. What does it have to do with Icon?

And what does *that* have to do with Ruby? (Sorry, I couldn't resist.)

To answer your question (or at least what I think you meant) it seems=20
fine to me to "advertise" other open-source projects that might have=20
significant interest to Rubyists. I can't comment on Tao specifically,=20
but not all "advertising" is bad.
Tom

--ZGiS0Q5IWpPtfppv
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFCb59c/rVdTqQq7OwRAkKvAJ4g0WIMJGoS69JueRgSODwhMgt8IQCfWR+U
wzWUPRuk9t8HNvSv5SqThNo=
=G6fG
-----END PGP SIGNATURE-----

--ZGiS0Q5IWpPtfppv--
 
C

Christopher Browne

Dear all,

I am glad to announce in this forum that the lastest version of a new
scripting language Tao has come
out. Welcome to try it out!

=======================
Here are some details:
=======================

==========
Summary:
==========
Tao is an object-oriented scripting language with dynamic-typing
variables supporting complex data structures. It has powerful text
processing ability such as string regular expression matching. It
provides built-in numerical data types such as complex number and
multi-dimensional numeric array, and their corresponding operations
and computations are very convenient in Tao. It can be easily extended
with C++, through a simple and transparent interface.

From what I can see, most of the interesting features of Icon are left
out, such as generators, continuations, directed goal search, and
such.

If your language leaves out all of the sorts of features that would
represent the reasons why one might continue to use a scripting
language as "obscure" as Icon, why would you imagine that it would be
of any interest to Icon users?
 
D

Donal K. Fellows

Christopher said:
From what I can see, most of the interesting features of Icon are left
out, such as generators, continuations, directed goal search, and
such.

That's funny because I see generators and continuations in there, at
least in restricted form. Search for "yield" in his documentation. :^)

Donal.
 
J

Josef 'Jupp' SCHUGT

Tao is an object-oriented scripting language with dynamic-typing
variables supporting complex data structures. It has powerful text
processing ability such as string regular expression matching.

Up to now I thought that scripting languages by definition have
powerful text processig ability. But perhaps I am misunderstanding the
meaning of 'scripting'.
It provides built-in numerical data types such as complex number and
multi-dimensional numeric array, and their corresponding operations

'corresponding operations' is not very clear when it comes to arrays.
The operations can be as fundamental as matrix addition and as complex
as diagonalization.
and computations are very convenient in Tao.

In most cases that count computations must be 1. fast, 2. fast and 3.
fast. To give an example: It is nice if matrix.fourier_transform but
it is much more important that the transformation is a fast Fourier
transform. If it isn't all the syntax candy is worth nothing.
It can be easily extended with C++, through a simple and transparent
interface.

Why C++?

Could you explain what made it necessary to create yet another
programming language instead of improving an existing one (e.g. Ruby)?
I hope you *did* ask yourself this question :-|

Josef 'Jupp' Schugt
 
D

Daniel Berger

Josef said:
At Wed, 27 Apr 2005 00:44:30 +0900, Fu Limin wrote:

Could you explain what made it necessary to create yet another
programming language instead of improving an existing one (e.g. Ruby)?
I hope you *did* ask yourself this question :-|

Josef 'Jupp' Schugt

I think that's a bit harsh. While I've never created my own programming
language, I would if I could as an academic exercise if nothing else.

I suspect that, having created my own programming language, I would have
a deeper appreciation for the inner workings and design decisions of
other programming languages. I might even be better at improving
existing ones. :)

Regards,

Dan
 
J

John Wells

Daniel Berger said:
I think that's a bit harsh. While I've never created my own programming
language, I would if I could as an academic exercise if nothing else.

I suspect that, having created my own programming language, I would have
a deeper appreciation for the inner workings and design decisions of
other programming languages. I might even be better at improving
existing ones. :)

Exactly. And if everyone had taken the "improve existing" attitude, we'd
all be coding in Fortran (albeit a very powerful, new and improved Fortran
:) ).
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,982
Messages
2,570,185
Members
46,736
Latest member
AdolphBig6

Latest Threads

Top