我在倫敦的SO DevDays上看到了Michael Sparks對Peter Norvig's Spell Checker的非常有趣的解剖,它讓我想知道是否有人試圖用另一種語言來實現這段代碼,比如Perl或C++?有沒有人在Perl中實現了Peter Norvig的拼寫檢查器?
回答
我在波士頓開發日做了這個演示,我對人們如何專注於代碼行數感到很失望。例如,C# implementation也具有較低的行數,但對於代碼中的所有噪聲字我看不到算法。
我在演示中強調的一點是Python的無噪聲特性,它讓我能夠表達一種算法,而不需要大量的咽喉清理和編譯器安裝。
我知道人們會不同意這一點,而且這裏涉及到一些「不考慮味道」。
本文末尾有其他語言的實現列表,其中包括一個in Perl。
這就是Perl 6,這可能不是大多數人所說的「在Perl中可用嗎?」。 – Telemachus 2009-10-31 13:19:58
哦,顯然沒有看到。 ( - :但正如Telemachus提到的,我有興趣看到它在「真正的」Perl,a.k.a. Perl 5 atm。 – 2009-10-31 13:27:27
他們的鬥爭的話...... :) – DVK 2009-10-31 13:32:10
呃,我做了一個練習。不得不使用散列而不是他們漂亮的字典對象;是的,這有點麻煩,但不是那麼多。
- 1. 有沒有Javadoc拼寫檢查器?
- 2. Tinymce拼寫檢查實現
- 3. 拼寫檢查器有什麼好處? Google拼寫檢查器或Hunspell
- 4. 拼寫檢查的文獻?
- 5. 在沒有PHP/.NET的TinyMCE中拼寫檢查?
- 6. NetSpell拼寫檢查器
- 7. 帶拼寫糾錯算法的拼寫檢查器
- 8. 在Nutch 1.0中的拼寫檢查器
- 9. 在visual studio 2010中是否有內置的「拼寫檢查器」?
- 10. IE6的拼寫檢查器?
- 11. 實現IE瀏覽器拼寫檢查最簡單的方法
- 12. Silverlight拼寫檢查器
- 13. 使用jOrtho拼寫檢查器
- 14. 拼寫檢查Windows Phone的
- 15. Python拼寫檢查器
- 16. 拼寫檢查
- 17. 有沒有辦法從NSString獲取拼寫檢查數據?
- 18. 有沒有可以處理空格插入/刪除拼寫錯誤的lucene/solr拼寫檢查器?
- 19. Peter Norvig的分詞問題:我如何才能將單詞與拼寫錯誤分開?
- 20. 在PHP中拼寫檢查
- 21. 如何爲Microsoft Office實現拼寫檢查器?
- 22. 實現.Net Web表單拼寫檢查器
- 23. GWT拼寫檢查
- 24. C#Win Form拼寫檢查器.Net 3.5
- 25. javascript拼寫檢查
- 26. .NET/C的拼寫檢查器#
- 27. hunspell拼寫檢查
- 28. gedit使用哪種拼寫檢查器?
- 29. 對現有文本的HTML拼寫檢查Chrome
- 30. Tinymce:拼寫檢查器不工作
@Ned,這對我來說是一個相關的點。 Python與其他許多語言中必須存在的基本「背景噪聲」相比,Python的相對無干擾的性質,例如,大括號和其他「編譯器 - 安裝」工件。順便說一句好的詞! ( - : – 2009-10-31 13:30:24
糟糕。忘了在評論中說這是Michael在演講中早期提到的一點,代碼中缺乏混亂,並且從算法的角度可以很容易地看到發生了什麼。我認爲他說這是使他從Perl切換到Python iirc的原因之一。 – 2009-10-31 13:33:44
Python實現中最長的一行是85個字符(包括4個縮進空格),而最長的C#實現是243 (包括8個indendation空間)是否將C#實現作爲生產代碼接受? – u0b34a0f6ae 2009-10-31 14:53:09