Dart — JavaScript 的理想狀態

筆者在某個偶然的機會接觸到 Dart 語言,並用 Dart 實際撰寫一些網頁程式;透過一些使用經驗,筆者覺得 Dart 是一個本質良好的程式語言,甚至, JavaScript 的理想狀態應該就是 Dart。為什麼筆者會如此論述呢?因為 Dart 有著數種優良的特性: 在語法上,Dart 吸收了 JavaScript、Java 和 C# 的優點。JavaScript 中常見的函數式程式 (functional programming) 特性,在 Dart 中都可以使用。但是,Dart 不使用 JavaScript 為人詬病的原型物件 (prototype-based object) 系統,而採用 Java 所用的類別物件 (class-based object) 系統,另外又加上...
「點我閱讀更多」

JavaScript - 程式設計史上最美麗的錯誤

JavaScript 可以說是程式語言史上最美麗的錯誤,在短短十天內匆忙開發的新語言,竟然可以跨越前端 (front end)、後端 (back end)、桌面端 (desktop)、行動端 (mobile) 等不同應用情境,成為新一代的當紅炸子雞。應該很少會有程式語言的函式庫和框架有 JavaScript 的那麼豐富。在 2017 的 StackOverflow 的調查中,JavaScript 榮登最常用的程式語言,在各大語言排名中,JavaScript 都位居前幾名。 曾經有數個技術,試圖取代 JavaScript,以下是一些實例: VBScript (retired) Java Applet (retired) ActiveX (legacy and dange...
「點我閱讀更多」

比較 PHP 網頁框架

筆者先前因一些計畫需要使用 PHP 網頁框架,故整理了以下表格。雖然最後沒有實際用到,筆者將這個表格分享出來,給有這方面需求的讀者。這些比較的條件基於一般常見的網頁框架所會用到的特性,未針對某個特定框架。 Criteria Laravel Symfony Nette CodeIgniter Yii 2 Zend 2 CakePHP Silex Silm Phalcon License MIT MIT BSD ...
「點我閱讀更多」

適合新手的程式語言

最近在 Quora 討論區上,發現有許多人會問那個程式語言適合新手,我相信國內也有一些朋友會詢問這個問題。很多人會說 Python,也有一些人說 Java 或其他的語言。雖然這是一個老問題,但筆者也提出一些個人的意見,供大家參考。 說實在的,語言的選擇,其實並沒有想像中那麼重要。在程式設計中,學習語法其實只是其中一部分,占學習程式設計的時間不會很久。對於初學者來說,第一個語言的時間會比較久,這是由於一開始沒有相關的經驗,一邊學習新語法,一邊還要學習程式設計的概念。但對於有經驗的程式設計者來說,語法本身不是占最多時間的,反而是這個語言相關的生態圈,包括套件、函式庫、框架等,需要花更多的時間去熟悉。所以,筆者也不建議頻繁地更換語言,這樣只是在基本的議題上打轉。 撰寫程式的目的,是將待解...
「點我閱讀更多」

Corona SDK 小感

由於 Corona SDK 不是主流的框架,說實在的,相關的資源也不多,中文相關的資料更是稀少,這種現象對於初學者來說相對不利。日前剛好使用 Corona SDK 實作一個專案的軟體,剛好在這裡提供一些想法,供日後有需要的讀者一些參考。我要先說明一下,我的 mobile app 不是電腦遊戲,而是 business app,這篇文章僅代表 Corona SDK 一部分的面貌。 首先,Corona SDK 使用 Lua 做為其腳本語言,而這不是一個主流的程式語言。筆者先前已撰寫另一篇文章討論這個議題,基本上,Lua 是一個易學的語言,讀者不太需要過度擔心這件事情。由於 Corona SDK 所提供的 Lua API 的方法呼叫都蠻簡短的,也有提供範例和專案展示,足以學習這個框架。不過,...
「點我閱讀更多」