From: Hugh Aguilar on
On Mar 17, 2:26 pm, roland.kaufm...(a)networld.at wrote:
> >>>>> "Ray" == Raymond Toy <toy.raym...(a)gmail.com> writes:
>
> > On 3/16/10 5:59 PM, Hugh Aguilar wrote:
> >> LC53 is just a toy program; nobody who knows anything about encryption
> >> would use the linear-congruential system. I did think of one use for
> >> LC53 though. This would be a text-editor that is designed specifically
> >> for women to write their diaries, and in which they use LC53
> >> encryption to prevent their boyfriends from reading the text. Assuming
> >> that no women are computer programmers (true as far as I know), they
> >> will never find out how easy it is to crack the LC53. I may write this
>
> > Oh, come on! Of course there are computer programmers who are women. I
> > know some myself. And just because they're not programmers doesn't mean
> > they wouldn't be able to crack LC53. There are quite a few women
> > mathematicians too.
>
> For example, Joan Boyar who wrote
> ...

I actually knew who Joan Boyar was already. I just meant that I've
never met a woman programmer personally --- at least not one who
didn't rely heavily on cut-and-paste programming and who would
endlessly discuss software design, but never actually write any
software. Of course, there are a lot of men who do that too...

I've never been to college, so I've never been required to believe in
feminism. If you guys are feminists, then I apologize for offending
you! :-)
From: Pascal Costanza on
On 18/03/2010 20:58, Hugh Aguilar wrote:
> On Mar 17, 2:26 pm, roland.kaufm...(a)networld.at wrote:
>>>>>>> "Ray" == Raymond Toy<toy.raym...(a)gmail.com> writes:
>>
>> > On 3/16/10 5:59 PM, Hugh Aguilar wrote:
>> >> LC53 is just a toy program; nobody who knows anything about encryption
>> >> would use the linear-congruential system. I did think of one use for
>> >> LC53 though. This would be a text-editor that is designed specifically
>> >> for women to write their diaries, and in which they use LC53
>> >> encryption to prevent their boyfriends from reading the text. Assuming
>> >> that no women are computer programmers (true as far as I know), they
>> >> will never find out how easy it is to crack the LC53. I may write this
>>
>> > Oh, come on! Of course there are computer programmers who are women. I
>> > know some myself. And just because they're not programmers doesn't mean
>> > they wouldn't be able to crack LC53. There are quite a few women
>> > mathematicians too.
>>
>> For example, Joan Boyar who wrote
>> ...
>
> I actually knew who Joan Boyar was already. I just meant that I've
> never met a woman programmer personally --- at least not one who
> didn't rely heavily on cut-and-paste programming and who would
> endlessly discuss software design, but never actually write any
> software.

Maybe you should spend some time outside of a cave every now and then.


Pascal

--
My website: http://p-cos.net
Common Lisp Document Repository: http://cdr.eurolisp.org
Closer to MOP & ContextL: http://common-lisp.net/project/closer/
From: Nicolas Neuss on
Eli Barzilay <eli(a)barzilay.org> writes:

> Nicolas Neuss <lastname(a)kit.edu> writes:
>
>> Yes, actually these are the things (together with Typed Scheme)
>> which especially caught my attention. My ideal of a programming
>> language would contain a (universally used) CLOS-like OO, it would
>> allow (optional) type declarations (integrated with CLOS, of
>> course), compilation to fast code, hygienic macros, and (if
>> possible) try to prove code to be correct in the ACL way.
>
> Heh, that's a long list of things to work on... FWIW,

Yes, but IMO all these are really desirable features, and for every
single feature there are already reference implementations. So I think
we can be quite sure that they also will be contained in the feature
list of "Limit Lisp".

> * Typed scheme will probably talk to the compiler to generate faster
> code at some point in the future, but it's unknown when that will
> happen;
>
> * The object system that is usually used in PLT (eg, for representing
> GUI objects) is not swindle, so they're two separate systems
> (swindle might be able to treat the plt object system as its own
> objects as it does structs (which is similar to how they're done in
> CLOS), but that requires someone to do the gluing work);
>
> * Typed scheme requires declarations, because unlike the types-as-
> suggestions that you see in CL it does actually typecheck the code.
> But it is a type system that is aimed at idiomatic Scheme code,
> which means that it's quite different from ML/Haskell/etc -- the
> main difference is that it has subtypes, and also that it has an
> `Any' type.
>
> * As for a prover -- the dracula package
> (http://www.ccs.neu.edu/home/cce/acl2/) is working with ACL2, but
> there's no theorem prover in plt (yet...).

Thanks for this report. It looks as if both PLT and CL have still some
way to go until they reach my "Limit Lisp" above. Which one is nearer
at the moment depends very much on which metric is used. For me, CL
feels nearest, especially because I like CLOS and I do not want to make
much compromises with respect to performant code (I did already when
choosing Lisp:-). But I can imagine that for others (putting, say, the
emphasis more on hygienic macros or call/cc) PLT is the right choice.

>> Since PLT Scheme seems to be headed in exactly this direction, I
>> could imagine that there will be a point when it becomes very easy
>> to add to such a strong language also a Common Lisp compatibility
>> module which would make the conversion of existing CL code
>> straightforward.
>
> Yes, my guess is that this wouldn't be hard for various levels of
> compatibility and tradeoffs. It's just that nobody had a sufficiently
> strong itch so far.

What is nice about Lisp in general is that all the different surface
syntaxes are relatively easily transformable into each other, at least
for a large part of code. That is, if PLT (or Clojure, or maybe also Qi
on top of both) would be first arriving at "Limit Lisp" it would not be
difficult to create a module supporting my favorite CL-like syntax (and
interoperating seamlessly with the rest of the system).

Nicolas
From: David Thole on
Hugh Aguilar <hughaguilar96(a)yahoo.com> writes:

> On Mar 17, 2:26 pm, roland.kaufm...(a)networld.at wrote:
>> >>>>> "Ray" == Raymond Toy <toy.raym...(a)gmail.com> writes:
>> For example, Joan Boyar who wrote
>> ...
>
> I actually knew who Joan Boyar was already. I just meant that I've
> never met a woman programmer personally --- at least not one who
> didn't rely heavily on cut-and-paste programming and who would
> endlessly discuss software design, but never actually write any
> software. Of course, there are a lot of men who do that too...
>
> I've never been to college, so I've never been required to believe in
> feminism. If you guys are feminists, then I apologize for offending
> you! :-)

I wouldn't really say that everyone's a feminist here - but I have met a
few female computer programmers though. WICS is common at the
university here (Women in Computer Science) - but honestly I see way
more females in the acaemic part of the univeristy rather than the
administrative part (where I work full time). The one woman programmer
I know transitioned way more into project management and "product
champion" than programmer at this point than actually doing
programming.

--
David
http://www.thedarktrumpet.com/
From: Eli Barzilay on
Nicolas Neuss <lastname(a)kit.edu> writes:

> Eli Barzilay <eli(a)barzilay.org> writes:
>
>> Nicolas Neuss <lastname(a)kit.edu> writes:
>>
>>> Yes, actually these are the things (together with Typed Scheme)
>>> which especially caught my attention. My ideal of a programming
>>> language would contain a (universally used) CLOS-like OO, it would
>>> allow (optional) type declarations (integrated with CLOS, of
>>> course), compilation to fast code, hygienic macros, and (if
>>> possible) try to prove code to be correct in the ACL way.
>>
>> Heh, that's a long list of things to work on... FWIW,
>
> Yes, but IMO all these are really desirable features, and for every
> single feature there are already reference implementations. So I
> think we can be quite sure that they also will be contained in the
> feature list of "Limit Lisp".

Some of your points are far off because of deeper problems. For
example, yes there are theorem provers that can prove code correct,
but they're usually not things that the average programmer can deal
with and they're not useful for average project sizes and they still
require a proper language specification. Another example is your
mention of "(optional)" for types -- sound type systems are *very*
different from those that allow optional type declarations (mostly for
optimizations), and in addition it's unclear whether this can be dealt
with when you have something as dynamic as CLOS. Given such problems,
the meaning of your "Limit Lisp" is questionable.

--
((lambda (x) (x x)) (lambda (x) (x x))) Eli Barzilay:
http://barzilay.org/ Maze is Life!