Code Monkey home page Code Monkey logo

hisho's People

Contributors

atjontv avatar

Watchers

 avatar

hisho's Issues

NOTE: GitHub is a mirror

This GitHub project is a public mirror of the code.

Currently, the development of Hisho is performed in a closed git repository with a private issue tracker.

But, Issues and Pull Requests here on GitHub will still be reviewed and responded to.
PRs, when accepted, will be merged offline and then closed.

Why is the source code mirrored here then, when development is closed?
Just like most of my software, I do not expect Hisho to be used by anyone, so having a fully open development cycle is overkill.
But, because Hisho is MPL-2.0 licensed, I want the source code to be open to allow contributions in the future.

Upcoming v2 refactoring

I am currently working on Hisho v1.2, in which I added the "explain" commands for commands and builds.

While adding support for explain, I stumbled across a huge deficit in Rust: There is no argument overloading.
So it is not possible to have two functions with the same name, but different argument types or counts.
A function hello(String) and a hello(String, bool) can not co-exist. Same with a hello(String) and hello(i32).

Because of this limitation I had to rename many of the modified functions to include their arity (count of arguments).

So now there are many functions marked as deprecated, that call to functions that have their arity in their name, and it is all a big mess.

With v2, I want to fix this mess. In v2 I will both, remove all the functions marked as deprecated in v1.2, BUT I will also rename all the other functions to remove the arity.

This issue is basically just a public announcement that Hisho v2 will come soon and that it will NOT be API compatible in any way.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.