Meet Safe and Unsafe Meet Safe and Unsafe It would be great to not have to worry about low-level implementation details.Who could possibly care how much space the empty tuple...
Message Passing Leads to Better Scalability in Parallel Systems Message Passing Leads to Better Scalability in Parallel Systems Programmers are taught from the very outset of t...
Template Design Philosophy 1. Separate logic from presentation 2. Discourage redundancy 3. Be decoupled from HTML 4. XML should not be used for template languages 5. Assume des...
Instancing (continued) Recap Design language Information overload! Instancing (continued) Recap Instancing has many handy uses. At a glance, with instancing you have: Th...
Choosing Languages Choosing Languages The solitary programmer that loves his work (a hacker) can choose the best language for the task. Most working programmers have very littl...
Test While You Sleep (and over Weekends) Test While You Sleep (and over Weekends) Relax. I am not referring to offshore development centers, overtime on weekends, or working th...
Convenience Is not an -ility Convenience Is not an -ility Much has been said about the importance and challenges of designing good API’s. It’s difficult to get right the first ...
Kotlin 图书 Kotlin 图书 More and more authors write books for learning Kotlin in different languages. We are very thankful to all of them and appreciate all their efforts in helping...
Every programming language has gotchas. Those “wat” moments that make us all laugh when someone does a presentation on them. They often shoot to the top of sites like Hacker News ...
Language Introduction Language Introduction This course is targeted at novice Crystal programmers and conveys a basic understanding of the language’s core concepts. Prior progra...