Comments (11)
Thanks for the comment. Assuming you've looked at the existing documentation on the wiki and the scaladoc, are there any specific areas you'd like to see addressed?
from shapeless.
Something like a tutorial series and how tos based on topic areas. This would benefit all the type level projects and documentation and examples are very thin. Also perhaps some video tutorials and lectures.
from shapeless.
I think a good starting point would be a good user guide. Followed by something like : http://learnyousomeerlang.com/, http://learnyouahaskell.com/ covering the whole typelevel stack and perhaps some related projects.
from shapeless.
I'm going to close this for now.
Better documentation is always a good thing: which is really the problem with this ticket ... given that there's always room for improvement it's completely unclear how it could ever be closed as fixed. A ticket that lingers on for months without any clear resolution doesn't do anyone any good.
I would welcome (multiple) very specifically targeted tickets relating to documentation, along with clear criteria for what counts as success. Ideally these would be small enough that one person would have a reasonable chance of completing one of them with no more than an hour or so's worth of effort, preferably less. This might be something along the lines of "Add a paragraph to the wiki on . ."
Obviously if there were pull requests attached to such tickets then that would be even better :-)
Nb. this issue tracker is for shapeless, not Typelevel in general, so whilst more documentation would be highly desirable for all of the Typelevel projects, this isn't the right place to ask for anything other than documentation for shapeless.
from shapeless.
I think it is best is that as time permits you could add wiki pages with basic info and tutorial. No need to open new issues I guess.
from shapeless.
@sirinath is there some specific tutorial you have in mind? like let say some specific you were trying to do and was not able to find explanation?
from shapeless.
I let you best decide how to tackle this. Let me relate my experience when I tried to get my hands dirty on Shapeless. I initially watched the videos on Shapeless and then tried my hands on shapeless. There was a definitely a big gap between what was available and the tutorials I had watched. I opened this issue mainly to see material towards closing this gap. The result was I was afraid to take things further fearing if I get struck I might not be able to take things further as where I live there hardly any Scala developers let alone anybody using Shapeless who I could ask about the issues thus I would solely have to rely on documentations.
At this point I do not know the extend on what is missing but just feel there is a big gap regarding the power Shapeless provides vs what is glossed over in videos that on the subject. I feel the same about the other type level projects. Again I do not know where the gap lies and the extent of the gap. Also exploratory / heuristic learning takes a lot of time.
There is a gap between the material out there (lesser extend Scalaz) and implementation. Fear of getting struck and not always having the support keeps you away from using this for anything serious.
from shapeless.
@sirinath, I agree that more Shapeless tutorials would be great, but in the meantime I'd encourage you to ask any specific questions you have on Stack Overflow. I think we do a pretty good job of answering questions there quickly, and we often mine material from there to add to the project examples.
from shapeless.
@sirinath I would just add that IRC is actually an amazing resources when it comes to real time support...
You'll find @milessabin in the #shapeless room, and lot of other folks ready to help! You should take a look at the #scalaz room too :-)
See you there!
from shapeless.
Thanks for the support. Just logged in.
from shapeless.
I am not a heavy user of chat so not I might be wrong on this but if the main source of knowledge is chats and forums one thing I fear by this approach is much of the knowledge becoming sort of fork law. It has seem to have worked so far to many of the community through. At least forums are better as you get a historic record (which also is in place). But the best thing for me is a nice A to Z tutorial.
from shapeless.
Related Issues (20)
- implicit summoning of records.Keys for singleton subtype of HList fail sporadically HOT 3
- Witness path-dependent type `T` lose refinement HOT 3
- Witness singleton type automatically erased by compile-time type inference HOT 3
- migrate to GitHub Actions HOT 1
- Implicit is not returned from the cache but rather from current scope HOT 3
- Tagged types based on anything other than AnyVals produces exception in Spark HOT 12
- Migrate to GitHub actions HOT 1
- `Default.AsRecord` causes `StackOverflow` in a path-dependent type's companion object HOT 5
- `ops.coproduct.Reify` broken HOT 1
- performance issue with combined `Length` and `ToSizedHList` implicit derivation HOT 3
- Generic in shapeless 2.3.5+ not working for classes with context bounds if some implicit value is present HOT 2
- Generic.Aux compiles but errors with ClassCastException at runtime HOT 3
- Shapeless 2.3.5+ can't provide implicit for Generic.Aux HOT 5
- _0 as defined is somehow causing extreme compile times HOT 1
- Possible derivation regression since shapeless 2.3.8 HOT 3
- Strange behavior when using -release 8 scalac option HOT 3
- Fix annotations with type parameter
- Shouldn't `KeyTag` be an abstract type rather than a trait? HOT 4
- `Generic` is not materialized in macro-generated companion object of nested case class HOT 1
- MkFieldLens.mkFieldLens returns a derived type instead of type parameter
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 shapeless.