Software Alternatives & Reviews

Crystal Lang 1.0 Release

Amber Smalltalk Productivity Power Tools Try It Online (TIO) Julia
  1. Amber is a language (derived from Smalltalk) and environment built for the web.

    #Programming Language #Programming Tools #Programming 3 social mentions

  2. Extension for Visual Studio - A set of extensions to Visual Studio 2012 Professional (and above) which improves developer productivity.
    Pricing:
    • Open Source
    - tooling: there is a VS Code plugin for Crystal (<a href="https://marketplace.visualstudio.com/items?itemName=crystal-lang-tools.crystal-lang" rel="nofollow">https://marketplace.visualstudio.com/items?itemName=crystal-...</a>). There is also syntax highlighting for most popular editors, if you prefer a text-editor to a fully-loaded IDE.

    #Regular Expressions #Programming Tools #Development 356 social mentions

  3. TIO is a family of online interpreters for an evergrowing list of practical and recreational...
    Crystal does some of what you want:<p><a href="https://tio.run/##ZVDBbsIwDL33KywmrRcaUXbbhHbeaYdpJ4RQaA1kCkllO6Ps57skBalshyQv7z3bT27owqLtMLS4h@CEAgu2W/aBGiwA1vEAzDSwkHGH2Tz/63p812VfzqG8pOun3IxkVS8Wqo5wo1ifOosFurYoGquZ4X33hY1EMc0TumzFb8PTMhcSSiAHjDZFsRjtCStC7rxrOXpf4XlSsMODcRndFau7ntwEvHqSmGEKNN45Wr1QYk7I0PpI97D6twk1iRotjWaEPoLzER185NXkxl0Qhl6FLjlu@uebk2ucUYfHCuolwEOMdwhWE1RA2nBM4B34b6S99eeXZDMMckQ4k@66OASixsa7W@s/u9kbYpkGuRFoGae83vFkAcPwCw" rel="nofollow">https://tio.run/##ZVDBbsIwDL33KywmrRcaUXbbhHbeaYdpJ4RQaA1kCk...</a><p>Note how the language is pretty smart about flow-typing variables as you narrow down their types. `x` here is typed as a tagged union (String | Int32 | Array(Char) | Float64 | UInt32), but by the time the program gets to the final `else` the compiler has figured out that the String and Array cases have already been dealt with (even though we never mentioned Array by name, just asked if the object implements a method that only Array implements), so it lets us call `x.abs`, which only works for numeric types. Of course, `abs` has different implementations for Int32 and Float64, but the signatures are compatible so the compiler lets it fly, resorting to dynamic dispatch at runtime.<p>The missing part is that there's nothing like a CAN_SAFELY_BECOME_A operator so I had to implement that test myself (as `try_to_u32`) and call it early to get the flow typing to work.<p>The Wikipedia article for the concept is <a href="https://en.wikipedia.org/wiki/Flow-sensitive_typing" rel="nofollow">https://en.wikipedia.org/wiki/Flow-sensitive_typing</a>.

    #JavaScript #Development #Design Playground 23 social mentions

  4. 4
    Julia is a sophisticated programming language designed especially for numerical computing with specializations in analysis and computational science. It is also efficient for web use, general programming, and can be used as a specification language.
    Pricing:
    • Open Source

    #Programming Language #Technical Computing #OOP 114 social mentions

Discuss: Crystal Lang 1.0 Release

Log in or Post with