LangDev

puts 함수 네임 간단화

민군

1/ puts 2/ put 3/ say 4/ ya 5/ u

1/ 기본형태 2/ 뒤의 한 자를 빼서 put 이 된다 3/ 비슷한 뜻인 say 로 대체한다. 4/ 누구를 부를때 쓰는 말인 '야!!" 를 ya 로 바꾼다 5/ 상대방을 칭하는 you 를 뜻하는 u 로 바꾼다.

Seoula 에서는 ya 를 채택했고, Seoula 2 에서는 u 를 채택했습니다.

u "Hi~"

...뭔가 과도한 축약같아 보이는데요

Kroisse

seoula(seoula 2 역시) 에서 추구하는 바입니다. 'Seoula 2 에서는 여러 Method 의 이름을 줄이는데 노력중이고, 특히 많은 알고리즘을 Method 로 제공합니다.'

이것이 제가 기존에 사용하던 VB 에 바라던 점입니다. 왜냐면 알고리즘을 코딩하기 '귀찮거든요'

민군

VB를 쓰신다면 GUI도 많이 쓰실테니 중요성이 크지 않을텐데 굳이 줄일 이유가 없어 보이네요. 나루는 (잠정적으로) print, println을 쓰고 있습니다.

lifthrasiir

seoula 2는 vb가 아닙니다 :) seoula 2 의 기본 io [i] j daroo get daroo [o] u 말(php 의 puts) o 말(php 의 print)

알고리즘의 메서드화는 단지 vb에 없는 기능을 구현한것 뿐입니다 :)

민군

제 뜻은 VB의 대체품을 염두에 두시는 거라면 GUI도 쓰일 거라는 얘기에요.

lifthrasiir

아하... 전 단지 vb 를 주로 쓰고 있을뿐이에요 :)

seoula 2 설계하며 참고중인 언어입니다. seoula, naru, metathor, ruby, c++, java vb같은건 있지도 않습니다 :) 요즘은 ruby 를 공부하며 vb 와 멀어지고 있기에.... gui는 생각중이지 않습니다 ;

저는 코딩하기가 귀찮아서 순수하게 메서드 이름을 줄였을 뿐이에요 ㅜㅜ

민군

ㅎㅎㅎㅎ

메소드 이름을 줄인다면 사실 u = println 처럼 함수를 first-class object로 만드는 게 나아 보여요. u가 변수 이름으로 쓰일 수도 있으니까요. (나루에서는 한 글자 변수 이름은 예약어로 안 쓰려고 하고 있습니다. -_-;)

lifthrasiir

출력 메서드의 이름을 u롤 줄이는 것은 정말 부적절해 보입니다. 차라리 p라면 모를까--p도 사실 너무 짧아서 이름으로서의 역할을 하지 못하죠. (디버그 용도로 쓰일듯.)

홍민희

seoula 에서는 ya, say, puts, put 이 o 로 있었습니다. seoula 2 에서는 u, ya 만 남겨둘 생각입니다. 사실 저도 변수 이름과 관련해서 고민중인데...... 변수 이름앞에 별도로 식별자를 붙이는것(php 의 $ 와 같이)도 생각해봤지만 뭔가 어긋나는게 있는 것 같아서.. 즉 변수나 method 나 모든 것을 객체로 취급할건데 별도로 식별자를 붙이는건 방향과 다른것 같아서 말이죠..

위문제들에 대해서는 계속 생각해봐야 겠습니다.

민군

어떤 일본인 저자가 쓴 "C언어 입문 (응용편)"이라는 책을 읽어보시면 축약에 대해 정나미가 떨어지실 겁니다.

일단 "축약어는 사용자(자신의 언어를 사용하는 프로그래머)가 지정할 수 있도록" 하는 것이 가장 간단합니다. 크게 어려운 개념은 아닙니다.

임수서룬뫼

참고하겟습니다. 감사드려요

민군