DIY Constructed Language
Grok Headline matches for DIY Constructed Language
526 Years On, Da Vinci's Clockwork Car
Constructed
526 Years On, Da Vinci's Clockwork Car
Constructed
04/24/2004 11:58 PMDNA Sculpture Constructed with Shopping
Carts
DNA Sculpture Constructed with Shopping
Carts
05/17/2004 06:02 PMLibya's elite to use 3G network
constructed by China's Huawei
Libya's elite to use 3G network
constructed by China's Huawei
12/28/2004 07:42 AMInterfax Information Agency Dec 28 2004 10:43AM GMT
North America's Fastest Linux Cluster
Constructed
North America's Fastest Linux Cluster
Constructed
05/13/2004 10:41 PMExplicitly constructed social networks
not only lack the differentiation that
makes relationships real, they are
falsehoods built to reinforce spectral
relationships and to avoid ending shaky
ones
Explicitly constructed social networks
not only lack the differentiation that
makes relationships real, they are
falsehoods built to reinforce spectral
relationships and to avoid ending shaky
ones
01/05/2004 04:58 AMYay to David Weinberger .. Corante
Many2Many
corante.com/many/archives/2004/01/04/does_social_software_
matter.php
track this
site | 4 links
Language-XSB-0.14
Language-XSB-0.14
11/04/2003 06:04 PMC language API for TWS
C language API for TWS
04/08/2005 12:23 PMversion 1 release candidate 1 available
Is my language really better than yours?
Is my language really better than yours?
01/07/2004 05:36 PMThe "my language is better than yours" diatribe is perhaps
one of the oldest forms of communication among developers in
existence. I can remember these discussions as far back as I remember
knowing at least another person capable to write...
Language Map USA
Language Map USA
06/23/2004 01:53 PM
Modern Language Association
Language Map of the USA.
The Language of Force
The Language of Force
05/17/2004 01:31 AMBy now, every newsreading sentient being on the planet has heard of
the
New Yorker piece on
how the torture happened. Part of it, that hasn’t been written
up much, got me mad, red-faced sleep-stealing mad. It seems that a lot
of the planning was based on amateurish racist loony-science.
Everywhere you look around this story there is filth, filth...
The Data Language 0.8.4
The Data Language 0.8.4
09/09/2004 01:26 AMAn Interactive Data Language-compatible incremental compiler.
Language-MzScheme-0.07
Language-MzScheme-0.07
06/15/2004 12:15 AMErc programming language
Erc programming language
12/30/2004 04:24 PMDescription of link-orientation
The Qu Programming Language 1.00
The Qu Programming Language 1.00
09/06/2004 02:40 PMA full-featured object oriented programming language.
Just Another Interpreted Language
Just Another Interpreted Language
05/07/2004 03:06 PMlibmemory-0.0-alpha1 released
Human as a second language
Human as a second language
03/14/2003 01:08 PMThe name of this upcoming conference in Paris says it all: "Encoding
Altruism: The Art and Science of Interstellar Message Composition."
On March 23-24, 2003, the second in a series of international
workshops on interstellar message design will be held in Paris. The
workshop will focus on two broad themes: first, the interface of art,
science, and technology in interstellar message design; and second,
how to communicate concepts of altruism in interstellar messages. The
workshop will focus on messages that could be transmitted across
interstellar space by radio or laser signals. These communication
techniques reflect the methods used by current observational programs
in the Search for Extraterrestrial Intelligence (SETI).
Link
Discuss
(
via NTK)
Kew programming language
Kew programming language
01/23/2004 07:36 PMKew 0.2.X roadmap
c star language
c star language
04/17/2004 07:34 AMC Star Web Site
Language-Haskell-0.01
Language-Haskell-0.01
12/25/2004 07:29 PMThe Data Language 0.8.5
The Data Language 0.8.5
09/14/2004 02:37 PMAn Interactive Data Language-compatible incremental compiler.
Language-Zcode-0.8
Language-Zcode-0.8
09/15/2004 05:58 AMthe language boom
the language boom
12/07/2003 10:34 AM Language
tree rooted in Turkey. GDL - GNU Data Language
GDL - GNU Data Language
04/14/2004 07:34 AMGDL 0.7.2 released
XL Programming Language
XL Programming Language
09/25/2004 03:55 PMXL Compiler version 0
Language Learning
Language Learning
04/20/2004 04:40 AMLangLear 0.4.5 released
The Data Language 0.8.3
The Data Language 0.8.3
07/28/2004 04:32 AMAn Interactive Data Language-compatible incremental compiler.
The Qu Programming Language 1.01
The Qu Programming Language 1.01
09/16/2004 09:22 PMA full-featured object oriented programming language.
Language-SIOD-0.01
Language-SIOD-0.01
12/25/2004 07:29 PMphp|architect: Is my language better
than yours?
php|architect: Is my language better
than yours?
01/07/2004 02:51 PMThe
php|architect blog has a
very interesting posting this morning dealing with the ever-present
war:
Is my
language really better than yours?
New Language Packs
New Language Packs
03/13/2003 10:15 AMThanks to the translators, we now have 3 new language packs for
Movable Type, with more coming soon. In addition...
SMS SUS FAQ: Language Packs
SMS SUS FAQ: Language Packs
06/29/2004 05:07 PMLanguage-MzScheme-0.05
Language-MzScheme-0.05
06/13/2004 05:51 AMLanguage-MzScheme-0.06
Language-MzScheme-0.06
06/13/2004 04:44 PMOCW Language and Interpreter
OCW Language and Interpreter
06/17/2004 05:52 PMPorting to C nearly complete
Language-MzScheme-0.03
Language-MzScheme-0.03
06/09/2004 01:04 AMLearn a language on your PC
Learn a language on your PC
06/15/2004 10:00 AMPC Plus UK Jun 15 2004 2:30PM GMT
The Data Language 0.8.2
The Data Language 0.8.2
06/01/2004 04:13 AMAn Interactive Data Language-compatible incremental compiler.
Smarty as a "Sub-Language"
Smarty as a "Sub-Language"
03/22/2005 04:31 PMI've been spending some time working with Smarty lately. This is ostensibly a
"templating language" for PHP. But I think it goes beyond that. I
assert that Smarty has become a sub-language all by itself.
(Update: I thought of a much better name for this:
"sand-boxed PHP." That's what Smarty is — a sandbox into which
you can release as much or as little PHP functionality as you
want.)
First of all, for the record, Smarty is astonishingly well-done.
Joe tried to get me to use it for about a year, and I resisted because
I've hated most templating languages I had worked with. (Lately, Joe
is bugging me to try Rails,
so I'm sure I'll do that about a year from now. I'm usually about a
year behind Joe.)
I've spent just two weeks or so with Smarty, and I'll never, ever
go back. It's one of those rare things that was written the way you
would have written it if you had all the time in the world and were a
lot smarter than you actually are.
What I love about Smarty is the extensibility. You can take any
logic and wrap it up into a function or a modifier and expose it to
Smarty, so it can be used in templates. Anything — if you can
write it in PHP, you can reduce and simplify it down to a tag in
Smarty.
This means that you could essentially write a new programming
language in Smarty — a language that runs within
PHP. Smarty already includes v
ariables, flow
control, several built-in modifier
s and
functions, and an i
nclude system that's essentially a way to create user-defined
functions.
Once you start wrapping up some advanced functionality into Smarty
tags, you could create an entire language, teach your template
developers how to use it, and they'd never know they were actually
using PHP unless you told them. They'd essentially be "programming"
in a sub-language that runs inside of PHP. (If they ever ask you what
language you're teaching them, just string three letters together
— "RTI" or "DBN" or something. They'll buy it.)
Let's consider ColdFusion, which is
the language we would come the closest to if we pushed Smarty as far
as it could go. This code in ColdFusion pulls a recordset, loops
through it, and prints everything out.
<cfquery name="news" datasource="news">
SELECT * FROM news
</cfquery>
<cfoutput query="news">
#news.title#
<br>
</cfoutput>
Now, here's the same thing in a Smarty template:
{query name="news"}
SELECT * FROM news
{/query}
{foreach from=$news item=article}
{$article.title}
<br>
{/foreach}
All this took was a custom, 10-line blo
ck function (written like this) that allows the template author to provide the SQL
statement to be executed and returns a two-dimensional array. (Before
you send the hate mail, yes I know this is wrong. I know this is a
perversion of everything Smarty is supposed to do. I'm just trying to
make a point here.)
So Smarty can be made to function very much like ColdFusion. It's
not hard to take this further. Assign the $_GET and $_POST variables,
and you can provide some dynamic functionality. This assignment:
$smarty->assign('_get', $_GET);
Will let you do this in the above template:
{query name="news"}
SELECT * FROM news WHERE title LIKE '%{$_get.q}%'
{/query}
Now template authors can create a mini-app that searches a database
table. It's not hard to see how you could make scripts to let them
update tables as well.
But, you may say, Smarty has to be invoked from a PHP page, so the
templates cannot be URL-addressable. True, but you can automate this.
You can just route all incoming requests to the same PHP page, like
this:
AliasMatch ^.*$ /template_loader.php
Then, in that file, do something like this:
$smarty->display($_SERVER['REQUEST_URI']);
This will load whatever template was called in the (fake) URL. So
now template authors can start stringing templates together. Before
you know it, they've gone and built a simple app. By themselves.
Without you. In a language that you gave them. That runs inside of
— and is essentially controlled by — PHP.
Your programming environment has now been split into a "main"
language and a "sub" language, both of which you have control over.
You can give your template authors as much or as little functionality
as you want (you "wrote" the language, remember). They can solve as
many problems as they can with what you've given them. For other
problems, you can tackle them in "real" PHP and just provide the
result, or you can encapsulate the algorithm and expose it to Smarty
via a function or modifer.
Is this a good thing? I can't decide. But it sure is interesting,
ain't it?
IT Sign Language
IT Sign Language
05/26/2004 12:17 PMComputer skills are becoming more of a requirement for
anyone
to get a job, but if you're deaf, you first have to overcome the
problem of communicating complex computer jargon. So the Royal
National Institute for the Deaf is
trans
lating the latest IT jargon into sign language. Apparently, the
old sign for mouse was the same as the animal -- which led to some
confusion -- so the new sign is a gesture that mimics how a mouse is
used.
Grok Description matches for DIY Constructed Language
GrokA matches for DIY Constructed Language
DIY Constructed Language