2010-11-29 69 views
6

我想知道哪些應用程序/ programming domain最適合Smalltalk。任何人都可以請提供一些有用的鏈接,可以回答我的查詢?Smalltalk-80最適合用在哪裏?

通過google搜索我瞭解到,一些企業使用它:

  • 物流和外貿應用
  • 臺式機,服務器和腳本開發
  • 數據處理和物流,腳本和演示

但我找不到可以告訴我哪個編程域Smalltalk-80(或Smalltalk)最適合的文檔/研究論文。

一些編程域有: - 人工智能推理 - 通用應用 - 金融時間序列分析 - 自然語言處理 - 關係數據庫查詢 - 應用程序腳本 - 互聯網 - 符號數學 - 數值數學 - 統計應用 - 文字處理 - 矩陣算法

我希望你們能幫助我。我正在爲我的案例研究做這件事。提前致謝。

+0

http://cstheory.stackexchange.com/和http://programmers.stackexchange.com/可能是更好的地方來問這個問題。 – 2010-11-30 04:44:19

+1

_cstheory_可能會更合適嗎? – 2010-12-03 16:57:37

回答

2

恐怕你會得到與Smalltalk用戶一樣多的答案。對於某些人來說,這是一種「生活方式」,這是一種學習過程,最終他們會在面向面向對象的語言的「祖父母」中「串聯」。有些人正在將他們的小竅門當作一種「IT問題」的外殼。

對我來說,答案是應用程序開發。現在這是一個廣泛的領域。正如你所想的那樣,它在經濟方面的軟件中使用得相當「多」。這就是我使用它的地方。我決定將它用於與「業務」相關的Web開發項目。

+0

謝謝先生,這很有幫助。 – njay 2010-12-12 00:02:48

3

Smalltalk最近在基於Web的應用程序中有了相當大的增長,這歸功於Aida/Web,IliadSeaside Smalltalk web框架的創新和新方法。

一般Smalltalk中用於最複雜的信息系統,讓我僅舉這兩種:

  • 金融:資本論,在摩根大通風險管理
  • 製造:ControlWorks,用於芯片製造的AMD
+0

謝謝先生,這很有幫助。 – njay 2010-12-12 00:02:30

1

Smalltalk通常是一種非常富有表現力,可讀性強,易於理解的語言。無論何時需要維護一個龐大的代碼庫或代碼需要非專業人員都可以理解,Smalltalk纔會閃耀。

»Smalltalk是一種將計算機視爲自我表達的媒介。 ......計算機的人文視野是每個人都可以使用和受益的東西。如果你要有自我表達的媒介,可編程性是關鍵,因爲除非你真的能讓系統按照你的意願行事,否則你是機器上的東西的奴隸。所以這是非常重要的,所以語言是非常重要的,因爲它是通過語言表達你自己的機器。« - Elliot Miranda

+0

謝謝先生,這很有幫助。 – njay 2010-12-12 00:04:33

10

這是一種通用編程語言。要在什麼Common Lisp的問題意譯肯特·皮特曼的是有用的:

...請不要以爲[Smalltalk中]僅 的動畫和圖形,人工智能,生物信息學 ,B2B和E-有用商務部, 數據挖掘,EDA /半導體 應用,專家系統,金融, 智能代理,知識 管理,機械CAD,建模 與仿真,自然語言, 優化,研究,風險分析, 調度,電信,和網絡創作 只是因爲這些是唯一的東西 他們碰巧列出。

這尤其適用於不能有停機的應用 - 這是相當正常的補丁在深的方式(比如說,by changing the shape of your class)正在運行的服務器,而不考慮關閉服務器 - 或者系統是非常複雜的或迅速變化的需求。

+0

謝謝先生,這很有幫助。 – njay 2010-12-12 00:02:09

3

我的目標一直是將軟件轉換成軟件。而且我發現Smalltalk非常適合這一點。 Smalltalk可以輕鬆地將我的想法放在代碼中。它爲我的思想提供反饋。在執行過程中的任何一點進行無限深度調試的能力都能增強我對待解決問題的理解。然後它允許我最自然地執行我的解決方案。

AIK-菘蘇梅

+0

感謝先生,這很有幫助 – njay 2010-12-12 00:05:12

1

也許另一個回答這個問題的辦法是通過說明它可能不適合。一個領域就是你有「真正的」實時約束的地方,即你需要控制垃圾回收器開始。如果我記得IBM(OTI)嵌入式Smalltalk有一種關閉gc的機制,但IBM不久前就放棄了。我還沒有見過的其他領域是手機應用程序。據我所知,沒有可行的Smalltalk可以在Android上運行,但這可能會改變。人們聽到Squeak/Pharo的人正在爲此工作。我很想看到ST在Android上運行良好。我認爲Android平板電腦市場將是一個熱門的市場。

我應該總結說,在所有這些年裏,我一直在ST編碼,即從94年起,我在其他所有方面都看到了Smalltalk。

+0

Squeak沒有理由在Android和iOS上運行,除了許可和移植時間之外。目前的智能手機擁有足夠的功率,而Squeak可以處理多點觸控。 – 2010-11-30 20:22:51

2

您命名的域名都適合Smalltalk。 Smalltalk在開發工程時間有限而非硬件限制的系統方面顯示出其優勢。

Seaside Web框架允許我們在其他技術所需時間的一小部分內創建複雜的Web應用程序。 Gemstone面向對象的數據庫使我們幾乎可以忽略持久性問題。

0

我找不到可以告訴我哪個編程域Smalltalk-80(或Smalltalk)最適合的文檔/研究論文。

這是因爲Smalltalk不是特定領域的語言,而是通用語言。

事情已經過去被用於:
- 作爲個人電腦操作系統的系統語言
- 寫豐富的多媒體和近實時應用,如聲音合成器
- 非常大的企業和政府公佈的數據處理系統,如英國內政部大物查詢系統,或許多摩根大通的金融交易系統的
- Web應用程序,如DabbleDB
- 創建複雜的開發工具,如IBM的VisualAge IDE
- 試驗和原型應用程序早期開發

一般來說Smalltalk在系統複雜的情況下發光,開發速度是關鍵因素,可維護性將成爲關鍵因素。

我使用Smalltalk創建應用程序來控制,管理和分發多平臺JavaScript webapps。