Forscape Alternatives

Similar projects and alternatives to Forscape

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better Forscape alternative or higher similarity.

Suggest an alternative to Forscape

Forscape reviews and mentions

Posts with mentions or reviews of Forscape. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-08-11.
  • Forscape: what features are in your ideal scientific language?
    2 projects | | 11 Aug 2022
    Forscape is a scientific computing language in development. It supports first-class matrices and common matrix operations. The language reached a milestone when it achieved similar performance to other prominent scientific langs on a computationally involved numerical problem from my graduate school years. At this point, I am unsure where the development should go next and I would appreciate advice. What do you find missing in scientific computing languages? What are essential features that you need/enjoy?
    2 projects | | 11 Aug 2022
  • August 2022 monthly "What are you working on?" thread
    21 projects | | 31 Jul 2022
    Forscape, currently entirely numerical, is only getting minor edits while I start on a standalone CAS project. It's based on an earlier attempt, and I find myself better suited for the work this time. The logic rules are implemented, like (A ∧ B) ∨ (A ∧ ¬B) ⇒ A. The last iteration taught me it's important to do the logic first, because for arithmetic there are conditional rules like x/x ⇒ 1 if x ≠ 0, else undefined. I am worried if a compiler using CAS for optimisations and features will have scaling problems on large programs, but the project will be an interesting experience at the least.
  • I have an issue with fonts
    1 project | | 22 May 2022
    Then you would have some resource file like this, and include it in cmake with "qt6_add_resources(EMBEDDED_RESOURCES resources.qrc)", or in qmake with "RESOURCES += example_resource.qrc"
  • Does anyone really like what Mathematica achieves, but hates the syntax?
    3 projects | | 6 May 2022
    I have similar goals with Forscape, although it is a traditional desktop app and I hope to implement term rewriting fast enough to run interactively in the editor. Are you developing publicly, or keeping your lang under wraps for now?
  • May 2022 monthly "What are you working on?" thread
    15 projects | | 1 May 2022
    I managed to implement static dimensions for Forscape, as displayed by the tooltips where it is deduced that a variable is a member of ℝ³˟³. This is the last purely PL feature for a v1.0 of the language. The current static analysis step is a bit of a stop-gap; robust static evaluation will easily exceed the combined complexity of the editor, parser, symbol resolution, and interpreter built so far- which is a moving target beyond the initial design. I would like to add plotting and improve the editor interaction before a 1.0 release. The current feature set is an accomplishment, but there is still plenty of room for growth, if I can find the motivation and hope.
  • Should programming languages switch to special characters (gliphs) for it's code?
    3 projects | | 27 Apr 2022
    For specific domains like high-level scientific computing, special characters can help. I'm playing with a lang that uses IDE buttons and typing shortcuts to allow special characters, Forscape. You can execute code like:
  • A list of new budding programming languages and their interesting features?
    12 projects | | 18 Mar 2022
    I've been playing with a language which includes typesetting and first class support for matrices, Forscape. It aims to provide nice features like auto diff, symbolic computation, and specialised matrix optimisations. There is a disconnect between solving a problem on a whiteboard and implementing it in code which is tedious for people and amenable to compilation. Bridging that gap would make it easier to explore new ideas and to reliably implement complicated ideas. But the current aim is just to get a reasonably stable and polished v1.0 with typeset matrix maths.
  • March 2022 monthly "What are you working on?" thread
    9 projects | | 1 Mar 2022
    Forscape has static typing! It is completely unannotated with functions automatically instantiated depending on call usage, as hoped for. Now the main goals are building out numerical features like auto diff and polishing the application towards a version 1.0.
  • Static duck typing?
    2 projects | | 7 Feb 2022
    I've finished most of the broad strokes for my language Forscape, a scientific computing language with typesetting and editor support. However, the type system has me absolutely flummoxed (general state of my life right now). I want to allow functions to be generic and instantiate them at the call site based on the arguments. In fact, I think one can statically track all the functions which the LHS of a call could possibly reference, and make sure they all return the same type and don't have conflicts for the given arg types. But that only provides an avenue to type checking, I still can't figure out how to efficiently resolve the called, instantiated function at runtime. Of course in the typical case, it will be trivial to statically bind the call to a single function, but I want the type system to withstand pathological cases, including recursion and closures. I don't have much experience with typing- is static duck typing possible?
    2 projects | | 7 Feb 2022
    Oh that makes sense. I was not familiar with type classes. Can you pass a type class as an argument, and if so, is the instance resolved statically? One of the pathological cases I have in mind is referring to two instances from the same body,


Basic Forscape repo stats
5 days ago

JohnDTill/Forscape is an open source project licensed under MIT License which is an OSI approved license.

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
Find remote jobs at our new job board There are 3 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.