2007年4月26日

資訊新聞二則

MySQL tools by Google
  • mypgrep.py - a tool, similar to pgrep, for managing mysql connections
  • compact_innodb.py - compacts innodb datafiles by dumping and reloading all tables
  • patches - patches to add features to MySQL 4.0.26
Google 在內部使用 MySQL 之餘也針對它做了一些改進,包括資料半同步複製、binary log 的複製、high availability 的設定(failover 時將 slave 提昇為 master 等)、以及效能增加。正在使用 MySQL 的人可以參考看看。

Groovy on Grails

看到的第一個感覺是,天啊,又來一套 web framework?不過這次有些不同。Groovy 是個新語言,根基於 Java virtual machine 上,可以直接呼叫現有的 Java library,以及跟原先的 Java 程式一起執行。它的語法參考了 Python, Ruby and Smalltalk ,也是所謂 dynamic typing,看起來還不難用。而 Grails 則是類似 Ruby on Rails 一樣的東西,他是架在 Groovy 上的 web dev framework.

就我看來這樣的好處有幾個:
  1. 不需學習新的 library。我發現學新的語言時,學語法很快,但要了解相對應的 library 要花很多時間。例如 C 要學好 POSIX、Java 的內建 library 超多,Python 也有一堆。如此來看,Groovy 直接取用 Java 的功能有很多好處,例如可以直接採用 Hibernate for O-R mapping, Spring for AOP,如此學習曲線可以壓得很平。
  2. Java EE 不適合 web 開發大概已經可以定論了。然而採用其他例如 Python 來做,會面對較難取用 Java 在商業應用方面眾多資源的問題。Grails 存在的目的不是為了取代 Java EE,而是補足它在 web 開發不足的部份。就這點來看,我認為它比 Wicket 更為 promising.
這對習於以 Java 為主要開發工具的人應該是個好消息,學新的來補足但又不用放棄舊有的。不過我學 Python 以後已經完全想把 Java 放棄了,所以對我而言的吸引力就沒那麼大。

2 則留言 :

  1. Google那玩意其實很多大公司內部都有在搞,我們內部也有MySQL跟一卡車open source的改良版。說到這,PostgreSQL的一個創始人居然在我們那個division...。

    對了,python的速度比Java還慢啊,你這麼喜歡要不要乾脆還是試一下Google TW?

    回覆刪除
  2. 如果要重回職場,的確是會考慮(當然人家也要考慮我啦)。 現在很不想寫 Java 是真的。某種程度我認為寫 Python 或者是 C 都比 Java 好玩。似乎很怪的想法?

    回覆刪除