diff options
Diffstat (limited to 'comp/lucas-standen-NEA')
-rw-r--r-- | comp/lucas-standen-NEA/writeup/coverpage.html | 131 | ||||
-rw-r--r-- | comp/lucas-standen-NEA/writeup/coverpage.ms | 50 | ||||
-rw-r--r-- | comp/lucas-standen-NEA/writeup/coverpage.pdf | bin | 0 -> 20720 bytes | |||
-rwxr-xr-x | comp/lucas-standen-NEA/writeup/make.sh | 3 | ||||
-rw-r--r-- | comp/lucas-standen-NEA/writeup/questions-for-amy.html | 108 | ||||
-rw-r--r-- | comp/lucas-standen-NEA/writeup/questions-for-amy.ms | 2 | ||||
-rw-r--r-- | comp/lucas-standen-NEA/writeup/questions-for-amy.pdf | bin | 0 -> 13176 bytes |
7 files changed, 53 insertions, 241 deletions
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 @@ -<!-- Creator : groff version 1.23.0 --> -<!-- CreationDate: Tue Apr 30 14:40:01 2024 --> -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" -"http://www.w3.org/TR/html4/loose.dtd"> -<html> -<head> -<meta name="generator" content="groff -Thtml, see www.gnu.org"> -<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> -<meta name="Content-Style" content="text/css"> -<style type="text/css"> - p { margin-top: 0; margin-bottom: 0; vertical-align: top } - pre { margin-top: 0; margin-bottom: 0; vertical-align: top } - table { margin-top: 0; margin-bottom: 0; vertical-align: top } - h1 { text-align: center } -</style> -<title>NEA coverpage</title> - -</head> -<body> - -<h1 align="center">NEA coverpage</h1> - -<a href="#1. Analysis">1. Analysis</a><br> -<a href="#1.1. Overview">1.1. Overview</a><br> -<a href="#1.2. Examples of similar projects">1.2. Examples of similar projects</a><br> -<a href="#1.2.1. Python">1.2.1. Python</a><br> -<a href="#1.2.2. Lisp">1.2.2. Lisp</a><br> -<a href="#1.2.3. Perl">1.2.3. Perl</a><br> -<a href="#2. Design">2. Design</a><br> -<a href="#3. Technical Solution">3. Technical Solution</a><br> -<a href="#4. Testing">4. Testing</a><br> -<a href="#5. Evaluation">5. Evaluation</a><br> - -<hr> - - -<p align="center"><i>Lucas standen</i> <br> -7949</p> - - -<p align="center" style="margin-top: 1em"><i>ABSTRACT</i></p> - -<h2>1. Analysis -<a name="1. Analysis"></a> -</h2> - - -<h3>1.1. Overview -<a name="1.1. Overview"></a> -</h3> - - -<p style="margin-top: 1em"><i><b>Zippy LANG</b></i></p> - -<p style="margin-top: 1em">A next generation language, for -general use. Designed for keeping code simple, neet and -readable. <br> -Zippy will be a modern functional language. It will be -interpreted like python/perl and lisp. Its syntax should be -similar to lisp.</p> - -<p style="margin-top: 1em">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 <br> -libarys</p> - -<h3>1.2. Examples of similar projects -<a name="1.2. Examples of similar projects"></a> -</h3> - - -<h4>1.2.1. Python -<a name="1.2.1. Python"></a> -</h4> - - -<p style="margin-top: 1em">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. <br> -Although it has become standard for many usecases, it is -slow and inefficent, and very bloated.</p> - -<h4>1.2.2. Lisp -<a name="1.2.2. Lisp"></a> -</h4> - - -<p style="margin-top: 1em">Lisp is the second ever -programming language, developed at MiT, it is the first -functional language, creating many common features like -higher order functions, <br> -recursion, and garbage collection. It is generally not used -anymore as it feels old compared to other functional -languages, like ocaml or haskell.</p> - -<h4>1.2.3. Perl -<a name="1.2.3. Perl"></a> -</h4> - - -<p style="margin-top: 1em">Perl is scripting lang designed -for use in linux, when bash is too slow, or not suited for -the job. <br> -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.</p> - -<h2>2. Design -<a name="2. Design"></a> -</h2> - - -<h2>3. Technical Solution -<a name="3. Technical Solution"></a> -</h2> - - -<h2>4. Testing -<a name="4. Testing"></a> -</h2> - - -<h2>5. Evaluation -<a name="5. Evaluation"></a> -</h2> -<hr> -</body> -</html> 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 Binary files differnew file mode 100644 index 0000000..d7d4580 --- /dev/null +++ b/comp/lucas-standen-NEA/writeup/coverpage.pdf 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 @@ -<!-- Creator : groff version 1.23.0 --> -<!-- CreationDate: Tue Apr 30 14:40:01 2024 --> -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" -"http://www.w3.org/TR/html4/loose.dtd"> -<html> -<head> -<meta name="generator" content="groff -Thtml, see www.gnu.org"> -<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> -<meta name="Content-Style" content="text/css"> -<style type="text/css"> - p { margin-top: 0; margin-bottom: 0; vertical-align: top } - pre { margin-top: 0; margin-bottom: 0; vertical-align: top } - table { margin-top: 0; margin-bottom: 0; vertical-align: top } - h1 { text-align: center } -</style> -<title>Questions for the end user (amy C)</title> - -</head> -<body> - -<h1 align="center">Questions for the end user (amy C)</h1> - -<a href="#1. What do you find the most important in a languge? (eg: speed,readablity)">1. What do you find the most important in a languge? (eg: speed,readablity)</a><br> -<a href="#2. What tools are important for a languge to have? (eg:pkg-manger, ide intergration)">2. What tools are important for a languge to have? (eg:pkg-manger, ide intergration)</a><br> -<a href="#3. What features do you like from other languages (eg: zigsmemory managment, haskells terse syntax)">3. What features do you like from other languages (eg: zigsmemory managment, haskells terse syntax)</a><br> -<a href="#4. What do you want to program in this language (eg: websites,low level systems)">4. What do you want to program in this language (eg: websites,low level systems)</a><br> -<a href="#5. Do you intend to use graphics in the programs you write?">5. Do you intend to use graphics in the programs you write?</a><br> -<a href="#6. Would you prefer a languge that focus’s on ease of use, orpower of the code?">6. Would you prefer a languge that focus’s on ease of use, orpower of the code?</a><br> -<a href="#7. What were your last 3 projects? (could they have been writenin zippy?)">7. What were your last 3 projects? (could they have been writenin zippy?)</a><br> -<a href="#8. How many languages would you use on a single project? (couldzippy be used in your codebase?)">8. How many languages would you use on a single project? (couldzippy be used in your codebase?)</a><br> -<a href="#9. Do you care for low level control, or would you prefer highlevel abstractions?">9. Do you care for low level control, or would you prefer highlevel abstractions?</a><br> -<a href="#10. Would you be happy to develope libarys for things thataren’t already implemented (eg: a sql lib)">10. Would you be happy to develope libarys for things thataren’t already implemented (eg: a sql lib)</a><br> - -<hr> - - -<h2>1. What do you find the most important in a languge? (eg: speed,readablity) -<a name="1. What do you find the most important in a languge? (eg: speed,readablity)"></a> -</h2> - - -<p style="margin-top: 1em"><ans 1></p> - -<h2>2. What tools are important for a languge to have? (eg:pkg-manger, ide intergration) -<a name="2. What tools are important for a languge to have? (eg:pkg-manger, ide intergration)"></a> -</h2> - - -<p style="margin-top: 1em"><ans 2></p> - -<h2>3. What features do you like from other languages (eg: zigsmemory managment, haskells terse syntax) -<a name="3. What features do you like from other languages (eg: zigsmemory managment, haskells terse syntax)"></a> -</h2> - - -<p style="margin-top: 1em"><ans 3></p> - -<h2>4. What do you want to program in this language (eg: websites,low level systems) -<a name="4. What do you want to program in this language (eg: websites,low level systems)"></a> -</h2> - - -<p style="margin-top: 1em"><ans 4></p> - -<h2>5. Do you intend to use graphics in the programs you write? -<a name="5. Do you intend to use graphics in the programs you write?"></a> -</h2> - - -<p style="margin-top: 1em"><ans 5></p> - -<h2>6. Would you prefer a languge that focus’s on ease of use, orpower of the code? -<a name="6. Would you prefer a languge that focus’s on ease of use, orpower of the code?"></a> -</h2> - - -<p style="margin-top: 1em"><ans 6></p> - -<h2>7. What were your last 3 projects? (could they have been writenin zippy?) -<a name="7. What were your last 3 projects? (could they have been writenin zippy?)"></a> -</h2> - - -<p style="margin-top: 1em"><ans 7></p> - -<h2>8. How many languages would you use on a single project? (couldzippy be used in your codebase?) -<a name="8. How many languages would you use on a single project? (couldzippy be used in your codebase?)"></a> -</h2> - - -<p style="margin-top: 1em"><ans 8></p> - -<h2>9. Do you care for low level control, or would you prefer highlevel abstractions? -<a name="9. Do you care for low level control, or would you prefer highlevel abstractions?"></a> -</h2> - - -<p style="margin-top: 1em"><ans 9></p> - -<h2>10. Would you be happy to develope libarys for things thataren’t already implemented (eg: a sql lib) -<a name="10. Would you be happy to develope libarys for things thataren’t already implemented (eg: a sql lib)"></a> -</h2> - - -<p style="margin-top: 1em"><ans 10></p> -<hr> -</body> -</html> 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 Binary files differnew file mode 100644 index 0000000..d3b0e5a --- /dev/null +++ b/comp/lucas-standen-NEA/writeup/questions-for-amy.pdf |