Reddit Programming
211 subscribers
1.22K photos
124K links
I will send you newest post from subreddit /r/programming
Download Telegram
Organic Growth vs. Controlled Growth: What Kind of Garden Is Your Codebase?
https://www.reddit.com/r/programming/comments/1nufdu6/organic_growth_vs_controlled_growth_what_kind_of/

<!-- SC_OFF -->I wrote down some thoughts on organic growth vs. controlled growth. Please let me know if you have any feedback :) <!-- SC_ON --> submitted by /u/teivah (https://www.reddit.com/user/teivah)
[link] (https://www.thecoder.cafe/p/organic-growth-vs-controlled-growth) [comments] (https://www.reddit.com/r/programming/comments/1nufdu6/organic_growth_vs_controlled_growth_what_kind_of/)
Seed7: a programming language which cares about maintainability
https://www.reddit.com/r/programming/comments/1nvdaxc/seed7_a_programming_language_which_cares_about/

<!-- SC_OFF -->Seed7 is based on ideas from my diploma and doctoral theses about an extensible programming language (1984 and 1986). In 1989 development began on an interpreter and in 2005 the project was released as open source. Since then it is improved on a regular basis. Seed7 is about maintainability (https://seed7.net/faq.htm#maintainability), portability (https://seed7.net/faq.htm#portable), performance (https://seed7.net/scrshots/s7c.htm) and memory safety (https://seed7.net/faq.htm#memory_safety). There is an automatic memory management (https://seed7.net/faq.htm#garbage_collection), but there is no garbage collection process, that interrupts normal processing. The templates (https://seed7.net/manual/tutorial.htm#Templates) and generics (https://seed7.net/manual/decls.htm#Abstract_data_types) of Seed7 don't need special syntax. They are just normal functions, which are executed at compile-time. Seed7 is an extensible (https://seed7.net/faq.htm#extensible_programming) programming language. The syntax and semantics of statements (https://seed7.net/manual/stats.htm) (and abstract data types (https://seed7.net/manual/decls.htm#Abstract_data_type), etc.) is defined in libraries. The whole language is defined in the library "seed7_05.s7i". You can extend the language syntactically (https://seed7.net/manual/syntax.htm) and semantically (introduce new loops (https://seed7.net/manual/tutorial.htm#Declare_a_statement), etc.). In other languages the syntax and semantics of the language is hard-coded in the compiler. Seed7 checks for integer overflow (https://seed7.net/faq.htm#integer_overflow). You either get the correct result or an OVERFLOW_ERROR (https://seed7.net/manual/errors.htm#OVERFLOW_ERROR) is raised. Unlike many JVM based languages Seed7 compiles to machine code ahead of time (GRAAL works ahead of time but it struggles with reflection). Unlike many systems languages (except Rust) Seed7 is a memory safe (https://seed7.net/faq.htm#memory_safety) language. The Seed7 homepage (https://seed7.net/) contains the language documentation. The source code is at GitHub (https://github.com/ThomasMertes/seed7). Questions that are not in the FAQ (https://seed7.net/faq.htm) can be asked at r/seed7 (https://www.reddit.com/r/seed7/). Some programs written in Seed7 are: make7 (https://seed7.net/scrshots/make7.htm): a make utility. bas7 (https://seed7.net/scrshots/bas7.htm): a BASIC interpreter. pv7 (https://seed7.net/scrshots/pv7.htm): a Picture Viewer for BMP, GIF, ICO, JPEG, PBM, PGM, PNG, PPM and TIFF files. tar7 (https://seed7.net/scrshots/tar7.htm): a tar archiving utility. ftp7 (https://seed7.net/scrshots/ftp7.htm): an FTP Internet file transfer program. comanche (https://seed7.net/scrshots/comanche.htm): a simple web server for static HTML pages and CGI programs. Screenshots of Seed7 programs can be found here (https://seed7.net/scrshots/index.htm) and there is a demo page (https://seed7.net/demo.htm) with Seed7 programs, which can be executed in the browser. These programs have been compiled to JavaScript / WebAssembly. I recently released a new version (https://www.reddit.com/r/seed7/comments/1nv9zwf/seed7_version_20250930_released_on_github_and_sf/) which improved the bas7 (https://seed7.net/scrshots/bas7.htm) example program and drivers for console, graphics and databases. The documentation and the code quality were improved as well. Please let me know what you think, and consider starring the project on GitHub (https://github.com/ThomasMertes/seed7), thanks! <!-- SC_ON --> submitted by /u/ThomasMertes (https://www.reddit.com/user/ThomasMertes)
[link] (https://seed7.net/) [comments] (https://www.reddit.com/r/programming/comments/1nvdaxc/seed7_a_programming_language_which_cares_about/)