# Re: DSL vs API =\> Smalltalk?

**URL:** <https://www.ruby-forum.com/t/re-dsl-vs-api-smalltalk/74908>\
**Category:** IT\
**Created:** [November 7, 2006, 11:01am UTC](https://www.ruby-forum.com/t/re-dsl-vs-api-smalltalk/74908 "2006-11-07T11:01:09Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![gabriele\_renzi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/e19b73/32.png) [@gabriele\_renzi](https://www.ruby-forum.com/u/gabriele_renzi)\
**Post date:** [November 7, 2006, 11:01am UTC](https://www.ruby-forum.com/t/re-dsl-vs-api-smalltalk/74908/1 "2006-11-07T11:01:09Z")

</div>

(riscuso per il top posting senya quoting)

parlando di linguaggi alieni al SO, credo valga la pena tenere d’occhia  
slate(1) che é un mix fantastico di OOP, macro, multimetodi, concorrenza  
etc…  
Sebbene ricada nello stesso gruppo di linguaggi non C-like il progetto  
del linguaggio prevede un’integrazione forte con la tradizione Unix, in  
modo da seguire la strada di ruby/perl/python/tcl e fornire un percorso  
graduale allo sviluppatore, partendo dallo scriptino per rinominare i  
file e arrivando al Refactoring Browser

## (1) [http://slate.tunes.org/](http://slate.tunes.org/)

icq: #69488917  
blog it: [http://riffraff.blogsome.com](http://riffraff.blogsome.com)  
blog en: [http://www.riffraff.info](http://www.riffraff.info)

----- Original Message ----  
From: David W. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
To: ruby-it [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Sent: Saturday, 28 October, 2006 1:15:10 PM  
Subject: Re: [ruby-it] DSL vs API =\> Smalltalk?

> > C’è qualcuno che sa Smalltalk? e che ha provato seaside?  
> > 🙂
> 
> Eccomi 😉
> 
> Ruby è una specie di fratello minore di Smalltalk. Le differenze  
> principali, al di là della sintassi, sono che Ruby è basato sui file di  
> testo, Smalltalk utilizza una immagine che è una specie di enorme  
> database di oggetti (da qui la battuta: “You keep your source code in  
> files? How quaint.” 🙂 ). I file di testo servono solo per il backup.

IMO questo e` stato, forse, uno dei problemi di smalltalk, e forse  
anche Lisp. Gli “scripting languages” si sono dimostrati sempre molto  
disponibili ad interagire con il resto del mondo, e di accettare il  
mondo Unix e C. Smalltalk e Lisp mi hanno sempre dato l’ impressione  
di volere essere “turtles, all the way down” (\*) nel senso che  
preferiscono tutto il “mondo” in Lisp o Smalltalk (i lispisti si sono  
fissati con l’idea del sistema operativo e perfino il computer stesso  
come ambiente lisp).

Questo approccio e` molto difficile - gli unici ad esserci riusciti  
recentemente sono quelli di Java, ma avere miliardi di dollari per  
marketing ricerca e sviluppo ti facilita la vita un pochino.

–  
David N. Welton

- [David N. Welton](http://www.dedasys.com/davidw/)

Linux, Open Source Consulting

- [http://www.dedasys.com/](http://www.dedasys.com/)

(\*) [Turtles all the way down - Wikipedia](http://en.wikipedia.org/wiki/Turtles_all_the_way_down)

* * *

Ml mailing list  
removed\_email\_address@domain.invalid  
[http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

Send instant messages to your online friends

> **[Yahoo | Mail, Weather, Search, Politics, News, Finance, Sports & Videos](https://www.yahoo.com/)**
>
> Latest news coverage, email, free stock quotes, live scores and video are just the beginning. Discover more every day at Yahoo!
