タグ

programming_languageに関するnilabのブックマーク (37)

  • 最高のプログラミング言語(または私は如何にして心配するのを止めてコードを愛するようになったか) | POSTD

    常に世界のどこかで誰かが、この世で一番のプログラミング言語は何かというトピックで投稿し、忘れ去られた言語のすばらしい一面や、新しい言語の有用性を主張しています。どうやら、その順番が私に回ってきたのかもしれません。そろそろ私も、プログラミング言語についての自分の考えを皆さんにお伝えしようと思います。 始めに少し言い訳をさせてください。30以上の言語で開発した経験があり、他の人が書いた多くのコードと悪戦苦闘をしてきた開発者でもない限り、「自分の意見には客観性がある」とはとても言えないと思います。そんなわけで、このトピックを取り上げる他の多くの人と同じように、私の意見も偏っています。多くの言語に精通した開発者がこの話題自体を不毛だと感じるのは、このせいかもしれませんね。 要約: すばらしい言語 早速、このブログ限定ということで、私が考える”すばらしい言語”を発表しましょう。 アセンブリ言語: マ

    最高のプログラミング言語(または私は如何にして心配するのを止めてコードを愛するようになったか) | POSTD
    nilab
    nilab 2015/10/16
    最高のプログラミング言語(または私は如何にして心配するのを止めてコードを愛するようになったか) | プログラミング | POSTD
  • なぜ採用される言語とされない言語があるのか | POSTD

    私の 前回の記事 では、 Heartbleed バグを早めに見つけられないことは、ある意味で改良とデプロイの失敗となると論じました。そうでなければ、これは静的解析にとって効果的なテクノロジーです。特に、商業的な静的解析ツールは故意に潜在バグを無視しますが、これは間違ったアラームが大量に報告されるのを避けるためです。つまり、健全性よりも完全性が好ましいということです。このようなツールを作る企業は、利益になるサービスを好況市場に提供することを狙いとしており、彼ら独自の調査では健全性は売れ行きに関して重要ではないということが示されています。その代わり、生き残るためには、当に重要なバグを開発者が効率的に発見する手助けになるツールでなければいけません。全てのバグの検出は必要ないのです。リサーチャーの挑戦は、効率(それと、その他の望ましい基準)を維持しながら、健全性に背を向けてビジネス案を推進する方

    なぜ採用される言語とされない言語があるのか | POSTD
    nilab
    nilab 2015/05/08
    「好まれる言語や実際に使用される言語と関連性が最も強いのはライブラリが充実していること、とりわけオープンソースライブラリが充実していること」【翻訳】なぜ採用される言語とされない言語があるのか | POSTD
  • 新鋭の言語: この5年を振り返る

    Rustが再評価される:エコシステムの現状と落とし穴 In this article, we share findings and insights about the Rust community and ecosystem and elaborate on the peculiarities and pitfalls of starting new projects with Rust or migrating to Rust from othe...

    新鋭の言語: この5年を振り返る
    nilab
    nilab 2014/10/22
    新鋭の言語: この5年を振り返る
  • JSX - Wikipedia

    JSX は、DeNAによって開発されたウェブアプリケーション向けのプログラミング言語である。ECMAScript 4から影響を受けた構文を持ち、静的型付けなのが特徴。ウェブブラウザ組み込みのスクリプト言語であるJavaScriptのデメリットを解消することを目的に作られている。またJSXのソースコードは最適化されたJavaScriptコードに変換して実行され、同等のJavaScriptプログラムと比較して10%以上高速になるとされる[3][1]。 なお、Reactで用いられるJavaScriptの拡張構文や、Adobe社製ソフトウェアに搭載されているJavaScriptマクロは、同じく「JSX」という名前がつけられているが、全くの別物である。 言語仕様[編集] JSXの特徴は以下の点が挙げられる。 クラス構文のサポート モジュール機構 テンプレート(総称型)のサポート 関数オーバーロードの

    nilab
    nilab 2013/12/03
    「JSX は、DeNAによって開発されたウェブアプリケーション向けのプログラミング言語である。ECMAScript 4から影響を受けた構文を持ち、静的型付けなのが特徴」 JSX - Wikipedia
  • Qoncept, Inc.

    Realtime Visual Tracking Technology Specialists 画像処理によるリアルタイムトラッキングをコア技術として 高い専門性を持ったメンバーが集まり 実社会に活きる技術を開発し続けます Latest News ゴルフ弾道計測アプリ Golfboyが全世界で累計50,000ユーザーを突破 2022.10.19 - Tracking・その他 月間アクティブユーザー数は4,000ユーザーを突破 Golfboy(ゴルフボーイ)は、iPhoneのカメラを利用したゴルフの弾道計測アプリです。 スマートフォンと三脚さえあれば誰でも手軽に利用でき、独自の画像処理技術により 飛距離、ボールスピード、打ち出し角度、クラブ速度などをリアルタイムに計測します。 またスイング自動撮影、フォーム解析、パター解析、シミュレーションゴルフ機能など、 1つアプリで実現。他の追随を許さな

    nilab
    nilab 2013/12/01
    Ceylonはほとんど理想の言語
  • [ヅ] Java + Barista = Javarista (2012-07-08)

    nilab
    nilab 2012/07/09
    各言語使いの呼称を並べていたらティンカー、テイラー、ソルジャー、スパイ的な雰囲気になってきた。母鵝鳥。 / [ヅ] Java + Barista = Javarista
  • [ヅ] Yahoo!検索Webサービスを利用していろいろなプログラミング言語の Love Hate Ratio を求める (2007-02-12)

    nilab
    nilab 2012/07/08
    _[ヅ] Yahoo!検索Webサービスを利用していろいろなプログラミング言語の Love Hate Ratio を求める
  • 言語女子会: undefとnullは両方必要? - 西尾泰和のはてなダイアリー

    Twitterのタイムラインが面白すぎて、ついうっかり言語を擬人化して脳内で言語女子会なるものを開いてしまいました。なお、登場人物と実在の人物は1対1に対応しません。 undefinedとnullの両方必要なの? とあるプログラミング言語が集う女子会にて: Perl: そういえばさ、なんでJavaScriptちゃんってundefinedとnullの両方もってるの? JavaScript: えっ、未定義の変数にアクセスした時undefined返したいじゃない? Python: 例外投げて死ねばいいじゃん Ruby: 例外投げて死ねばいいよね Python & Ruby: ねー♡ Java: いやそこは参照型ならnull、数値型なら0で初期化すべきでしょ C: これだから最近の若い子は…初期化にだってコストが掛かるんだからね!デフォルトで初期化するなんて無駄遣いよ!必要な人だけが責任をもって初

    言語女子会: undefとnullは両方必要? - 西尾泰和のはてなダイアリー
    nilab
    nilab 2012/03/22
    言語女子会: undefとnullは両方必要? - 西尾泰和のはてなダイアリー
  • 言語女子会2: varは必要?/privateがない? - 西尾泰和のはてなダイアリー

    言語女子会: undefとnullは両方必要?の続編です。 varは必要なの? とあるプログラミング言語が集う女子会にて: Python: JavaScriptちゃんってさ、なんでvarだらけなの? JavaScript: えっ、変? Python: varなんかいらなくない?私ぜんぜん持ってないよ? JavaScript: えー、じゃあ変数をどうやって宣言するの? Python: 宣言っていうか…「x = 1」みたいな代入文があれば変数xが必要なのって自明じゃない?宣言とか必要? Ruby: 必要ないよね。っていうか変数宣言とか古臭くない? JavaScript: そうかなー。 Python: 少しダサイかも。ほら断舎離ブームだし要らないものは捨てなきゃ! JavaScript: 要らないかなぁ、変数宣言。Pythonちゃんは関数がネストしているときに外側のスコープの変数に代入するのって

    言語女子会2: varは必要?/privateがない? - 西尾泰和のはてなダイアリー
    nilab
    nilab 2012/03/22
    言語女子会2: varは必要?/privateがない? - 西尾泰和のはてなダイアリー
  • Top 13 Most Absurd Programming Languages | Top Design Magazine - Web Design and Digital Content

    Writen by Bogdan+ / Comments Off on Top 13 Most Absurd Programming Languages An esoteric programming language (sometimes shortened to esolang) is a programming language designed as a test of the boundaries of computer programming language design, as a proof of concept, or as a joke. There is usually no intention of the language being adopted for mainstream programming, although some esoteric featu

    nilab
    nilab 2011/09/20
    Top 13 Most Absurd Programming Languages | Top Design Magazine - Web Design and Digital Content
  • 変態プログラミング言語多数とHello Wroldのサンプル | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 みんなのブロックチェーンは,ブロックチェーンの入門書。暗号やハッシュなどを含め,基礎からブロックチェーンの仕組みを学べる書籍です。 いろんな方に「新しい技術を学ぶことの楽しさ」を感じ取ってくれたら著者として嬉しいです:-)。お金技術的にどのように定義されるのか。 みんなのIoTは,モノのインターネットと呼ばれるIoTの入門書です。IoTの基について,読者に寄り添って優しく解説しました。裏テーマは一番とっつきやすいPython入門書。サポートページはこちら みんなのPython 第四版は,より分かりやすい入門書を目指し,機械学習やデータサイエンスの章も追加して第三版を大幅に書き換えました。Python 3.6にも華

    nilab
    nilab 2011/09/20
    Brainfuck, Whitespace, Ook!, ... / 変態プログラミング言語多数とHello Wroldのサンプル | TRIVIAL TECHNOLOGIES on CLOUD
  • 新プログラミング言語「ゴリスペース」を公開しました - ずっと君のターン

    霊長類の中でも特にオランウータン・チンパンジー・ボノボ・ゴリラの知能は高く、人間の5才児程度に相当し、ある程度は抽象的な思考もこなせることが分かっています。言葉に関しても手話を操るチンパンジーやゴリラの話は有名でしょう。 中でもゴリラについては実際に森に住むゴリラと人間が言葉でやり取りをすることさえ可能で、京都大学の山極寿一教授は10種類ほどのゴリラ語を話すことができるといいます。そう考えると彼らの為のプログラミング言語があってもおかしくありません。いや、むしろ無いことの方がおかしく思われます。 そこで私はゴリラ用プログラミング言語「ゴリスペース」を開発しました。*1 ソースコードサンプル Hello World ウホホホホウホホホ、ウホホ。ウッホホ。ウホホホホウホウッホホホホ。ウホホホホ、ウホホウホウホホーイウッホウホホホーイ。ウホホホホウホウホホホホ、ウホホウホホホホ。ウッホホウッホホ

    新プログラミング言語「ゴリスペース」を公開しました - ずっと君のターン
    nilab
    nilab 2011/09/20
    生暖かい感じ - ずっと君のターン : 新プログラミング言語「ゴリスペース」を公開しました
  • わーい、テトリス言語 Tetrlang 完成したよー\(^o^)/ - Homoiconic Days

    これはなに? Tetrlang は、研究の中間発表を1週間後に控えた大学院生の現実逃避によって作り出された言語テトリスにインスパイアされた言語です。 Tetrlang は以下のような特徴をもつ言語です。 各命令がテトリスのブロック(テトラミノ)によって表される 他のブロックとの境界が分かる限り、(ほとんど)どんな文字でも使うことができる 各命令は Brainf*ck の命令と同様の動作する 言語の説明 Tetrlang では、テトラミノによって命令を表します。テトラミノは隣接する4つの同じ文字から構成されます。テトラミノを構成する文字には空白文字以外の任意の文字が許されます。ソースコードを左から右、上から下という順にスキャンして、テトラミノの現れた順番で命令が実行されます。基的に、テトラミノの(回転による)向きの違いはありません。ただし、後述するIテトラミノだけは、テトラミノの向きによっ

    わーい、テトリス言語 Tetrlang 完成したよー\(^o^)/ - Homoiconic Days
    nilab
    nilab 2011/09/20
    わーい、テトリス言語 Tetrlang 完成したよー\(^o^)/ - athosの日記
  • 7つの言語 7つの世界 | Ohmsha

    母に捧ぐ 謝辞 序文 第1章 はじめに 第2章 Ruby 第3章 Io 第4章 Prolog 第5章 Scala 第6章 Erlang 第7章 Clojure 第8章 Haskell 第9章 全体のまとめ 付録A 参考資料 監訳者あとがき 索引 著者・監訳者・訳者について 母に捧ぐ 謝辞 序文 第1章 はじめに 1.1 書のねらい 1.2 こので扱う言語 1.3 このを買ってください 学ぶ姿勢を身につける 移行期のヒントとして 1.4 このを買わないでください 単なるシンタックスの説明では終わらない インストールガイドではない リファレンスマニュアルではない 自分の限界に挑戦してみよう 1.5 終わりに 第2章 Ruby 2.1 簡単な歴史 まつもとゆきひろ氏(Matz)へのインタビュー 2.2 1日目:乳母を探す クイックツアー 1日目で学んだこと セルフスタディ1日目 2.3

    7つの言語 7つの世界 | Ohmsha
    nilab
    nilab 2011/09/14
    Ruby、Io、Prolog、Scala、Erlang、Clojure、Haskell 「1週間で1つの新しい言語を学ぶ“Seven Languages in Seven Weeks”」7つの言語 7つの世界|Ohmsha
  • ちょっと草植えときますね型言語 Grass

    _, ._ ( ・ω・) んも〜 ○={=}〇, |:::::::::\, ', ´ 、、、、し 、、、(((.@)wvwwWWwvwwWwwvwwwwWWWwwWw wWWWWWWwwwwWwwvwWWwWwwvwWWW 作ってみたwwwww とりあえず公開wwwwwwwっうぇ 日語版はてきとーです.きっと英語版のほうが詳しいです. 実装 インタプリタ Interpreter written in Standard ML (accept US-ASCII only) by UENO Katsuhiro Interpreter written in Ruby by UENO Katsuhiro Interpreter written in ニコスクリプト Interpreter written in Prolog by zick Interpreter written in Java b

    nilab
    nilab 2011/06/03
    ちょっと草植えときますね型言語 Grass
  • 「なぜ作ったのか?」、オレ様言語作った人々 ― @IT

    2007/08/07 軽量プログラミング言語の恒例イベント、「Lightweight Language Spirit」(LL魂)。レポート第3弾は、自らプログラミング言語を開発している人々によるセッション「オレ様言語の作り方」の模様をお伝えする。日語で書けるプログラミング言語を開発した人、高校で教師生活を送る傍ら独自言語開発を楽しむ人など、それぞれの立場で「オレ様言語」に対する熱い思いを語った。 日語でプログラムできる言語「なでしこ」 「その当時好きだった女の子にひとこと、プログラミング言語を作ると言ったことが原因で作ることになった」。独自プログラミング言語「なでしこ」を作り始めたきっかけを冗談交じりにそう語るのは、酒徳峰章(クジラ飛行机)氏だ。事務処理の自動化を目的に、日語によるプログラミングを可能にしたなでしこは、きわめてユニークな存在だ。文法はシンプルで難しい概念も出てこないが

    nilab
    nilab 2011/02/24
    「なぜ作ったのか?」、オレ様言語作った人々 - @IT
  • プログラミング言語人気TOP10の簡易解説

    0-1. 前書き この世にはたくさんのプログラミング言語が存在します。Wikiepdiaのプログラミング言語一覧を見ると、実に200個以上というわけの分からない数の言語が並んでいたりします。 【参考URL】プログラミング言語一覧 - Wikipedia http://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%... 200の中にはほとんど使われてない言語も混じってるので、実際に仕事でざくざく使われている言語は20とか30とかそういうオーダーなのですが、それでも1人の人間が把握するにはちょっと多過ぎる数です。 記事では、そうした有り余るプログラミング言語の海の中で「どれを勉強したらいいの?」とか「どれを採用するのが適切?」という悩みをお持ちの方が「よし、この言語に決めた!」と自信を持って決断できるように背中を押すことを目的として書か

    nilab
    nilab 2011/01/28
    公式ドキュメント(できれば日本語)が揃っているかどうかってけっこう大事なのよ…あとWebで検索したらヒットしやすいとかも。 / プログラミング言語人気TOP10の簡易解説
  • PHPの言語仕様がウンコな理由個人的トップ10 - kなんとかの日記

    PHPerの問題点はPHPしか知らずに的外れなことを言うことだ」と、Javaしか知らなくて的外れなことを言っている連中にすら言われちゃってるPHPerのみなさん、こんにちは。 PHPは「使える道具」であることは事実です。しかし同時に言語仕様がウンコなのも事実。 ここでは、個人的にウンコだと思っているPHPの仕様を挙げてみたよ! htmlspecialchars() の名前が長すぎる これはほんとウンコ。おまえWebアプリのための言語やろが!なんでこの関数の名前がこんなに長いねん!こんだけ長かったらめんどくさがって echo $var としてまうやろが!WordPressのthemeでHTMLエスケープ忘れが多いのはおまえの名前が長すぎるせいだ! そんなわけで、全PHPerはこんな関数を定義するといいと思うよ。 ## echo $var; よりも短く h($var); と書ける! func

    PHPの言語仕様がウンコな理由個人的トップ10 - kなんとかの日記
    nilab
    nilab 2011/01/05
    「「言語仕様の優劣」と「道具としての優劣」は別の話だからね。いい言語仕様だからといって必ずしもいい道具なわけではないし、ましてやいいアプリケーションが生まれるわけでもない」PHPの言語仕様がウンコな理由…
  • 推奨するプログラミング言語 - honjo2のITブログ

    うちの会社で、推奨するプログラミング言語を定義しました。結構個人個人好みでやってるところが多かったので。ポイントとして企業などグループによる開発を前提そのため保守性・可読性は重要社内ツールやラボ的なものは新しい言語をどんどん使っていくです。 アスタリスク(*)の数(0〜3)が多いほど推奨度が高いです。三ツ星が標準言語となります。プラス(+)表記は、プラットフォーム上使わざるを得ないものです。標準言語以外を使う場合は、許可制とします。 実際は、開発者それぞれ手馴れたもの、好き嫌いなどあるので以下の評価より、もうちょっとマイルドに手直ししたものを定義しましたが。 言語評価一言ActionScript+Flashを作る時使う。sh/bash/zsh+言わずもがな。C/C+++速度が必要など、ネイティブコードレベルで開発が必要な場合に使う。C#*Windowsアプリを作る時使う。Clojure*J

    nilab
    nilab 2010/05/27
    推奨するプログラミング言語 - honjo2のITブログ : 日本語の扱いさえ面倒じゃなければPythonは良さげだなと思う。でけっきょくJavaか。Javaももうちょっと気楽に使えるライブラリが標準であればなぁ。
  • 各言語におけるtrue/falseまとめ - 昼メシ物語

    たとえば PHP で、 if ($hoge) { ... } とか書いてあったら、 $hoge がどんな値のときに if の中身が実行されるのか即答できますか。 こういう書き方は多くの言語で可能ですが、言語によって何が真で何が偽になるのかが異なるので、それぞれまとめてみました。 C言語 C言語には bool 型が無い。 0 (int) だけが偽となり、それ以外はすべて真となる。 NULL 定数は stddef.h で以下のように ((void*)0) と定義されているため、偽値として使える。 意見が分かれそうなところですが、個人的にはNULLを偽値として使用するは好きじゃないです。 #ifndef __cplsuplus #define NULL ((void*)0) #else #define NULL __null #endif C++ C++になると bool 型が出てくる。C と同

    各言語におけるtrue/falseまとめ - 昼メシ物語
    nilab
    nilab 2009/06/06
    各言語におけるtrue/falseまとめ - 床のトルストイ、ゲイとするとのこと : JavaとRubyがシンプルでいい感じだけど、PerlからRubyに変えた人は一部ハマりそうな気もする。