Skip to search.
langsmiths · Language Smiths

Group Information

  • Members: 124
  • Category: Object Oriented
  • Founded: May 19, 2002
  • Language: English
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Message search is now enhanced, find messages faster. Take it for a spin.

Messages

  Messages Help
Advanced
FISH Design Goals   Message List  
Reply Message #2281 of 2778 |
Popular vs. Good (Was: FISH Design Goals)


--- In langsmiths@yahoogroups.com, Daniel Ehrenberg
<littledanehren@y...> wrote:
>
> What are your goals with this language? Are you trying
> to be popular, or are you trying to make a good
> language?

My goals are probably the same as just about every other language
designer: to create a better language for me to create the types of
programs that I typically need to create. What is perhaps slightly
different for me is the types of programs that I typically need to
create. I write large enterprise class applications for: financial
institutions, the telecom industry, huge inventory systems, CRM and
e-commerce. This is probably the sort of thing that about 90% of the
world's programmers work on I'm guessing. (In short: the types of
programs that nobody would every write for fun.) The types of
programs that I write a far too large for me to write on my own so I
need to make my language acceptable to the masses if I want to be able
to use it. As a result, I want to make a language which is useable by
90% of the worlds' programmers (and some percentage of the world's
non-programmers). Language experts design languages for their own
needs, and because they're always writing languages, we end up with
many languages which are excellent for language experts to write
languages in. Languages for their own needs and for their own kind.
Unfortunately, the offerings for non-language designers to create
non-languages in, is drastically under-served.

Computer languages are actually for people, not computers. The
computer is happy with machine code. If you make something which is
for people but then most of the people don't like it, then you've
failed. Could you imagine a Chef saying "do you want me to make good
food, or food that people like?" It sounds like a ridiculous thing
to say in the context of food (or clothing, or anything else
supposedly designed for people) and yet it seems to be the common
belief in the design of programming languages.

I wouldn't say that being "good" and being "popular" are mutually
exclusive. A popular language is more likely to have better compilers
and tools, be available for any particular platform, and more likely
to have some desired functionality already implemented by someone
else. Pragmatically, a language which lets me *not* write something
because it has already been written by someone else, is better than a
language which lets me write it any number of times faster. I'm more
likely to be able to buy a book about a popular language, or to write
a book about a popular language and get paid for it. I'm more likely
to be able to find a job or conversely to hire developers for a
popular language. Popularity is a feature, and in many cases, the
most important one.






Mon Jan 24, 2005 2:36 pm

kgrgreer
Offline Offline
Send Email Send Email

Message #2281 of 2778 |
Expand Messages Author Sort by Date

I've been working on a new language called FISH. I thought that I would share my design goals to see what other language smiths think. Regards, Kevin A Frame...
kgrgreer Offline Send Email Jan 19, 2005
3:01 pm

... I like this idea. An object is simply a context anyway. What other languages have you looked at, where did you get this idea for FISH? ... I'm not sure...
Mike Austin
mike_ekim Offline Send Email
Jan 20, 2005
8:48 am

Hi Mike, Thanks for you comments. ... I'll answer this in a separate email. ... The FISH grammar is extensible, to the point of being completely replaceable....
kgrgreer Offline Send Email Jan 20, 2005
5:20 pm

This message is getting a bit long, so I've kept in only aspects that I will reply. ... This sounds kind of like Snobol, but at more of a syntax module level....
Mike Austin
mike_ekim Offline Send Email
Jan 21, 2005
12:39 am

... I think that most of my programs already contain 10 different syntaxes: bash, Java, JavaDoc, HTML (both output and within JavaDoc), IDL, SQL, JSP, regex,...
kgrgreer Offline Send Email Jan 21, 2005
5:12 am

... Wouldn't it be nice if you could do all of these things within the same language and the same syntax instead of having to use 10 different ...
Daniel Ehrenberg
littledanehren Offline Send Email
Jan 23, 2005
6:00 pm

... My goals are probably the same as just about every other language designer: to create a better language for me to create the types of programs that I...
kgrgreer Offline Send Email Jan 24, 2005
2:37 pm

I have been primarily lurking on and off recently, due partly to a notable decrease in free time recently given the start of college classes... note, I am not...
cr88192 Offline Send Email Jan 24, 2005
6:02 pm

... less ... don't ... 4 ... convinient ... cases ... There are cases where you need 4 levels of pointer indirection?? Maybe a pointer to struct with a ...
Mike Austin
mike_ekim Offline Send Email
Jan 24, 2005
10:37 pm

... yeah. usually though I split it up into sets of 2 level indirection and use a lot of casting though, as at least then it seems less likely that gcc is...
cr88192 Offline Send Email Jan 25, 2005
2:23 am

FYI: I cross-posted this to Lambda the Ultimate where it is getting some responses. http://lambda-the-ultimate.org/node/view/497...
kgrgreer Offline Send Email Jan 26, 2005
6:32 pm

... I just want to point out that the major unit test framework for C# (NUnit, which also works with several other .NET frameworks) does indeed traverse the...
Max Battcher
world_maker Offline Send Email
Jan 21, 2005
12:56 am

... I've been programming this way (with Contexts) for ten years. With FISH I wanted to bring it into the language. Here are some notes that I wrote on the...
kgrgreer Offline Send Email Jan 20, 2005
5:34 pm

Hi, Mike, ... This is one thing I'm playing with, in a Python-like language <http://tinyurl.com/5nhwc> I want to write the tests directly into the methods, so...
Carl Manaster
cmanaster Offline Send Email
Jan 21, 2005
11:04 pm

... The 'returns' kind of threw me. Here's my suggestion, take it with a grain of salt: two_times x: expect two_times: 1 == 2 return 2 * x inc_x: expect x ==...
Mike Austin
mike_ekim Offline Send Email
Jan 22, 2005
12:50 am

... What exactly does this do? For that example on your website: two_times x: . . expect 1 returns 2 . . return 2 * x Are you aware that many languages already...
Daniel Ehrenberg
littledanehren Offline Send Email
Jan 23, 2005
4:37 pm

Hi, Daniel, ... I don't know Haskell, but I gather this is defining the function's behavior for 1 and x independently. What I'm doing with expect...returns is...
Carl Manaster
cmanaster Offline Send Email
Jan 24, 2005
1:30 am
Advanced

Copyright © 2010 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines NEW - Help