atomo
1
Name:
Anonymous
2011-02-02 14:51
What do you think about that relatively new dynamic language?
It seems to have every advanced language feature imaginable:
- lisp macros
- pattern matching
- pure O-O (prototype)
- message passing concurrency
- overloading on method arguments
- higher order programming
- continuations
- nice syntax for partial application
- elegant and concise syntax (close to smalltalk)
etc.
2
Name:
Anonymous
2011-02-02 14:57
Lisp macros
no
Pattern matching
Python? No. Ruby? No. Perl 6? It does.
Pure OO (prototype)
That's not CLOS nor Smalltalk's message passing, but prototyping OOP is nice.
overloading on method arguments
Ah, no.
higher order programming
They suck at it.
continuations
No.
nice syntax for partial application
U MENA HASKAL
elegant and concise syntax (close to smalltalk)
They are not Smalltalk.
IHBT.
3
Name:
Anonymous
2011-02-02 15:00
>>2
Your quoting
hurts my eyes.
4
Name:
Anonymous
2011-02-02 15:01
>>2
I don't understand. Did you even look at it?
5
Name:
Anonymous
2011-02-02 15:01
The world does not need another pile-of-bullet-points language. You forgot to mention whether any serious design work went into making it useful for real-world applications.
6
Name:
Anonymous
2011-02-02 15:04
>>4
Wait, you mean that the subject of this thread is the name of
another pointless language that adds nothing new to programming?
Let me check.
7
Name:
Anonymous
2011-02-02 15:05
>>2
macro example:
macro (x squared) `(~x * ~x)
@ok
'(42 squared) expand
'(42 * 42)
42 squared
1764
overloading on arguments example:
Rock beats?: Scissors := True
Paper beats?: Rock := True
Scissors beats?: Paper := True
higher order programming and partial application example:
[1, 2, 3] map: { n | n + 2 }
[3, 4, 5]
[1, 2, 3] map: @(+ 2)
[3, 4, 5]
[1, 4, 9] map: @sqrt
[1.0, 2.0, 3.0]
8
Name:
Anonymous
2011-02-02 15:09
>>6
Actually, it seems cool, it's like someone forced Lisp, Erlang, Haskell and Smalltalk to have sex and make a bastard child/monster that resembles all of them, but none of them.
9
Name:
Anonymous
2011-02-02 15:11
>>6
Name one other decent prototype O-O language with compile time macros. Or even just one other decent prototype O-O language.
10
Name:
>>2,6,8,10
2011-02-02 15:12
11
Name:
Anonymous
2011-02-02 15:15
Also,
>>7 -kun.
Are macros hygienic?
12
Name:
Anonymous
2011-02-02 15:17
>>10
>>9
see >>8
None of those 4 has prototype oo? What are you trying to tell me?
13
Name:
Anonymous
2011-02-02 15:20
>>11
Don't know, I've only just discovered the language a couple minutes ago.
I guess you'll find your answer somewhere on here though: atomo-lang.org/docs/
14
Name:
Anonymous
2011-02-02 16:01
>>12
What are you trying to tell me?
That I didn't read well
>>1 when posting
>>2,6 and that my opinion about the language was in
>>8 .
15
Name:
Anonymous
2011-02-03 8:53
What about benchmarks ? Is it RUBY AS FUCK , or can do better?
16
Name:
Anonymous
2011-02-03 9:07
Atomo supports quasiquotation as seen in most Lisps, most similarly Clojure. A backquote (`) begins a quasiquote, inside of which you can use tilde (~) to "unquote".
The ~ is unnatural to Lispers, true Lispers.
Identifiers beginning with ! inside of a quasiquote are decorated with a clock value to ensure name collision does not occur in a macro's expansion. This is similar to Common Lisp's gensym mechanism, but it is automated and more implicit.
They have hygiene, but it's not default.
Are you ready to prefix all your temporary variables with !?
Why didn't they made ! to unhygienize the symbol, instead?
It's nice and has a pretty/consistent syntax, it remembers me Smalltalk and Lisp.
17
Name:
TrEy
2012-03-17 4:02
ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡ ã§ãããã®é常èãªéé¡
18
Name:
Anonymous
2012-03-17 10:46
Concurrent Lisp with pattern-matching? That's all I ever wanted. But will it blend with C/C++?
19
Name:
Anonymous
2012-03-17 12:02
seems interesting
thanks for bumping this fucking asshole spammer
20
Name:
Anonymous
2012-03-17 12:52
https://github.com/vito/atomo
the github seems abandoned tho :(
21
Name:
Anonymous
2012-03-17 13:10
22
Name:
Anonymous
2012-03-17 13:13
check 'em
23
Name:
Anonymous
2012-03-17 14:38
>>7
overloading on arguments example:
uhmmm isn't that just pattern matching?
24
Name:
Anonymous
2012-03-17 14:47
It's like some faggot added parentheses and Lisp-style quoting to Haskell and called it ``lisp macros''.
IHBT
25
Name:
Anonymous
2012-03-17 14:59
>>24
and mutability. thank god for that.
26
Name:
Anonymous
2012-03-17 16:33
>>25
mute my anus
*farts*
27
Name:
Anonymous
2012-03-18 0:25
Fffffffffuuuuuuu! It's written in Haskell. Very bad, it's unusable.
I am looking for a neat modern language for Haiku. Great new OS requires great new language(C++11 is "new" and "great", but we need something better).
28
Name:
Anonymous
2012-03-18 2:01
29
Name:
Anonymous
2012-03-18 3:37
>>28
wait for the GNU and improved version: xD
30
Name:
Anonymous
2012-03-18 3:51
31
Name:
Anonymous
2012-03-18 10:48
>2012
>Still no interactive programming languages.
>Mfw
32
Name:
Anonymous
2012-03-18 12:32
>>31
What's an interactive programming language?
33
Name:
Anonymous
2012-03-18 12:41
c h e c k ' e m
34
Name:
Anonymous
2013-08-31 22:08
/\
ハ ヽ ,.. ‐ァ
;':::} ` ̄`゙' < /! ___ ヽヽ
|ヽ /'´ // `ヾ:リ /
_| ) r‐ 、 /_ /メ、,' ; ハ /\ ヽ
(_ノ }:::ァlァ'´::{|_」_ | _/! ,'_ ; } _.ノ
`7rム」{イん }`ヽ |_/_l_/ / /\
_ノ_ノ rrl ゝ ' f} }lイ{ __/ \
, '´ノ´ \`ヘ" 、 _ `゙リ ∨ヽ、 (_ノ ./
/イ _ヽ}、 、.,___,. イ \ ハ __/
}>rK{ ,.:'´:::::::ヽヽくヽr'`ー、 ヽ}ヘ (_ノ
,. -‐- 、 {_,.ゝ {:::::::::::::::}::Y/\ ノ く_,ム´
し'⌒ヽ \ }`::ーイ::/\:::::X´ ノ」
, ',二.ヽ.\ {::::::::/::::::::::ンl´ ヽ
// \\ヽ. rヘ;::::'::::::::::/{rlニヽ. } |
.{_/ r-へ_,,..:::'´{:::::ヽ:;_;;::イ:::八にノ ノ /
/ r' ノ:::/:::::::::::'、:::::::::::::::::::::::/:ヽ / ___ ヽヽ
i { ノ/::::::´:::::::::::::::::::::ヽ:::::::::::::/:::::::::':, /
', 、 く {:::::::::::::::::/::::::::::::::::\:::::::::::::::::::::::::ヽ、 /\ ヽ
ヽ、 }ハ::::::::::::/:::::::::::::::::::::::::::::::::::::::::: i::::::::::ム _.ノ
L_ ヽ;::::;::::::::::::::::::::::::::::::::::::::::::::::l:::::::/ }
`ヽ ヽ;::::::::::::::::::::::::::::::::::::::::::::::l:::ノ r'
L__.>--‐'"´ ̄ヽ--‐ァ'"´_r‐'´
ヽr- '´7 ´ ̄`ヽ--‐'r‐''´|
.| ;' |`::ー|
}、___{ ト--{
|::}Xム ノ:}k{::}
l::ヽ-':} {:::::::::」
`  ̄´ ` ̄´
35
Name:
Anonymous
2013-08-31 22:32
>>31
>>32
yeah, what is a interactive programming language?
36
Name:
Anonymous
2013-08-31 23:40
i`i
| .|_,.、/'i
ノ'" ニヽイ
r〈 くン __
ト-'r、ィ-へ7 _Σニ'ゝ=<ーァ
Y  ̄' |'"´  ̄`ヽ、
| |___,,.._ゝ___ , `ヽ、
| イ-'/´ ̄/ ̄ハ`""''ヽ、ィ _i
| / /| /-!、レ' | ハ_ ! `''〈
.| | / レ'ー=、 レ,.=、、7 ハ |
| .| | | "" . ヒ_ノイ/ /__!イ
|、__ |,| | rー--、 "i ト !ソV、
ト、,ト、,___,.ィ! ', ト、 ヽ.__,ノ ,.イ ハ' ̄'` /二ヽ「| 「|/二ヽ「二ヽ「| 「|/二]
i\ | ヽ|`「>ーr=i'"レヘレヽ| | | ´| 二 || | | || ト-'ノ| | | |ヽヽ
〉 ヽ、 イ´ Σ>o<{ハヽ、ィ'i_ ヽ二フL| 'L|ヽ二/L|ヽ,」ヽ二ノ[二ノ
ゝ、_ `ヽr-'"´ 、 / i 〉, フ 「ヽ,/| /二ヽ. /二][ ̄ ̄]「二] 「二ヽ
∠ >ヽ. Σ>o<{ _,イ イイ. | |`´| | | ||7〈| ヽヽ. | | | 二] | トー'ノ
レへ, ハ / ⌒ |__,.-ヘ.7 L| |」 ヽ二イ>[二ノ L.」 L二] L|ヽ,」
'⌒!,ヘ/ 、 , ト, \ コーラスマスター────<TM>
r〉 ' i ヽ'〈´ 〉
/ / ! ヽ ヽ、 /
/ / ,イ `く
/ / _rヘo'_ ヽ、
rく / レiヽ_7 ヽ 」、
37
Name:
Anonymous
2013-09-01 1:11
ヽ /
駄 弱 | / い バ 貴
目 気 | ト 、 , ; る バ 女
で. は ; __| )/) ! も ァ の
す / ,. ''"´ `rOーO | ん な. よ
よ. , ' ,. '´ (~-~) | で ん う
/ / / , | _ヽ、 `∨ ̄ヽ | す て. な
──-、(. , ' / /| ∧__」ェ、ハ | ':, '、 .か
` / ;' 7"´ '、 ; '´ hl ハY!. | '; ヽ.,_ _ノ
' |/ ァ=,、 \| 弋zソム二lト、 | ノノ ̄ ̄
| { ;' イ hlハ xx| |rノ ; ´
'、 、 |lハ 、ゝ゚' ' {二」l /
\|\,ヘ|x r= 、 | /) /{
| 人 、 _) (/ | ;' 、
/; |>.、, イ| ,ハ { \
/./) ; /ヾァ'"´ ,ト/ .ノ、_、 、`' 、
.// l/ / _/rj // (|. / ヽ、 ハ ヽ、
./ -‐''つ r/´ /./ { o o ) / ∨ | ':,
r-ァ' -‐ァ'ノ|./|l /ム .ゝ-イ / , -‐┴-.!、 } _
./∨ ン´、l/ |レ/:::::::;l\ | / ,r/:::::;: -─-、| /./`ァ-、
/\:\ イ::::::l:|\/ {__:/ \レ' 、l/::::/ | , 'つし' / }
./ \:\::::::||、/ /::::| /::::/ //´{ ヽ ヽしr'|
r; \:\l|:{ /:::::;' ;::::::| /{r|::::ム ノ|
| \:」'、 ;':::::;' ,.|::::::'、 / |:::|::::{ ` ,イ::|::|
38
Name:
Anonymous
2013-09-01 2:42
/ヽ.
(_,.、__)
__,,.ィ'´ / ヽ、
,. ァ ''"´ ̄/ ̄ ̄`7'' ー-ヽ、.,_
,. '"´アヽ--─----'"ヽ─ 、ハ ヽ、ヽ、
/ ァ'" ,.---、 ,. -‐-、 `ヽ、/`ヽヽ
./>、_ノ i:7⌒ヽ;ヽ____/:/⌒i::::| ヽ/',i
i/ i::l '"´ ';:|-/:/ ̄/:::/、. ヽ. ', !
i /ヽヽ、__rへ-イ___// `ヽ. Y:|
ト、/ !__ r>'´ ̄`''ー<ヘ-/ ', !/
!へ、_ r'7'´ , ハ ハ___ ヽ!ヽ、_ L.i ._/!
ヽ、へY / -/‐! / !ァ-;!、 ヽ Y/''"!_.ノ
! !./,アr! V ´ヒ_r!〉Yヘ| ',〉´ ,.-,_
ノヘ/ハ.!'ゞ' . ""!. |ヽ、 i ヽ、 i^'く !
|ヽ、.,__ ノ !7、" i´ ̄〉 ハ | ハ__,,.ァ-‐'" __.ン
`'ーァ '"´/// >.、.,___ ,. イ|/'"´7'"< _,,.- '"
i /〈//!,,.ィ'"く-v-イ// |::::::-{_,,.->'"i
r-ゝィ'´{///:::7::::Y(ム〉:::/ ノ、___;:イi /
レヘ|`ァ'/〈::r::!:::::::Y:::::::::::!ハ / i 〈 /〉
/(//⌒i)^ー-'!、_::::::::::::}>ヘ / / i ', ノ>{}くゝ
/ ノ l_,、_ノ_,.ァく::/-7‐-、::::(|ヽ〉、〈 / ハ ヽ、 /|
〈 /「し'/ ゝ!ィ'´ ̄Y´ ̄`ヽ!:::::、:::ヽ、__,.'-ァ'、_,,. '":::::!
Y `ー'__,イ::::::!、____,.!、____ノ! i、::::!::::::::::::::ヽ-ヘ:::=゚ω゚)
,,.-‐''":::rヘ:::::!、____,.ム、____,.ト、ヽ、!:::::::::ヽ、_l__(:::::/
}>'<{:-=・=-ヽハ_!. ×:7ハ × ',/i |イ二ヽ::::ン'‐'i/
ノ)´ `'ー‐''"´ヽ::!:`''ー'i::::::',-‐'ヘ/ン´ Y (|
|/ i>く`! ̄!>< i
ヽ、__.ノ ヽ、_ノ
Newer Posts