タグ

languageに関するshoのブックマーク (52)

  • 単純すぎて流行らなかった「FORTH」、複雑すぎてうまくいかなかった「PL/I」 まつもとゆきひろ氏が過去から学んだ、プログラミング言語のあるべき姿

    プログラミング言語「Ruby」の国内最大のビジネスカンファレンス「RubyWorld Conference」。Rubyの先進的な利用事例や最新の技術動向、開発者教育の状況などの情報を発信することで、「Rubyのエコシステム(生態系)」を知ることができる場として開催します。ここで登壇したのは、Rubyアソシエーション 理事長のまつもとゆきひろ氏。プログラミング言語の過去、歴史から学ぶ教訓について発表しました。全4回。2回目は、「単純さはいつも最高ではない」と「大きいことはいつもいいことではない」について。前回はこちら。 単純さはいつも最高ではない まつもとゆきひろ氏:「最も単純なプログラミング言語は何ですか?」という質問をするとですね……文法的にという意味なんですけども。 初期の言語として、Lisp、FORTH、APLなど、みんな1960年代ぐらいに作られた言語ですが、こういうものが挙げられ

    単純すぎて流行らなかった「FORTH」、複雑すぎてうまくいかなかった「PL/I」 まつもとゆきひろ氏が過去から学んだ、プログラミング言語のあるべき姿
    sho
    sho 2024/01/12
    反動でgolangみたいなのが出てくるのも面白いよね
  • Go言語が好きな理由

    はじめに 私はGoが好きなので、disられている場面に遭遇すると心が痛みます。残念ながらプログラミング言語について深く語れるほどの知識や経験は持ち合わせていないため、世界が平和になることを祈るくらいしかできません。 (元ネタ)Go言語を嫌う6個の理由 - さめたコーヒー それはそれとして、Goが好きな理由を語る人はあまり見かけない気がします。この記事ではGoが好きな理由を視覚に障害のあるユーザーの視点から語ります。読み終えたところで得るものは何もありませんし、長いので覚悟して読んでください。 あなたは誰? 4年ほど業務でサーバーサイドのGoを書いています。また、業務で使いはじめる前から趣味Goに触れていました。そのため無意識の内にひいきしているかもしれません。ただし、流行っているからといって理由もなくGoを勧めたりはしません。 視覚障害ならではのコーディング事情 Goが好きな理由と深く関

    Go言語が好きな理由
    sho
    sho 2021/09/23
    言語のアクセシビリティだ、面白い!
  • Rust入門

    プログラミング言語Rust入門です.なるべくわかりやすいように解説しました.公式ドキュメントを読んでみたけど,あまりよくわからなかったという人に向いているかもしれません. 誤字や間違いなどのご指摘は以下からコメントをお願いします. https://zenn.dev/mebiusbox/scraps/90bc293a07430d

    Rust入門
  • 「GPT-3」は思ってたより「やばい」ものだった。話し言葉でプログラミングまでこなすAI - CUBE MEDIA

    このサイトを立ち上げて、執筆するとき、いくつか心のなかで決めたことがありました。 その中の一つに「タイトルで”やばい”という言葉は使わないようにしよう」というものがあります。まとめサイト等で、対して大きな事件でもないものを「やばすぎるwww」等と囃し立ててアクセスを取る行為が嫌いだったからです。 しかしその禁を今日破ります。「GPT-3」は、私が思っていた以上に「やばい」代物でした。 もちろん「ライターが要らなくなる」とか「1ヶ月後にはロボットが秘書になる」とか、そういった大げさなものではありませんが、 思ったより早く「AI社会」の片鱗が落ちてきた、という印象です。 まだ多くの方は「GPT-3」という単語を聞いたことがないかもしれません。GPT-3は「Generative Pretrained Transformer」の頭文字を取ったもので、1750億個のパラメータを使用した「文章生成言語

    「GPT-3」は思ってたより「やばい」ものだった。話し言葉でプログラミングまでこなすAI - CUBE MEDIA
  • 「楽しいです」をどう回避するか? 〔日本語を編集する悩ましさ〕 - in between days

    語の欠点のひとつとされるものとして「形容詞+です」の問題があります。 これは標準語の敬体表現において、名詞であれば「犬です」のように「です」があり、動詞には「遊びます」にように「ます」があるのに対して、形容詞に付く適切な助動詞がないことに起因しています。一種の仕様バグかもしれません。 とても丁寧に言えば「楽しうございます」となるけれど、この「ございます」ほど丁寧でなく、もっと日常的で使いやすい語尾がほしい。京都には「楽し(う)おす」という表現があり、これが入って標準語にも「です」「ます」「おす」が揃っていればキレイだったんですが、残念ながら含まれていない。 それで仕方なく使われてるのが、来なら名詞に付く「です」を形容詞に付けた「楽しい+です」という表現で、これがどうしても木に竹を接いだような印象になってしまう。とはいえ、いかんともしがたいので、最近では「い+です」も正しい日語でいい

    「楽しいです」をどう回避するか? 〔日本語を編集する悩ましさ〕 - in between days
    sho
    sho 2019/08/16
    これは仕様バグだったのかー
  • パイプライン演算子の歴史 - まめめも

    (You can read this article in English.) Ruby の開発版にパイプライン演算子(pipeline operator)が試験的に導入されましたが、いろいろあってプチ炎上になっています(チケット)。 せっかくの機会なので、パイプライン演算子の歴史を調べてみました。付け焼き刃の調査なので、間違ってたら教えてください。 パイプライン演算子とは こんな感じのものです。 x |> f |> g |> h # h(g(f(x))) と同じ意味 h(g(f(x))) という関数適用の式は、関数が呼ばれる順序(f→g→h)と、プログラムの字面上の順序(h→g→f)が逆でわかりにくいとされます。この問題は、特に、関数が大きくなったときに顕著になります。 wonderful_process_h( marvelous_process_g( fantastic_process

    パイプライン演算子の歴史 - まめめも
    sho
    sho 2019/06/15
    ためになった。これを踏まえて、Rubyに必要とは思えないかな。
  • Pythonはコードが書きやすい?ご冗談でしょう

    Pythonが大変な人気を集めている。先日、都内の大型書店のプログラミング書籍コーナーに行って驚いた。とにかくPythonの解説書が大量にあるのだ。複数の書架をPythonの解説書が埋め尽くしている。すべてのプログラミング言語の中で書籍数が一番多いように見えた。これほどまでに増えているとは正直、思っていなかった。 自社の近くにある中規模の書店でも確かめてみた。ビジネス書が中心で技術書はあまりないタイプの書店だ。それでも、タイトルにPythonを含む書籍は10冊近くあった。他の言語の書籍は、メジャーな言語でもせいぜい1~2冊程度。対照的な状況である。 Pythonが人気を集めるに従って、Pythonのことを褒めそやす記事も増えている。そうした記事には、例えば「Pythonのコードは書きやすい」と書かれていたりする。Pythonで有名なプログラマーが言えば説得力があるが、あまりコードを書かない

    Pythonはコードが書きやすい?ご冗談でしょう
    sho
    sho 2019/06/14
    この人はSchemeプログラマなので、他の言語を下に見がちなんだと思う。Lisp系言語の人ってそういう傾向があるから。もちろんまともな人の方が多いけど、悪目立ちするよね。
  • リポジトリ数が1億件に達成しました! | The GitHub Blog

    2018年11月8日米国時間、GitHubは1億件のリポジトリという、大きなマイルストーンを達成しました。大きなコミュニティの力なくして、このようなマイルストーンは達成できませんでした。世界中のほぼすべての国や地域にいる、3,100万人の開発者が互いに協力することで11億件ものコントリビューションを行っています。 リポジトリは単にコードを保存する場所だけではなく、アイデア、実験、好奇心、インスピレーションが生まれる場所でもあります。このマイルストーンを祝うとともに、何百万人もの人が一緒に仕事をした結果としての開発環境におけるトレンドや功績を、The State of the Octoverse 2018(2018年10月時点の統計情報)を見ながら振り返ってみましょう。 Octoverse 2018のテーマは、11億にのぼるコントリビューションと、かつてないほど多くのプロジェクト全体で成し遂

    リポジトリ数が1億件に達成しました! | The GitHub Blog
    sho
    sho 2018/11/09
    やっぱそういうカルチャーなのかw “Rubyのコントリビューターは、他のプログラミング言語のコントリビューターよりも、IssueやPull Requestのコメントにリアクションを多用しています”
  • ぼくたちのかんがえたさいきょうのi18n国家

    記事は下記のtweetから始まるスレッドに触発され、@qnighyや@na4zagin3からアイディアを拝借して書いた。 i18n力が最強の国は国内に複数の言語があり、そのうちいくつかは他国でも使われている言語の方言で、1バイト文字での代替表記が困難で、歴史的にISO-2022ベースの文字コードとUnicodeと独自エンコーディングが混在していて、フリガナなどの特殊な組版規則があり、右書き左書き縦書きを併用し、 — Masaki Hara (@qnighy) 2018年8月6日 皆さんのおかげで最強のi18n国家が建設されつつある。一瞬で滅びそう — Masaki Hara (@qnighy) 2018年8月6日 長い前置き ソフトウェアのi18nは難しい。自文化では当たり前と思っていてハードコードしてしまった仮定が崩れて、大幅な再設計を余儀なくされるからだ。気づいて再設計できればまだ良

    ぼくたちのかんがえたさいきょうのi18n国家
    sho
    sho 2018/08/07
    悪夢だ。「対応する大文字が存在しない小文字がある」って具体性な例がないけど実在するのかな。あっても驚かないけど。
  • 津軽弁の会話 AIで文字化に成功 青森 | NHKニュース

    青森県西部の津軽地方で使われている方言「津軽弁」について、弘前大学と東北電力の研究グループが、独特の言い回しなどをAI=人工知能に繰り返し覚えさせることで、会話のやり取りをほぼ正確に文字で表示することに成功したと発表しました。 それによりますと、研究ではまず、東北電力のコールセンターで録音された10とおりの会話を、鰺ヶ沢町に住む20代から70代の男女12人にそれぞれ津軽弁で読んでもらいました。そして、そのやり取りをすべて録音したうえでAIに読み込ませ、文字にしました。 当初は変換ミスが多く、正しく文字に変換できたのは76%程度でしたが、誤った部分を修正し独特の言い回しなどを繰り返し覚えさせるうちに、およそ94%まで精度が高まったということです。 弘前大学と東北電力は引き続き精度を高めていくとともに、標準語への変換にも取り組むことにしています。研究に当たっている弘前大学の柏倉幾郎副学長は「さ

    津軽弁の会話 AIで文字化に成功 青森 | NHKニュース
    sho
    sho 2018/02/20
    人類の叡智っぽさがあっていいニュース
  • 最速で知る! プログラミング言語Rustの基本機能とメモリ管理【第二言語としてのRust】 - エンジニアHub|若手Webエンジニアのキャリアを考える!

    最速で知る! プログラミング言語Rustの基機能とメモリ管理【第二言語としてのRustRustは、新しいシステムプログラミング言語です。稿では、基的な構文に加えて、所有権、参照と借用、ライフタイムといった特徴的な機能によるメモリ管理を解説します。 κeen(@blackenedgold)です。Rustの入門を担当することになりました。基的な文法と使い方を説明しつつ、Rustの特徴的な機能と、なぜその機能が必要かというモチベーションを紹介していけたらと思います。 Rustは非常に高機能であり、この記事ですべてを紹介できません。興味を持った方は、ぜひ公式ドキュメントを読んでみてください。私が管理している和訳もあります。 The Rust Programming Language プログラミング言語Rust Rustはシステムプログラミング言語 Rustのインストール Hello W

    最速で知る! プログラミング言語Rustの基本機能とメモリ管理【第二言語としてのRust】 - エンジニアHub|若手Webエンジニアのキャリアを考える!
  • 嫌われているプログラミング言語ランキング - Stack Overflow

    Stack Overflowは10月31日(米国時間)、「What are the Most Disliked Programming Languages? - Stack Overflow Blog」において、同社がオンラインの履歴書作成サービス「Developer Story」のデータを基に集計した「プログラミング言語好き嫌いランキング」を発表した。Developer Storyで少なくとも2000回以上言及されている言語を対象に集計が行われている。 集計の結果は以下のとおり。 Perl Delphi VBA PHP Objective-C CoffeeScript Ruby C# Java C++ Haskell C F# Erlang Matlab Lua Scala Groovy Go JavaScript Python Swift Clojure Bash Rust TypeS

    嫌われているプログラミング言語ランキング - Stack Overflow
    sho
    sho 2017/11/02
    十分に普及して利用者の多い言語はヘイトを集める「チャンス」も多いというだけの話だよ。くだらねぇ。
  • コーディングに対する考え方を変える6つのプログラミングパラダイム | POSTD

    私は時折、コーディングに対する考え方を変えさせられるような、従来と非常に異なるプログラミング言語に出会います。記事では、その中でも特に気に入っている発見をいくつかご紹介したいと思います。 これは、先賢による「関数型プログラミングは世界を変える!」的な投稿ではありません。記事で挙げるのは、もっと「知る人ぞ知る」的なリストです。多くの読者の方にとって、以下の言語やパラダイムは聞いたことのないものが大半だと思いますので、私が経験したように、これらの新しい概念を学ぶ楽しさを感じていただければ幸いです。 注:私は以下の言語の多くに関して最低限の経験しかありません。その発想に引き込まれたのであって、専門的知識は持ち合わせていないため、訂正すべき点や誤りがあればどうぞご指摘ください。また、記事で取り上げていない新しいパラダイムや概念に出会った方は、ぜひお知らせください。 最新情報:記事が r/p

    コーディングに対する考え方を変える6つのプログラミングパラダイム | POSTD
    sho
    sho 2017/06/21
    Forthの方言、まだ生きてるのか。ちなみにMindユーザでした。
  • Rustは何が新しいのか(基本的な言語機能の紹介) - いもす研

    Rust は、Firefox を開発する Mozilla が開発し、次世代ブラウザの開発に使っているプログラミング言語です。借用検査という概念を導入することによりメモリ安全およびデータ競合安全をコンパイラが保証する言語であり、2015年中頃の安定版のリリースあたりから次第に注目を集めるようになりました。 メモリ安全とは、メモリの範囲外アクセスや二重解放、ヌル参照、未初期化領域へのアクセスがない状態を表します。ただし、Rust の言うメモリ安全とは、メモリリークをしないことを保証するものではありません。 データ競合安全とは、あるひとつのオブジェクトに対しての読み込みおよび書き込みのが同時に起き結果が不定になる状態にならないことを表します。競合状態とは異なります。 無名関数という概念を様々な言語が次々と導入したように、プログラミング言語は相互に影響を及ぼし徐々に変化しています。Rust は「寿

  • TechCrunch

    As if robocalling wasn’t already enough of a problem, the advent of easily accessible, realistic AI-powered writing and synthetic voice could supercharge the practice. The FCC aims to preempt th

    TechCrunch
    sho
    sho 2016/11/24
    チョムスキーが墓から這い出てきそう(※生きてます)
  • How to Save the Princess in 8 Programming Languages

    You need to rescue the princess with code–but sometimes your code doesn’t work and the princess is a dragon and you’re a fish. Welcome to programming: This comic was developed by the Toggl Goon Squad. When not horsing around and making fun of technologies they do not like (or don’t know how to use), they are busy building Toggl – the best damn time tracking tool in the world. If you’re a developer

    How to Save the Princess in 8 Programming Languages
    sho
    sho 2016/10/07
    やっぱりオチ担当のPHPさん……
  • 400,000 GitHub repositories, 1 billion files, 14 terabytes of code: Spaces or Tabs?

    The rules:Data source: GitHub files stored in BigQuery.Stars matter: We’ll only consider the top 400,000 repositories — by number of stars they got on GitHub during the period Jan-May 2016.No small files: Files need to have at least 10 lines that start with a space or a tab.No duplicates: Duplicate files only have one vote, regardless of how many repos they live in.One vote per file: Some files us

    400,000 GitHub repositories, 1 billion files, 14 terabytes of code: Spaces or Tabs?
    sho
    sho 2016/09/01
    あれ、似たような調査を少し前にみて「rubyキモチワルイ」って話を誰かとした記憶が。(記事内に日付がないのは不誠実だなぁ。metaタグにあるけど)
  • https://qiita.com/kantomi/items/747aef968d37b5ebeced

    sho
    sho 2016/07/04
    人は、自分の興味がない言語に対する理解は適当だし、それで良いと思ってるんだね
  • not found

    sho
    sho 2016/07/01
    冷笑コメが多いけどさ、最大の問題はこんな情報過多の時代なのに彼の周囲にはまともなことを教えてくれる先輩がいなかったってことじゃないかな。
  • 「ぽきたw 魔剤ンゴ!?」を文法的に考察する - えいちゃーろぐ!

    【原文】 ぽきたw 魔剤ンゴ!? ありえん良さみが深いw 二郎からのセイクで優勝せえへん? そり!そりすぎてソリになったw や、漏れのモタクと化したことのNASA✋ そりでわ、無限に練りをしまつ ぽやしみ〜 この状態では、解読するのは難しい。そこで、"オタク的仮名遣い"を"現代仮名遣い"に修正し、「ンゴ」等の意味を持たない文字列を消して考える。 起きたw 魔剤!? ありえない良さみが深いw 二郎からのセイクで優勝しない? それ!それすぎてソリになったw いや、おれのオタクと化したことの無さ✋ それでは、無限に練りをします おやすみ〜 さらに、用語を現代語へと訳していく。 起きたw 当!? ありえないほど良さの程度が甚だしいw ラーメン二郎をべてからの酒で幸せな気分にならない? それ! それすぎてソリになったw いや、おれのオタクと化したことの無さ✋ それでは、無限に寝ます おやすみ〜

    「ぽきたw 魔剤ンゴ!?」を文法的に考察する - えいちゃーろぐ!
    sho
    sho 2016/06/23
    勉強になる(棒