トップページ⇒tech
21コメント5KB

新しいプログラミング言語を作りたい

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2012/10/22(月) 16:18:41.93
基本概念を書くと、Javaに似た文法
C++のように、コストの掛かる機能は付けない
Rubyのように、代入時に型を気にしなくて済む

基本概念変わっても良いから、アイデアを出し合って新しいプログラミング言語を作ろう。
0002デフォルトの名無しさん2012/10/22(月) 16:23:31.90
< `∀´> ニダー
0003デフォルトの名無しさん2012/10/22(月) 16:48:47.71
文法とコンパイル方法が思いついても、コードの最適化の仕方が分からない。
誰か、新しいプログラミング言語制作に手を貸してくれー。
0004デフォルトの名無しさん2012/10/22(月) 16:49:22.60
C#で良くね?
0005デフォルトの名無しさん2012/10/22(月) 16:52:01.85
完全他力本願じゃあ議論する価値もないね。
VIPでもいったほうがいい。
0006デフォルトの名無しさん2012/10/22(月) 16:53:57.27
groovyやscalaを試してみたら?
話はそれからじゃないか?
てかロクに決まってないのに最適化ってまだだろ。
0007デフォルトの名無しさん2012/10/22(月) 16:54:30.08
C#も良いけど、
sort(v.begin(),v.end(),[](const super_complicated_template_container_type::super_long_named_value_type x){return x+1;});
という、C++文法を
sort(v.begin(),v.end(),[](const var x){return x+1;});
という、記号をなるべく使わない形で書きたいと思ったのがきっかけ

C#では、
sort(v.begin(), v.end(), x => x+1);
という、何故か記号に頼った形になる
0008デフォルトの名無しさん2012/10/22(月) 17:00:04.02
同じ文法のプログラミング言語を作ったとしても、仮想マシンに頼らないというのは大きいと思う。
0009デフォルトの名無しさん2012/10/22(月) 17:10:13.03
できるなら、「俺、この文法理解できてすげー。」的な言語にはしたくない。
0010デフォルトの名無しさん2012/10/22(月) 17:37:28.08
groovyの文法はこれくらい省略したい
groovy版
def hasA(s:String):Boolean = {
  def hasA(s:String):Boolean = {
  for(i <- 0 until s.length) {
    if(s(i) == 'a') return true
  }
  return false
}

新言語版
var intA(s:String) = {
  for(i ;s.length;i++) {
    if(s(i) == 'a') return true
  }
  return false
}
■ このスレッドは過去ログ倉庫に格納されています