Re: Wrote a little encryption program. How can you tell how good it is?

From: ošin (ošin@ragnarok.com)
Date: 03/04/03


From: "ošin" <ošin@ragnarok.com>
Date: Tue, 4 Mar 2003 11:50:02 -0800


> Well, that really is just a load of unsupported nonsense. It seems obvious
> to me (after 35 years coding in dozens of different languages) that every
> language has upsides and downsides. Why is VB any worse at "expressing
> algorithms", than any other mainstream language? I think you should
> investigate the composition of the obvious chip on your shoulder!

Algorithms should actually be described in English, as is done in RFCs and
FIPS docs. For a reference implementation, you should use the C language or
a C-like or Pascal-like pseudo-code, because that's what everyone expects.
Why would you choose VB? It would only alienate the many who do not know VB,
like VB, or own VB.

Why is VB no good for this stuff? It was designed for novice-programmers to
develop GUI front ends on the Windows platform. That's just a different
niche. LISP was designed for a different niche (AI symbolic processing), and
it is also a goofy choice for demonstration of crypto algos. Same goes for
javascript, RPG, COBOL, MUMPS, Prolog, SQL, REXX, and so on. They are all
for other niches other than algo impl. FORTRAN is great for general
numerical algo work, but even it is not optimal for crypto bit twiddling
algo demos.

Also, VB is slow, type-careless, and verbose. It is not good at concise
expression of bit-level operations. It is also platform-specific. How can a
Unix programmer play with your implementation? Ho can a programmer
dedicated to open source work with it since there is no opeb-source VB
implementation?

Also, VB is just un-cool. You could argue that a moped can get you from A to
B just like a Harley can. But you will get beat up if you show up at the
biker fest on a moped. You can argue that you are correct in theory, but you
still get a black eye and a crowbar up your yinyang. That's just the way it
is.



Relevant Pages

  • Re: Help about the complexity of code
    ... mainstream as part of the same shift. ... C++ is still the champion language. ... niche is as small as OS development, ... Haskell is an example, IMO, of taking functional programming too ...
    (rec.games.roguelike.development)
  • Re: Epistemology 201: The Science of Science
    ... >>rules that we have identified and refer to as the natural laws are the ... > motion were not expressible in any language prior to Newton's work. ... > exist if no natural language was capable of expressing them. ... > I am saying that it required the invention of the appropriate ...
    (sci.math)
  • Re: Epistemology 201: The Science of Science
    ... >>rules that we have identified and refer to as the natural laws are the ... > motion were not expressible in any language prior to Newton's work. ... > exist if no natural language was capable of expressing them. ... > I am saying that it required the invention of the appropriate ...
    (sci.cognitive)
  • Re: Epistemology 201: The Science of Science
    ... >>rules that we have identified and refer to as the natural laws are the ... > motion were not expressible in any language prior to Newton's work. ... > exist if no natural language was capable of expressing them. ... > I am saying that it required the invention of the appropriate ...
    (sci.physics)
  • Re: part 21 asserts forth best for small memory systems, would lisp be better in non small mem?
    ... think the Rockies had any chance of getting to the Series last year ... learn an easy scripting language to code their own artifacts and mobes. ... Was it a small enough niche that not many people ... idea how to get good programmers, I think I'd rather have something that ...
    (comp.lang.forth)