Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.forth > #43995

Re: Using Forth in the current year.

Path csiph.com!news.mixmin.net!news.albasani.net!.POSTED!not-for-mail
From Melzzzzz <mel@zzzzz.com>
Newsgroups comp.lang.forth
Subject Re: Using Forth in the current year.
Date Tue, 1 Dec 2015 06:13:18 +0100
Organization albasani.net
Lines 71
Message-ID <20151201061318.20c46c1a@maxa-pc> (permalink)
References <a8fc914e-55e9-47dc-8931-6cb6feded003@googlegroups.com>
Mime-Version 1.0
Content-Type text/plain; charset=UTF-8
Content-Transfer-Encoding quoted-printable
X-Trace news.albasani.net x0/CWGNx6UeoauS6mxnPEcl4R+Sac+KsDyvBUWOOXFtjjFiq+GpRAmVkwIBadbOgkmQASqJ4hTRbqSo3vA4DTQ==
NNTP-Posting-Date Tue, 1 Dec 2015 05:13:18 +0000 (UTC)
Injection-Info news.albasani.net; logging-data="PfRs+3T5PMNq9xJbf6IRekC80ChW29sM94/BorCszZytx7Y29oiBIApBZSIXeTyiaE1KIjqlJwwEJ6Fdlortixq+EBp3zzJFFhHNEpJOvmgWe5P8q7yS4HkPbufByAtO"; mail-complaints-to="abuse@albasani.net"
X-Newsreader Claws Mail 3.13.0 (GTK+ 2.24.28; x86_64-unknown-linux-gnu)
Cancel-Lock sha1:k9kHZEkG2rBK4WmMT3eXMoubxRc=
Xref csiph.com comp.lang.forth:43995

Show key headers only | View raw


On Mon, 30 Nov 2015 14:35:12 -0800 (PST)
Julian Fondren <julian.fondren@gmail.com> wrote:

> Hello clf,
> 
> Have you heard that Forth can't be used for real applications,
> because people are too caught up in having to come up with their own
> data structures?  Have you heard that no Forth teaches the use of
> 'structs'?

[root@maxa-pc ~]# pacman -Ss forth
[root@maxa-pc ~]# yaourt forth
1 aur/4th 3.62.0-4 (Out of Date) (7)
    A Forth Compiler
2 aur/ficl 4.1.0-1 (0)
    Forth Inspired Command Language
3 aur/gforth 0.7.3-1 [installed] (34)
    Fast and portable implementation of the ANS Forth language
4 aur/pforth-git c232a93-1 (0)
    A portable implementation of the Forth programming language written
in ANSI C 5 aur/retro-bzr 453-1 (0)
    Retro is a portable, stack-based language with roots in Forth.
==> Enter n° of packages to be installed (ex: 1 2 3 or 1-3)
==> -------------------------------------------------------
==> 

Seems that problem with forth is that there is no compiler for it
on Linux....
What counts is availability of usable libraries and compilers.

> 
> I spent a week, working after work, and one weekend, writing a Forth
> webserver.  As it only took me about an hour to achieve similar ends
> with Erlang, this probably isn't impressive.

If you have http server in stdlib, like in Golang, you need 5
minutes ;)

  But the Forth webserver
> runs in 22MB fixed memory and the Erlang webserver starts out using
> 1.1GB of RAM.  npm's 'http-server', written in Node.js, starts out
> consuming 772MB of RAM.

Golang http server starts with 4mb and grows to 40mb.
rwasa, written in assembler takes 3mb and starts with 0.5mb.

> 
> Have you heard that those differences in memory use doesn't matter?

What matters is reqs/sec mostly.

> 
> I say 'fixed memory' because the Forth webserver has a bunch of
> constants and limits in it.  HTTP requests can only be up to some
> multiple of KB in size; there can only ever be a hundred
> simultaneous connections; and so on.
> 
> Have you heard that limits like this are bad design?  Have you heard
> of the "Zero, One, Many" rule by which a webserver must handle
> infinitely many connections sending HTTP requests without bounds?

That depends on site. If site is busy, having certain limits is same as
DOS...

> 
> Have you heard that there's no place for Forth outside of embedded
> hardware?  If you've got even 1MB of flash, isn't it time to use a
> 'real language'?

Forth is *slow*. That kills it's usage for me...

Back to comp.lang.forth | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Using Forth in the current year. Julian Fondren <julian.fondren@gmail.com> - 2015-11-30 14:35 -0800
  Re: Using Forth in the current year. Ron Aaron <rambamist@gmail.com> - 2015-12-01 06:43 +0200
  Re: Using Forth in the current year. Melzzzzz <mel@zzzzz.com> - 2015-12-01 06:13 +0100
    Re: Using Forth in the current year. rickman <gnuarm@gmail.com> - 2015-12-01 01:38 -0500
  Re: Using Forth in the current year. Paul Rubin <no.email@nospam.invalid> - 2015-11-30 21:22 -0800
  Re: Using Forth in the current year. Julian Fondren <julian.fondren@gmail.com> - 2015-12-01 05:45 -0800
    Re: Using Forth in the current year. Albert van der Horst <albert@spenarnc.xs4all.nl> - 2015-12-01 15:01 +0000
      Re: Using Forth in the current year. Julian Fondren <julian.fondren@gmail.com> - 2015-12-01 08:30 -0800
      Re: Using Forth in the current year. anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2015-12-05 16:35 +0000
  Re: Using Forth in the current year. Doug Hoffman <glidedog@gmail.com> - 2015-12-02 06:29 -0500
  Re: Using Forth in the current year. Hans Bezemer <the.beez.speaks@gmail.com> - 2015-12-05 13:34 +0100
    Re: Using Forth in the current year. Julian Fondren <julian.fondren@gmail.com> - 2015-12-05 05:56 -0800

csiph-web