タグ

programmingと言語に関するvanbraamのブックマーク (120)

  • Go言語でのテストの並列化 〜t.Parallel()メソッドを理解する〜 | メルカリエンジニアリング


    MerpayTech Openness Month 2020 6 Backend@yoshiki_shibataGotesting Gotestingt.Parallel()
    Go言語でのテストの並列化 〜t.Parallel()メソッドを理解する〜 | メルカリエンジニアリング
  • TypeScript誕生の背景 | TypeScript入門『サバイバルTypeScript』


    TypeScriptJavaScript JavaScriptJavaScriptTypeScript JavaScriptTypeScriptTypeScript 1990JavaScriptJavaScript
    TypeScript誕生の背景 | TypeScript入門『サバイバルTypeScript』
    vanbraam
    vanbraam 2020/07/06
    TypeScriptを作ったMicrosoftへの配慮かもしれないが,JavaScriptのIE独自仕様という邪悪な存在がJavaScriptの停滞をもたらしたことに触れないのはダメでは
  • 【JavaScript】本日未明、[ if - else ]さんが死体で発見され... - Qiita


    tt      *1if-else *1:  if - else使 if - else   JavaScript 2  
    【JavaScript】本日未明、[ if - else ]さんが死体で発見され... - Qiita
    vanbraam
    vanbraam 2020/07/05
    3項演算子,evilとする人もいて,Goでは不採用になってたりするので,安易に勧めて良いのだろうか? 最低限Bob PikeやKen Thompsonに喧嘩売る覚悟が必要では?; つまらない話だが"死体"は故人が未特定の場合. 特定済の場合は"遺体"
  • 世界は60年前の言語で動いている。米コロナ失業申請クラッシュでCOBOL使いの古兵が大忙し


    60COBOL2020.04.17 22:0039,477 Joanna Nelius - Gizmodo US   satomi   1680 COBOLIT 60COBOL1959使
    世界は60年前の言語で動いている。米コロナ失業申請クラッシュでCOBOL使いの古兵が大忙し
    vanbraam
    vanbraam 2020/04/20
    Cだって1972年生まれ,即ち50年弱前の言語なんだが. "60年前"という数字をタイトルに入れて煽るのは馬鹿げている
  • 型なし言語のための型

    富山Ruby会議01

    型なし言語のための型
    vanbraam
    vanbraam 2019/11/05
    Rubyでdebugした時に型情報がない為に苦しんだ(メソッドの引数型が不明,call graphが作れない)ので,型は計算機の型検査の為だけでなく,コードを読む_人間の為_にも重要.そこがわかってないと導入しても余り役に立たないと思う
  • ウワサのBlawnを触ってみた - Qiita

    program = block block = lines lines = line | lines line line = line_content EOF | line_content END | definition | import import = "import" STRING_LITERAL EOL line_content = expression definition = function_definition | class_definition | c_type_definition | global_definition | c_function_declaration function_definition = "function" identifier arguments EOL block return_value EOL | "function" ident

    ウワサのBlawnを触ってみた - Qiita
    vanbraam
    vanbraam 2019/10/26
    こういう分析がちゃんとできる人羨ましい;コンパイル時間が指数関数的に伸びる,という話,他の言語(例:Golang)で同様のコードをコンパイルするとどうなるのだろう?
  • GitHub - Naotonosato/Blawn: Pleasant Programming Language.

    A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

    GitHub - Naotonosato/Blawn: Pleasant Programming Language.
    vanbraam
    vanbraam 2019/10/23
    サンプルコードをチラと眺めた限りでは,PythonとRubyのハイブリッドの様な見た目のコンパイラー言語,という印象;"@xxx function"ではなく"@function xxx"なのはなぜなんだろう?前者の方が他の部分と整合するのでは?
  • プログラミング言語はひとつマスターすれば他もできる? - t-hom’s diary


    使   使 VBA100%PythonPython  VBAPython VBA
    プログラミング言語はひとつマスターすれば他もできる? - t-hom’s diary
    vanbraam
    vanbraam 2019/09/17
    「_2つ_使えれば_だいたい_他も何とかなる」じゃないかな.1つしか知らない人は(computer scienceを先に学んだ人を除いて)"共通概念"という概念をまず理解する必要がある
  • おそらく先がない5つのプログラミング言語? - YAMDAS現更新履歴


    5C Ruby   TIOBE  RedMonk  Dice Ruby   HaskellObjective-CR Perl  PerlSwift  Objective-C RPython   Ruby  Slashd
    おそらく先がない5つのプログラミング言語? - YAMDAS現更新履歴
    vanbraam
    vanbraam 2019/08/06
    こういう記事(特に参照されてる元記事のようなやつ)を真に受けて,勉強する言語を決めるような人って,だいたいプログラマーとしてはダメな印象.プログラミング言語は必要に応じて学んで使い分けるものでしかない
  • Microsoftが「Rust」言語を導入、安全性以外の理由あり(続報)


    MicrosoftRust Microsoft Security Response CenterMSRCCC++RustMicrosoft  MSRCMicrosoft使C#F#.NETSwiftGoPythonRust OS使CC++
    Microsoftが「Rust」言語を導入、安全性以外の理由あり(続報)
    vanbraam
    vanbraam 2019/07/25
    相互運用性はむしろ目指しちゃダメなのでは?
  • アロー関数はthisを束縛しないとかいう謎文言について考える - Qiita

    ES6で導入されたアロー関数式は従来のfunction式の代替構文ではあるものの、純粋な糖衣構文ではありません。 特にthisの扱いが異なることは有名です。 具体的にどう違うのかと言うと、アロー関数のthisは宣言時のスコープにおけるthis固定である一方、function式におけるthisは呼ばれ方によって決まります。 加えてアロー関数のthisはapplyやcallで上書きすることは出来ませんし、bindで新しい関数を作っても上書きされません。 「アロー関数はthisを束縛しない」 この特徴に対し、「アロー関数はthisを束縛しない」という説明がよくされています。 が、この文言よく意味が分かりません。 字面やthisの動きだけ見ると、アロー関数の方がthisの値が変わらないわけでより値を束縛してそうに見えます。 出所と原文 おそらく、この文言の出所はMDNかと思われます。 アロー関数式

    アロー関数はthisを束縛しないとかいう謎文言について考える - Qiita
  • PEG Parsers

    Some years ago someone asked whether it would make sense to switch Python to a PEG parser. (Or a PEG grammar; I don’t recall exactly what was said by whom, or when.) I looked into it a bit and wasn’t sure what to think, so I dropped the subject. Recently I’ve learned more about PEG (Parsing Expression Grammars), and I now think it’s an interesting alternative to the home-grown parser generator tha

    vanbraam
    vanbraam 2019/07/24
    まだ冒頭しか読んでないが,Pythonのparser generator (pgen)をPEGに置き換える(事を検討する)という話? by Pythonの父
  • /blog/2019/07/we-need-a-safer-systems-programming-language/

    /blog/2019/07/we-need-a-safer-systems-programming-language/
  • PHP End of Life (a reminder)

    As of December 2018 PHP 5 and 7.0 became End of Life. It is now July 2019 and up to 74% of PHP powered sites in the top 1 million are running software that is End of Life. This means there is no support and more importantly if new vulnerabilities are discovered, there will be no security fixes released. Upgrades do take work and major updates can take even more work. People are busy and the reluct

    PHP End of Life (a reminder)
    vanbraam
    vanbraam 2019/07/20
    このコメントを書いてる時点で5系全て及び7.0はEoL.なので5系使おうとする新規プロダクト/プロジェクトがあったら全力で止めるべし
  • Microsoft、安全で高効率のプログラミング言語として「Rust」を高く評価


    MicrosoftRust Microsoft Security Response CenterMSRCRust
    Microsoft、安全で高効率のプログラミング言語として「Rust」を高く評価
    vanbraam
    vanbraam 2019/07/20
    Rust,何かメジャーなOSSプロダクトで採用されたら火がつくと思うし,自分も触る様になりそう
  • LISP in Two Days with Rust - Plingdollar

    LISP in Two Days with Rust 10 Jul 2019 As a sidetrack from the development of my programming language I’ve spent some time developing a LISP. The plan is to use the language as a testing ground for experimentation with transforming an AST in Rust. The syntax of LISP is simple and was developed to be easy to parse. I figured it would make a good starting point for an experimental compiler. The lang

    vanbraam
    vanbraam 2019/07/20
    RustでLisp-likeな言語を作る話.プログラミング言語屋さんは呼吸する様にLispを作るので凄い&怖い;斜め読んだだけなので必要/興味に応じて後で読む
  • 還暦COBOLはお荷物なのか?


    1959COBOLCommon Business Oriented Language201960COBOL 2019124IPACOBOL調COBOL COBOLCOBOL
    還暦COBOLはお荷物なのか?
    vanbraam
    vanbraam 2019/03/04
    よく言われる「仕様書が残ってない」等はプログラミング言語の責任ではない;自動テストの仕組みがないのは現代言語としてはかなりマイナス.記事に書かれてる"課題"は的外れ感強い
  • COBOLってこんな言語


    xTECHCOBOL https://anond.hatelabo.jp/20190205192741 COBOLDSLRubyPythonCOBOLSQLSQLCOBOL SQLJavaRubySQL
    COBOLってこんな言語
    vanbraam
    vanbraam 2019/02/07
    あと地味にCOBOLは数値を十進で扱うのが普通なので,浮動小数点数由来の誤差問題を考える必要がない点も,お金を扱うシステムで重宝された理由だと思ってる
  • 本物のプログラマはPascalを使わない


    3稿Pascal使 bit85 SE March 24, 1983 Real Programmers Dont Use PASCAL PASCAL使Ed
    本物のプログラマはPascalを使わない
    vanbraam
    vanbraam 2018/09/10
    半分ネタ,半分マジだと思うが,改めて読むとプログラミング言語は(FORTRANですら)計算機ではなく人間の為に進化して来たと感じる;最後の段落,FORTRANはHPC応用に一日の長がありvector演算処理が容易という話を聞いた事がある
  • なぜGo言語はエラー返却に例外機構を使わないのか - 嵐の小舟より


    Go FAQ (exception)?try-catch-finally    Go Go    Effective Go 調   Go 
    vanbraam
    vanbraam 2018/08/31
    例外は大域脱出の方法の1つだと常々考えていたので,同じ様な観点から語る文章を知る事ができて嬉しい;例外が並列処理向きではない,というのは言われてみれば確かになぁ,と思った