From e41f6cf1b7b30d4368a2ece73d60b9e97380d57a Mon Sep 17 00:00:00 2001 From: standenboy Date: Thu, 2 May 2024 08:40:36 +0100 Subject: stuff --- comp/lucas-standen-NEA/writeup/coverpage.html | 131 --------------------- comp/lucas-standen-NEA/writeup/coverpage.ms | 50 ++++++++ comp/lucas-standen-NEA/writeup/coverpage.pdf | Bin 0 -> 20720 bytes comp/lucas-standen-NEA/writeup/make.sh | 3 +- .../writeup/questions-for-amy.html | 108 ----------------- .../lucas-standen-NEA/writeup/questions-for-amy.ms | 2 +- .../writeup/questions-for-amy.pdf | Bin 0 -> 13176 bytes 7 files changed, 53 insertions(+), 241 deletions(-) delete mode 100644 comp/lucas-standen-NEA/writeup/coverpage.html create mode 100644 comp/lucas-standen-NEA/writeup/coverpage.pdf delete mode 100644 comp/lucas-standen-NEA/writeup/questions-for-amy.html create mode 100644 comp/lucas-standen-NEA/writeup/questions-for-amy.pdf diff --git a/comp/lucas-standen-NEA/writeup/coverpage.html b/comp/lucas-standen-NEA/writeup/coverpage.html deleted file mode 100644 index 8ef3ae7..0000000 --- a/comp/lucas-standen-NEA/writeup/coverpage.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - -NEA coverpage - - - - -

NEA coverpage

- -1. Analysis
-1.1. Overview
-1.2. Examples of similar projects
-1.2.1. Python
-1.2.2. Lisp
-1.2.3. Perl
-2. Design
-3. Technical Solution
-4. Testing
-5. Evaluation
- -
- - -

Lucas standen
-7949

- - -

ABSTRACT

- -

1. Analysis - -

- - -

1.1. Overview - -

- - -

Zippy LANG

- -

A next generation language, for -general use. Designed for keeping code simple, neet and -readable.
-Zippy will be a modern functional language. It will be -interpreted like python/perl and lisp. Its syntax should be -similar to lisp.

- -

Some interesting features that -Zippy will have is treating everthing in functions, scopes -that allow for manual but safe memory management, and -interoperablity with C
-libarys

- -

1.2. Examples of similar projects - -

- - -

1.2.1. Python - -

- - -

Python is a high level OOP -language that was designed in 1991. It was made to make -programming easy whie still being able to use some of -C’s functions.
-Although it has become standard for many usecases, it is -slow and inefficent, and very bloated.

- -

1.2.2. Lisp - -

- - -

Lisp is the second ever -programming language, developed at MiT, it is the first -functional language, creating many common features like -higher order functions,
-recursion, and garbage collection. It is generally not used -anymore as it feels old compared to other functional -languages, like ocaml or haskell.

- -

1.2.3. Perl - -

- - -

Perl is scripting lang designed -for use in linux, when bash is too slow, or not suited for -the job.
-Perl is often described as the glue of the universe (see -xkcd https://3d.xkcd.com/224/). Its syntax is quite strange -however and it is slow. Making it poorly suited for general -use.

- -

2. Design - -

- - -

3. Technical Solution - -

- - -

4. Testing - -

- - -

5. Evaluation - -

-
- - diff --git a/comp/lucas-standen-NEA/writeup/coverpage.ms b/comp/lucas-standen-NEA/writeup/coverpage.ms index d6ab182..871bc27 100644 --- a/comp/lucas-standen-NEA/writeup/coverpage.ms +++ b/comp/lucas-standen-NEA/writeup/coverpage.ms @@ -20,6 +20,12 @@ Some interesting features that Zippy will have is treating everthing in function libarys .NH 2 Examples of similar projects +.PP +Since Zippy is a high level programming language it should be compared to other languages. + +Since it is interpereted, i should compare it to other such languages. + +Zippy is by far not the first language, and I'm only one person, so I can't expect to beat others in everything. However a few small goals will give the project a good scope. .NH 3 Python .PP @@ -35,6 +41,50 @@ Perl .PP Perl is scripting lang designed for use in linux, when bash is too slow, or not suited for the job. Perl is often described as the glue of the universe (see xkcd https://3d.xkcd.com/224/). Its syntax is quite strange however and it is slow. Making it poorly suited for general use. +.NH 2 +Questionares +.NH 3 +Questions 1 for Amy C +.NH 4 +What do you find the most important in a languge? (eg: speed, readablity) +.PP +Speed, readability, debugging ease and disk space efficiency. +.NH 4 +What tools are important for a language to have? (eg: pkg-manager, ide integration) +.PP +IDE integration (things like tab complete and debugging tools), a package manager, and the ability to interact with the user through the command line easily. +.NH 4 +What features do you like from other languages (eg: advanced memory managment, haskells terse syntax) +.PP +The ability to pass the memory reference of an object or function and a collection of built-in or standard functions like "print", "split", or "sort" +.NH 4 +What do you want to program in this language (eg: websites, low level systems) +.PP +Lightweight command line tools and web backends. +.NH 4 +Do you intend to use graphics in the programs you write? +.PP +No +.NH 4 +Would you prefer a languge that focuses on ease of use, or power of the code? +.PP +I like a good balance between the two. +.NH 4 +What were your last 3 projects? (could they have been written in zippy?) +.PP +A website, a small command-line tool and a midi keyboard (program runs on a Raspberry Pi Pico) +.NH 4 +How many languages would you use on a single project? (could zippy be used in your codebase?) +.PP +I try to use as little languages in a project as possible, so likely not in an existing project. +.NH 4 +Do you care for low level control, or would you prefer high level abstractions? +.PP +I think low-level control is very important, but high-level abstractions are convenient, so a good balance between the two is best. +.NH 4 +Would you be happy to develop libaries for things that aren't already implemented (eg: an sql lib) +.PP +Potentially if it is simple enough to implement new things. .NH 1 Design .NH 1 diff --git a/comp/lucas-standen-NEA/writeup/coverpage.pdf b/comp/lucas-standen-NEA/writeup/coverpage.pdf new file mode 100644 index 0000000..d7d4580 Binary files /dev/null and b/comp/lucas-standen-NEA/writeup/coverpage.pdf differ diff --git a/comp/lucas-standen-NEA/writeup/make.sh b/comp/lucas-standen-NEA/writeup/make.sh index 6f7c53e..85466e2 100755 --- a/comp/lucas-standen-NEA/writeup/make.sh +++ b/comp/lucas-standen-NEA/writeup/make.sh @@ -1,2 +1,3 @@ #!/bin/bash -for i in $(ls | grep .ms); do groff -ms $i -T html > $(echo $i | cut -f1 -d".").html; done +for i in $(ls | grep .ms); do groff -ms $i -T pdf > $(echo $i | cut -f1 -d".").pdf; done +zathura coverpage.pdf diff --git a/comp/lucas-standen-NEA/writeup/questions-for-amy.html b/comp/lucas-standen-NEA/writeup/questions-for-amy.html deleted file mode 100644 index 5b37c41..0000000 --- a/comp/lucas-standen-NEA/writeup/questions-for-amy.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - -Questions for the end user (amy C) - - - - -

Questions for the end user (amy C)

- -1. What do you find the most important in a languge? (eg: speed,readablity)
-2. What tools are important for a languge to have? (eg:pkg-manger, ide intergration)
-3. What features do you like from other languages (eg: zigsmemory managment, haskells terse syntax)
-4. What do you want to program in this language (eg: websites,low level systems)
-5. Do you intend to use graphics in the programs you write?
-6. Would you prefer a languge that focus’s on ease of use, orpower of the code?
-7. What were your last 3 projects? (could they have been writenin zippy?)
-8. How many languages would you use on a single project? (couldzippy be used in your codebase?)
-9. Do you care for low level control, or would you prefer highlevel abstractions?
-10. Would you be happy to develope libarys for things thataren’t already implemented (eg: a sql lib)
- -
- - -

1. What do you find the most important in a languge? (eg: speed,readablity) - -

- - -

<ans 1>

- -

2. What tools are important for a languge to have? (eg:pkg-manger, ide intergration) - -

- - -

<ans 2>

- -

3. What features do you like from other languages (eg: zigsmemory managment, haskells terse syntax) - -

- - -

<ans 3>

- -

4. What do you want to program in this language (eg: websites,low level systems) - -

- - -

<ans 4>

- -

5. Do you intend to use graphics in the programs you write? - -

- - -

<ans 5>

- -

6. Would you prefer a languge that focus’s on ease of use, orpower of the code? - -

- - -

<ans 6>

- -

7. What were your last 3 projects? (could they have been writenin zippy?) - -

- - -

<ans 7>

- -

8. How many languages would you use on a single project? (couldzippy be used in your codebase?) - -

- - -

<ans 8>

- -

9. Do you care for low level control, or would you prefer highlevel abstractions? - -

- - -

<ans 9>

- -

10. Would you be happy to develope libarys for things thataren’t already implemented (eg: a sql lib) - -

- - -

<ans 10>

-
- - diff --git a/comp/lucas-standen-NEA/writeup/questions-for-amy.ms b/comp/lucas-standen-NEA/writeup/questions-for-amy.ms index a6b3efd..adac48b 100644 --- a/comp/lucas-standen-NEA/writeup/questions-for-amy.ms +++ b/comp/lucas-standen-NEA/writeup/questions-for-amy.ms @@ -9,7 +9,7 @@ What tools are important for a language to have? (eg: pkg-manager, ide integrati .PP IDE integration (things like tab complete and debugging tools), a package manager, and the ability to interact with the user through the command line easily. .NH 1 -What features do you like from other languages (eg: zigs memory managment, haskells terse syntax) +What features do you like from other languages (eg: advanced memory managment, haskells terse syntax) .PP The ability to pass the memory reference of an object or function and a collection of built-in or standard functions like "print", "split", or "sort" .NH 1 diff --git a/comp/lucas-standen-NEA/writeup/questions-for-amy.pdf b/comp/lucas-standen-NEA/writeup/questions-for-amy.pdf new file mode 100644 index 0000000..d3b0e5a Binary files /dev/null and b/comp/lucas-standen-NEA/writeup/questions-for-amy.pdf differ -- cgit v1.2.3