Comments (8)
Hello,
Thanks for asking.
On Mon, Mar 7, 2016 at 7:21 AM, Jalem Raj Rohit
[email protected] wrote:
I think my package: Algorithms.jl would make good addition to the existing list of packages.
This included the implementation of algorithms used for competitive programming and competitive data science.
So, can someone suggest a category which suits the package, so that I can go forward and send a PR.
You may want to consider using a more descriptive name in line with
the Julia package naming conventions:
http://docs.julialang.org/en/release-0.4/manual/packages/#guidelines-for-naming-a-package
"Algorithms" is a vast term, so if you are implementing specific kinds
of algorithms (say, for data science) its better to have a more
specific and descriptive name as the more common sorting and searching
algorithms are already implemented in base. Also, Images.jl (in
Metadata) also has a module with the same name and there is
https://github.com/cfusting/algorithms.jl but this is probably not in
Metadata.
Best,
SVAKSHA ॥ http://about.me/svaksha ॥
from julia.jl.
You may want to consider using a more descriptive name
Yeah, but I chose the name to be easily searchable by newcomers, so maybe I'll stick with it. (However, I'll probably change it's name for a more clear and easy one later!). Thanks for the suggestion.
"Algorithms" is a vast term, so if you are implementing specific kinds
of algorithms (say, for data science) its better to have a more
specific and descriptive name as the more common sorting and searching
algorithms are already implemented in base. Also, Images.jl (in
Metadata) also has a module with the same name and there is
https://github.com/cfusting/algorithms.jl but this is probably not in
Metadata.
I see that(but not sure) the repo in the second link isn't being actively developed. However, you are right that the name clashes with images.jl/algorithms
. However, base
has only the sorting algorithms implemented, and not all of them which are used in competitive programming are implemented.
However, the primary aim for developing this package is to help competitive programmers get up to speed with implementing algorithms in Julia (sort of a central repo with most used
algorithm implementations), so that JuliaLang can get more love from the competitive domain 😄
So, as Julia.jl is a comprehensive source for Julia packages, this might be a good place to include it's link, so that it becomes more easily visible for new comers.
from julia.jl.
On Mon, Mar 7, 2016 at 2:17 PM, Jalem Raj Rohit
[email protected] wrote:
You may want to consider using a more descriptive name
Yeah, but I chose the name to be easily searchable by newcomers, so maybe I'll stick with it. (However, I'll probably change it's name for a more clear and easy one later!). Thanks for the suggestion.
Algorithms are listed on this page :
https://github.com/svaksha/Julia.jl/blob/master/AI.md#algorithms
Let me know which category your package belongs to.
As regards search by newcomers, a package gains popularity by virtue
of its usability, the problem it solves, ease of installation and good
documentation, features, maintenance and upkeep, certainly not because
it has a catchy name. Just my zero paise worth.
I see that(but not sure) the repo in the second link isn't being actively developed. However, you are right that the name clashes with images.jl/algorithms.
However, the primary aim for developing this package is to help competitive programmers get up to speed with implementing algorithms in Julia (sort of a central repo with most used algorithm implementations), so that JuliaLang can get more love from the competitive domain
So, as Julia.jl is a comprehensive source for Julia packages, this might be a good place to include it's link, so that it becomes more easily visible by new comers.
There is some misunderstanding. Julia.jl
is NOT a comprehensive
source for Julia packages, that position belongs to METADATA.jl
, the
canonical source for packages. It seems that you are looking for more
users to download your package, so you should submit a PR to the
package repo as this repo is basically a list of lists, not a package
list.
HTH,
SVAKSHA ॥ http://about.me/svaksha ॥
from julia.jl.
Thanks for a clear explanation.
I think it might come under the [Sorting](https://github.com/svaksha/Julia.jl/blob/master/AI.md#sorting)
category. However, it contains more than just sorting.
So, I'll submit a PR, once the package gets better with more implementations.
Thanks for being helpful!
from julia.jl.
I agree with @svaksha here... Algorithms is a very broad term... you'll want to change that (see http://docs.julialang.org/en/release-0.4/manual/packages/#guidelines-for-naming-a-package). Likely if/when you decide to register your package on METADATA (see http://docs.julialang.org/en/release-0.4/manual/packages/#tagging-and-publishing-your-package) you'll probably get additional pushback on the name.
May I suggest something like: SearchSortAlgos.jl
?
from julia.jl.
@tbreloff Woah, nailed it with the name 😄
Yeah, I'll narrow down the scope and concentrate on search and sort algos. then!
from julia.jl.
from julia.jl.
@svaksha Thank you 😄
from julia.jl.
Related Issues (20)
- Status of Ecology and new repos HOT 3
- blog links narrating user experiences and howto's HOT 1
- Tealeaf.jl link is broken HOT 1
- Explain how to "tag" the quality of a package.
- Canvas.jl link in README is incorrect HOT 1
- curated decibans HOT 1
- New category "Modelling and Simulation" HOT 1
- New category "Control" HOT 1
- Add my package to genomics category HOT 1
- Add my package for Analytical Chemistry HOT 1
- Tag/Remove packages that do not work on on recent Julia versions anymore HOT 1
- Broken url
- Adding the package `LRMoE.jl`
- Segment faults Julia v 1.8.5 on Raspberry PI HOT 1
- Rename to awesome-Julia
- Illegal quoting in line 6 HOT 2
- Some links do not work HOT 2
- WaveToy should not be under games? HOT 1
- Crispulator.jl should be under bioinformatics, not web integrated develop environment HOT 2
- Cubature.jl missing HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from julia.jl.