Crystal - The Future of Programming languages

You can go with Kotlin , ELM , Elixr and many more but I suggest you to look into Crystal as it seems more robust and promising .
Crystal :
Years ago a number of developers had the collective thought experiment “what if we took Ruby-like syntax and wrote a fast-as-C, general-purpose, typed language that (like C/C++) compiles to native binaries on any platform but keeps high level goodies like a rich standard library, full fibers support, etc?” Fast forward a few years and this dream has manifested itself in the Crystal programming language.
Crystal programming language
I will make the case for why Crystal — rather than the likes of JavaScript, Elixir, Rust, Ruby, Python, or Go — is the most exciting and promising programming language in recent history.
No more trade-offs: “Fast like C, slick like Ruby”
The main draw of Crystal is that it appears to have shattered the barrier between syntactically sweet interpreted/dynamic languages like Ruby and Python — which are loved for their readability and ease-of-use — and the raw horsepower of C/C++ and low-level systems languages. Until now, you always had the choice between writing a lot of hard-to-read, hard-to-debug, complicated, but extremely fast C/C++ code, and writing a short 5-liner in Ruby/Python that does what you want, but wastes memory and speed. In other words, we have always had to choose between performance and syntax. Since it is much easier to develop an MVP in Ruby/Python than it is in C/C++, for the past 18+ years SAAS companies large and small have simply accepted dynamic languages as a necessary evil and have taken on these extra performance hits as an unavoidable cost of doing business. With Crystal, however, you can do all the stuff you were doing in Ruby/Python but with the speed and memory footprint of a native C/C++ binary. And did I mention your code will be beautiful and you can still use dynamic methods sort of?
Why Crystal? 11 Reasons
  1. Performance. As I mention earlier, Crystal is a statically compiled language based on the venerable LLVM framework, and will go toe-to-toe with C/C++ and Rust any day of the week. Crystal is “speed without semicolons”. Just look at some of the latest benchmarks: https://github.com/tbrand/which_...
    https://github.com/drujensen/fib
  2. Syntax. Like many interpreted languages, Crystal will let you do pretty much whatever you want in as few lines of code as possible, and in a way that is readable and aesthetically pleasing. For this reason, Crystal is sometimes advertised as similar to Rust but easier to read and write.
  3. Fibers. One thing you don’t get for free in the C/C++ world is Fibers. To avoid getting into a huge discussion about this, a truly complete fibers implementation like the one in Crystal lets you get around callback/promise hell (JavaScript) and makes it a lot easier to write things like game/UI loops, events, asynchronous and synchronous IO, etc.
  4. Static Typing. Crystal is a statically typed language, meaning every variable has one or more potential types and these need to be figured out at compile time and accounted for. Ruby/Python are dynamically typed, so it is very difficult to reason about and optimize Ruby/Python code. By enforcing static typing, Crystal rules out a huge number of type related bugs and paves the way for optimizations and static compilation. Even better, the Crystal compiler only requires you to explicitly specify types when it is syntactically ambiguous what the type of a variable should be, meaning that often you don’t even need to deal with types directly and can proceed like you normally would in Ruby/Python-land.
  5. Macros. In C/C++ land it is extremely difficult to do things statically without writing some confusing macros using very antiquated syntax. Crystal lets you leverage a large percentage of the language when writing macros, so you can do crazy powerful things that normally would be impossible in a statically compiled language like having a library class written by person A reason statically about and change its code based on the contents of an implementer class written by person B at compile-time.
  6. You can still dynamically define methods*. Many people are afraid to use Crystal because they can’t dynamically define methods as it is a compiled language, but macros let you do just that at compile time. I would argue that 99% of the time, your dynamic method definition could be replaced with a compile-time macro in as many lines of code. It is extremely rare that there is a legitimate use-case for dynamically defined methods — we just aren’t used to languages that have the ability to do what always should have been possible to do at compile time. For more information see method_missing in the docs.
  7. Nil/Null-related errors impossible. The Crystal compiler treats Nil as a type and enforces explicit nil checking before interacting with an object that could be nil. This means that those pesky errors where you try to access a method or property on an object that turns out to be nil (and thus does not have that method or property) are physically impossible since the compiler will throw an error.
  8. Shards. Much like the gems ecosystem in Ruby and packages in other languages (e.g. Node), Crystal has shards. They are super easy to install and maintain, and get compiled directly into your binary executable via static linking. That’s right, even if you use 100+ shards, you will end up with one monolithic executable.
  9. Meteoric rise in popularity. Now that the language is more mature, people are flocking to Crystal which means more shards and faster implementation of new features and bug fixes. Recently Crystal shocked the world when it rose from 60th place to 32nd place in the Tiobe index in a mere month. No other modern programming language has experienced such a high rate of growth over such a short period of time.
  10. Cross-platform support. At the time of writing, Crystal has first-class support on Linux and OSX, with first-class windows support mere weeks away. This makes it perfectly suited for writing cross-platform tools, utilities and even desktop applications. I expect that within a year an Electron clone based on Chromium will emerge for Crystal, in addition to the existing cross-platform Qt-based (qt5.cr) and Libui-based (libui.cr) user interface libraries. Cross-platform support also makes it easier to reach developers on every platform.
  11. Web frameworks. Amber, the most popular Crystal-based web framework, has been designed from the ground up to be similar to Rails, but in a quintessentially Crystal way. It is also an order of magnitude faster than Rails, and measures page load times in microseconds rather than milliseconds. Similarly http://Kemal.cr(similar to Sinatra from Ruby) and newcomer Lucky also provide a solid start
Why Crystal and not some other language?
Nothing else puts all of these ingredients together (compile-time macros, static typing, C-like speed, Ruby-like syntax, gem-like package ecosystem, native binary compilation, fibers, and cross-platform support). In this regard, Crystal is at least as deserving of attention as Rust, which has seen a massive amount of popularity lately and is the closest language to Crystal in terms of the role it is meant to fill as a fast C++ replacement with high level language features and syntax. I don’t think Crystal will or should replace Rust (or Ruby for that matter)— that isn’t the point of this article and all three of these languages have their respective places. I do think that Crystal could be the next Rust in terms of popularity, and I think it deserves the attention.
And finally, some limitations
The five main limitations in the current version of Crystal at the time of writing are:
  1. Windows support not yet completed (but will be very soon)
  2. No parallelism unless you link against C code that does the parallelism (concurrency is fully supported by the fibers model, however). That said Go-style parallelism is coming very soon and is already working in a test branch.
  3. There are still small breaking changes every once in a while as they have not yet reached an official 1.0. That said there are plenty of companies using Crystal in production.
  4. Because Crystal is statically compiled, it is very difficult to have a true REPL, though the Amber team have tackled this issue with the introduction of the amber exec command-line option, which will execute Crystal code in the specified environment, and even allows you to open up nano or your favorite text editor to edit and re-run said code (or pass it as a command line argument).
Consider using Crystal for your next project!

Post a Comment

88 Comments

  1. I would be happy to start using Crystal as soon as Windows compiler is ready. I've read a phrase about "first-class Windows support is mere weeks away" in September. So, maybe "mere tens of weeks"?

    ReplyDelete
  2. something that stops me from using crystal is the fact that it has no real support (beyond the colored syntax) in any editor or IDE, there are some projects but none is stable and all are in development (and not very active)...Working with a typed language is always better in an editor that can offer you autocompleted and certain suggestions and warnings (linter), I think that go did a very good job in this area...

    ReplyDelete
    Replies
    1. I still need some time to work on https://plugins.jetbrains.com/plugin/10213-crystal-language-plugin and https://github.com/crystal-lang-tools/vscode-crystal-lang.

      Also I have some plans to full support Scry, so IDEs for crystal won't be a problem, see: https://github.com/crystal-lang-tools/scry/

      Delete
  3. Windows support will be killer feature makes Crystal excel other language.

    ReplyDelete
    Replies
    1. Love the tech but it is slow with the rollout and support looks sketchy...
      https://crystalelixir.com.au

      Delete
  4. I do love Crystal, but I also think it would be fair to point out that currently a couple of Crystal's tradeoffs
    1- Compiling time
    2- Amount of memory the compiler uses.

    ReplyDelete
  5. I'll jump the Crystal wagon as soon as Windows compiler comes... I have pacience, been waiting for a few years... But Go, Rust and Kotlin are looking sexier every day...

    ReplyDelete
  6. Sounds like Crystal has a lot of promise, but talk is cheap. Especially when the 1.0 and Windows support hurdles haven't been jumped over yet. It's a good project to keep an eye on, but I'm not sold at least until "very soon" becomes "now" at a bare minimum.

    ReplyDelete
  7. Why waste time on yet another half-baked language that can do little but make promises?

    C# does all that is mentioned now, is truly cross-platform, is open source, and when combined with HTML in Blazor, creates web apps with no need for hacked up, "square peg in a round hole" JavaScript. All major browsers support WebAssembly, which is what Blazor uses.

    Which is more important to you as a developer, or as a business trying to deliver functionality - joining the "Anyone but Microsoft" mob, or using the best tools that deliver the best product using reason as your guide?

    ReplyDelete
    Replies
    1. Yeah, Microsoft Stack is very nice, I work with C#/VB/.NET, all work just fine.

      However, Crystal has some nice things inherited from Ruby and C, that make it so special for me.

      Delete
  8. As of 11/29/2018, the word "Programming" in the title of this article is missing an "m".

    ReplyDelete
  9. Just another programming language to solve problems that nobody has.
    Move along folks, nothing to see here...

    ReplyDelete
    Replies
    1. Well, I guess we just need assembler, or no programming languages at all :) https://xkcd.com/378/ . Just Kidding, I really like new languages like Kotlin, Nim, Crystal, Elixir, etc, etc.

      Delete
  10. Sorry, Crystal Reports has ruined everything and anything with the word Crystal in it for me. I just couldn't... ;-) Go Blazor.

    ReplyDelete
    Replies
    1. Just give a try. I didn't know what Crystal Report was until I showed Crystal Lang to my professor an he thought it was Crystal Report. I guess I'm too young on programming world to know what COBOL and Crystal Report were. :-)

      Delete
  11. The Crystal rise on Tiobe was an accident on their search queries. If you check Tiobe right now, it doesn't even make it to Top 100.

    ReplyDelete
    Replies
    1. Yeah, I guess TIOBE was wrong here, crystal is a nice language, though

      Maybe one day Crystal can be on top 100 :)

      Delete
  12. Great, just what the world needs at precisely this juncture... another programming language.

    Well, someone had to say it. Just like 10, 20, 30 years ago and more.

    ReplyDelete
    Replies
    1. Yeah, developets create more languages, more frameworks, and more libraries every year, just for fun :)

      Delete
    2. hopefully you can achieve a better integration between VSCode and crystal, right now nim seems to be winning, as better publisher support, concurrency and debugging, but crystal is much more attractive and innovative.

      Delete
  13. we offer programming assignment help for C, C++, Java and other languages. Our website is number 1 for Programming Assignment Help.
    programming assignment help

    ReplyDelete
  14. Nice! Thank you so much! Thank you for sharing. Your blog posts are more interesting and informative. I think there are many people like and visit it regularly, including me.

    ReplyDelete
  15. A Computer Science portal for geeks. It contains well written, well thought and well
    explained computer science and programming articles, quizzes and practice/competitive
    programming/company interview Questions.
    website: geeksforgeeks.org

    ReplyDelete
  16. A Computer Science portal for geeks. It contains well written, well thought and well
    explained computer science and programming articles, quizzes and practice/competitive
    programming/company interview Questions.
    website: geeksforgeeks.org

    ReplyDelete
  17. A Computer Science portal for geeks. It contains well written, well thought and well
    explained computer science and programming articles, quizzes and practice/competitive
    programming/company interview Questions.
    website: geeksforgeeks.org

    ReplyDelete
  18. My Assignment Help is a reliable name within the student brethren, and we have millions of satisfied clients who come back to us to take chemistry coursework help

    ReplyDelete
  19. Really great information. I always love to read and spread this kind of information that is unique and really informative. Keep up the good work.
    Regards,
    The Soft Logix

    ReplyDelete
  20. I like the valuable info in your articles. I’ll bookmark your blog and check again here regularly. I” ll learn plenty of new stuff right here! Best of luck for the next!
    Regards,
    Intensive Driving Courses

    ReplyDelete
  21. Thanks for sharing great information. I always love to read and spread this kind of information that is unique and really informative Flip Flop Direct

    ReplyDelete
  22. Very nice post. If you are looking for assignment writing help in the USA then you can visit our website studentsassignmenthelp.com for getting the expert's help in your assignment writing. Click on the text and directly go on our website to check our services- best assignment help USA

    ReplyDelete
  23. if you are having any queries regarding your assignments, approach our Assignment Help as early as possible. Our Online Assignment Help service is the best platform for you with the most reasonable prices.

    ReplyDelete
  24. Thanks for sharing your insight!
    This is quite an interesting read

    Melbourne Web Developer

    ReplyDelete
  25. Assignment writer UK is having very excellent knowledge of the subject and they offer quality writing service to the students. Get your complicated assignment problem solution at a very cheap price on studentsassignmenthelp.com.

    ReplyDelete
  26. Remove Object From Photo is a powerful tool for delete any object from photo easily. It's very difficult to finish the unwanted object from your photo.

    ReplyDelete
  27. Livewebtutors aims at providing the students with a one stop solution for all the academic related issues. The company has Livewebtutors is an online Assignment Help and assignment writing service offering expert assignment help. Hire Australian assignment writing experts.
    visit now:- my assignment help

    ReplyDelete
  28. A very high level post with a knowledgeable information .thanks you for giving me such a nice information. If you need any college level Assignment Help at reliable quality with better work. Kindly visit Ideal assignment help.

    ReplyDelete
  29. Thank you for sharing this informative post.MyAssignmenthelp.co.uk is giving assignment help to students.we are already trusted by thousands of students who struggle to write their academic papers and also by those students who simply want Mathematics Assignment Writing to save their time and make life easy.

    ReplyDelete
  30. The post is very supportive as it helped me to solve numerous queries related to my assignment and I was so glad about the end result. I would recommend you guys to choose Assignment Help Australia for good grades.

    ReplyDelete
  31. A very high level post with a knowledgeable information .thanks you for giving me such a nice information. If you need any college level Assignment Help at reliable quality with better work. Kindly visit Ideal assignment help.

    ReplyDelete
  32. Thanks for sharing this information. We need such information to create CDR Reports. You can get complete CDR Report Writing Service from us. We also provide CDR Reports in Australia, Summary Statement Writing and Career Episode Writing.

    ReplyDelete
  33. I wanna to say thanks to Admin for such a wonderful blog. It is very interesting and nice blog.

    99 Names Of Allah

    ReplyDelete
  34. I really enjoy this blog during its posts. Its posts are really very informative so thanks Admin
    Capital Smart City Islamabad

    ReplyDelete
  35. I ‘d mention that most of us visitors are endowed to exist in a fabulous place with very many wonderful individuals with very helpful things.Surya Informatics


    ReplyDelete
  36. A very high level post with a knowledgeable information .thanks you for giving me such a nice information. If you need any college level Assignment Help at reliable quality with better work. Kindly visit Ideal assignment help.

    ReplyDelete
  37. Excellent information Providing by your Article, thank you for taking the time to share with us such a nice article. Amazing insight you have on this, it's nice to find a website that details so much information about different artists. Kindly visit livewebtutors website we providing best assignment help services in Australia.
    Read more now :- My Assignment Help

    ReplyDelete
  38. thanks for sharing such a useful and important information with us.
    Paperssolution
    topacademictutors
    liveassignmenthelp

    ReplyDelete
  39. Excellent information Providing by your Article, thank you for taking the time to share with us such a nice article. Amazing insight you have on this, it's nice to find a website that details so much information about different artists. Kindly visit livewebtutors website we providing best assignment help services in Australia.
    Read more now :- My Assignment Help

    ReplyDelete
  40. What a nice blog! I have enjoyed reading through the article although I landed on this site while I was looking for irrigation equipment suppliers in Kenya. I will be visiting this site occasionally to read more interesting and intriguing articles. I hope the writer will continually keep us updated with new information.

    ReplyDelete
  41. A recent survey report shows that most of the academic writing services which provide Assignment, Essay, Dissertation, Thesis or Paper Help to the students are using Paraphrasing tools by which they re-write the same paper again and again, although with the use of these tools you can easily get passing marks, but if you really want to get HD grades in your Clinical Reasoning Cycle Assignment you have to hire an expert like myassignmenthelp.com tutors.

    ReplyDelete
  42. Such a nice blog post on this topic. Dissertation writing is exceedingly important to attain for a post graduate degree program and one has to trust the best for sure. Dissertation writing help carries out the process with absolute sincerity and like mentioned above takes entire care of your requirements. We provide you with such highly prolific and scholarly dissertation writers that you will be forced to appreciate our dissertation writing.

    ReplyDelete
  43. Most of the students require managerial accounting help because they usually find it difficult to understand the theoretical and practical aspects of this discipline. Adding to the pressure, you may also have other tasks to focus on. Thus, we have brought forth our managerial accounting help US services at your disposal. Order your paper now and get rid of insurmountable academic stress.
    We have roped in the best professors of Calculus from renowned institutes such as the University of Colombia, Oxford, Cambridge and more. So, get in touch with us for effective College calculus homework help US online.

    ReplyDelete
  44. College sure is hectic with all the extra classes and elaborate essays that you have to submit. But do not let that come in your way of fun! With an essay writer from Allessaywriter.com at your aid, get the best of both the worlds. We are known for the best team of essay writers who provide quality essay help online through 100% authentic essays.
    Apart from college essay writing services, we also provide help for dissertations, research papers and other kinds of assignments. Our adept writers guarantee you higher grades and stress-free student life.

    ReplyDelete
  45. Best piece of info ever looking forward for more, having a sparkling clean concrete surface can be difficult at times. It requires a lot of effort and time to clean the tough stains and dirt. However, the cleaning of this stubborn dirt and stains can become easier when you are cleaning with the best concrete cleaner. Get one from Best Concrete Cleaner for Pressure Washer

    ReplyDelete
  46. Thank you for this wonderful information looking forward for more, if you live in an area with some hills and slopes and you are planning to buy an electric scooter to climb the hills when commuting or enjoying the beautiful view of the landscape, you need to choose the best electric scooter for climbing hills around your area. All from Electric Scooter that can Climb Hills

    ReplyDelete
  47. I suggest all members choose economics assignment help Australia for the best guideline in your academia. The perfect and expert assistant your requirement and learning assignment project by the university.

    ReplyDelete
  48. Hi, this is a nice blog thanks for sharing the Informative blog. my assignment help provide the Geometry Homework Help for a assist to student queries. Our writers conduct thorough research to provide you with a flawless Geometry Homework Help. My Assignment help brings Chemistry Homework answers .Writing an elaborate Chemistry Homework answers is anything but easy and most students lack the tenacity to work on the details accurately. If you get the more details Please visit the site through Link.

    ReplyDelete
  49. Thank you for this wonderful information looking forward for more. We are Providing the best quality assignment help. You will find out online My Assignment Help service on firstassignmenthelp. And these services are very reliable, and they can provide information about any topic related to the academics. If you need any college level Assignment Help at reliable quality with better work. Kindly visit our website firstassignmenthelp.

    ReplyDelete
  50. Via SEM advertising, our singapore pay per click packages will increase your brand's exposure on Google, ensuring that you are always number one as people search for products and services in your product line.

    ReplyDelete
  51. Proven to rank page # 1 for your keywords, drive traffic, lead and sales, and help grow your business. Our result-oriented seo packages are designed to keep you ahead of the chase.

    ReplyDelete
  52. 'I'm highly impressed by the piece of thoughts you have shared on this portal. all the best
    connect us on Assignment Help can shed your burden of assignments with a return of qualitative assignments.

    ReplyDelete
  53. Thank you for sharing great content. Will be your occasional visitor. Drip Irrigation is a kind of micro-irrigation system that delivers water slowly at a low pressure near or at the root zone of the plants. Get Best drip emitters today

    ReplyDelete
  54. You are doing a tremendous job. It is very enlightening and achieves what it desires. I will make sure that I read all of your blogs in future. It will definitively enhance my knowledge.
    How To Write An Analysis Paper

    ReplyDelete
  55. Students can't be blamed for finding Programming Assignment Help too difficult. The assignments are often very frustrating especially once you are dealing with a coding assignment. Many programming students have switched courses because they don’t understand the concepts and used in programming. Students are always forced to hunt expert help from professional programmers. Some companies which supply programming homework help online have taken advantage of this demand.

    ReplyDelete
  56. Thank you for this wonderful information share and excellent information providing by your article, Kindly visit the LiveWebTutors Canada website. I suggest all members choose Assignment Help in Canada for the best guidelines in your academic writer. The perfect and expert assistant is your requirement and learning assignment project by the university

    ReplyDelete
  57. A good SEO provider will want to provide their client with blog-comment people see a link and gloss over it, instead of taking action to click it.

    ReplyDelete
  58. Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with more information? It is extremely helpful for me.

    Accounting Assignment Help

    Mathematics assignment help

    Biology assignment help

    Chemistry assignment help

    Economics homework help

    ReplyDelete
  59. Mystifly is an Anywhere-to-Anywhere global airfare company, offering airfare content from 900+ airlines across 70+ countries. TeamIndia Webdesign provide the best Mystifly API Integration through XML with fast request response.For more information just visit our website.

    ReplyDelete
  60. Travelportalonline is a leading travel technology company providing robust solutions for flight, hotel, car rental and transfer to travel agencies, tour operators and travel management companies.

    ReplyDelete
  61. It is a great chance I had to read your amazing article for sure I have cached for future reading. Kindly keep updating us on new articles. Are you health conscious? Have you suffered from the negative effect of water quality? then Water Filtration System is for you, For best experience in water purification.

    ReplyDelete
  62. They link the hospitals and or health care providing centers’, with the world of technology or communication. product description writer

    ReplyDelete
  63. Thank you for sharing such a useful content looking forward for more. Did you know? Hand Massagers for Arthritis is used to relieve common symptoms of many types of arthritis: reducing pain and stiffness, easing anxiety? Read more on Best Hand Massagers for Arthritis

    ReplyDelete
  64. very good and unique..Website Designing In Bangalore India. Static Website Designing is a simple mean of showing information of themselves or any organization.
    Visit digitalmarketingseo.in

    ReplyDelete
  65. very much impresive...unique
    do have a look on Social Media Marketing Companies in Bangalore. way to create a buzz for your website ,Social Media Marketing Companies in Bangalore India
    Visit digitalmarketingseo.in

    ReplyDelete
  66. Assignment help Australia offers affordable and reliable assignment help to students across Australia. All the specialised services can be availed in any simple or complex task of any subject or course at an affordable price thereby meeting the expectations of students looking for quality assignment help within some budgetary constraints. Convince yourself only after looking at the list of our free samples talking of our quality and expertise.

    ReplyDelete
  67. nice blog...do have a look on Website Designing In Bangalore India. Static Website Designing is a simple mean of showing information of themselves or any organization.
    Visit digitalmarketingseo.in

    ReplyDelete
  68. ABC Assignment help is the proficient academic writing service holding a resourceful team of more than 3,000 assignment tutors, dedicated to assist students with the authentic academic support. Our team is always available to help students on a plethora of assignments, essays, coursework and more.

    More - HyperMesh Assignment Help

    ReplyDelete
  69. Intresting..thank u for sharing...do have a look on Website Designing In Bangalore India. Static Website Designing is a simple mean of showing information of themselves or any organization.
    Visit digitalmarketingseo.in

    ReplyDelete
  70. I have found your article useful in my search area thank you for help. Kindly keep updating us on new articles. Are you looking for the best air purifier with a washable filter? Would you like to find an air purifier with a permanent filter that never needs a replacement? If so, Visit Best Air Purifier with Washable Filter for more.

    ReplyDelete
  71. Textsmashzone.com is a renowned name in the field of Bulk SMS Marketing, it is trusted by 10000+ small and big businesses with an average rating of 4.7 out of 5. If you also looking for the best bulk SMS service provider in Delhi or Bulk Transactional SMS Services you can always contact them for top-notch services.

    ReplyDelete
  72. do have a look on Digital Marketing Agency in Bangalore India for professional Search Engine Optimization.
    Visit digitalmarketingseo.in

    ReplyDelete
  73. nice blog...do have a look on Digital Marketing Agency in Bangalore India for professional Search Engine Optimization.
    Visit digitalmarketingseo.in

    ReplyDelete
  74. thank u for sharing...do have a look on Google Analytics Services Provider. The process of analyzing the behavior of visitors to a Web site.
    Visit digitalmarketingseo.in

    ReplyDelete
  75. unique blog, thank you for sharing ...Do have a look on Google Analytics Services Provider.
    Visit digitalmarketingseo.in

    ReplyDelete