タグ

関連タグで絞り込む (417)

タグの絞り込みを解除

開発と言語に関するmohnoのブックマーク (252)

  • コンパイル中にコンパイルする「コンパイル時Cコンパイラ」をつくった話 - kw-udonの日記

    僕は先日、「コンパイル時Cコンパイラ」なるプログラムをつくって、公開した。 「コンパイル時Cコンパイラ」とは、コンパイルするとC言語プログラムのコンパイルが行われるというようなC++プログラムである。 C++のコンパイル中に C言語プログラムのコンパイルを行う、 "コンパイル時Cコンパイラ"をつくりました #ELVMhttps://t.co/kKiLU3rLFX— うどん (@kw_udon_) 2016年11月18日 自分で書いておいてなんだが、「なんのこっちゃ」という感じではある。(ちゃんと記事中で説明する。) 実際、変なプログラムではあるのだが、とても嬉しいことに多くの人に面白がっていただき、予想だにしなかった大きな反響をいただいた。 Hacker Newsで1位になったり、LLVMの公式ブログで紹介されたり、果てはC++の作者であるBjarne Stroustrupにも言及されるに

    コンパイル中にコンパイルする「コンパイル時Cコンパイラ」をつくった話 - kw-udonの日記
    mohno
    mohno 2016/12/04
    constexprか!!……途中からわけがわからなくなってるんだが^_^; Turbo C++ の出力を最適化する VZ マクロを書いたのを思い出した(アセンブリ出力からpush/popを除くだけ、だけど)
  • C# 7 の新機能

    C# 6からはC#コンパイラーがオープンソース化されたわけですが、 C# 6の言語仕様自体はオープン化前から大筋が決まっていました。 C# 7は、仕様を決めるかなり早い段階からすべてがオープンとなる初めてのバージョンになります。 C# 7以降のC#の大きなテーマとしては以下のようなものがあります。 データ中心の設計 パフォーマンスや信頼性の向上 C# 7にはその最初の一歩となる機能がいろいろと追加されています。 また、この大きなテーマ以外にも、こまごまとして改善が何点かあります。 データ中心の設計 伝統的なオブジェクト指向的な発想は多くの場面で有用ですが、別の発想を持つ方が好ましい場面もあります。 オブジェクト指向では、具体的なデータは隠蔽し、メソッド越しにデータを操作します。 振る舞い中心(behavior-centric)な設計になります。 一方で、関数型言語では、純粋なデータ(C#で

    C# 7 の新機能
    mohno
    mohno 2016/10/30
    便利な機能はすぐ使いたくなるけれど、必ずしも新しいバージョンを使えるところばかりじゃないのがなあ。
  • Bjarne Stroustrupのプログラミング入門書の査読の感想

    C++の設計者ストラウストラップによるプログラミング入門書の最新版日語訳が、9月に @asciidwango から出版されます。 https://t.co/ssT9ubfXtT — アスキードワンゴ編集部 (@asciidwango) August 5, 2016 アスキードワンゴ編集部からBjarne StroustrupのProgramming -- Principles and Practice Using C++というの第二版の邦訳が出版される。初版は翔泳社が出していたが、C++14に対応した改訂版の第二版の版権が空いていたので、アスキードワンゴから出すための作業をしていた。私は邦訳の査読をした。 今年になってから半年は、ずっとこのの査読をしていた。このためにC++標準化委員会の最新の文書を把握する作業が数ヶ月ほど滞った。そして、この仕事は、私がドワンゴに入社して以来、最悪の

    Bjarne Stroustrupのプログラミング入門書の査読の感想
    mohno
    mohno 2016/10/11
    「結論から言うと、この本は極めて悪く書かれている。およそ悪書の見本のような本だ。悪文の集大成といってもよい。プログラミング言語入門用としても悪い」←そもそもC++言語自身が入門向きではないんだよなあ。
  • トップ

    ENGINEER エンジニア ハンダ吸取器 SS-02 半田吸い取り器は基は電動式のものを使うのだが、電動式のものはスイッチ入れてから使えるようになるまで、数分かかる。かといってずっと待機させておくとなると場所もとるしコテ先も焼けるしでわずらわしい。手動式のものは力が弱いのが難点なのだが、これを試しに買ってみたらかなり強い。片面基盤ならこれで十分。 IKococater 安定化電源 直流安定化電源 0-30V 0-10A デジタル回路の制作が主になって、安定化電源のお世話になることも減ったのでずっと持っていなかったのだが、久しぶりに必要になったので購入。子供の頃はまだスイッチング電源がなくて、10Aも取れるものは巨大で高価だったものだが、今はこんなにコンパクト、安価になった。この手の廉価なものは調整ツマミが可変抵抗で経年変化でガリって使い物にならなくなるのだが、驚いたことにロータリーエン

    mohno
    mohno 2016/10/11
    監修の江添亮氏がさんざん愚痴ってたやつだな→https://cpplover.blogspot.jp/2016/08/bjarne-stroustrup.html 「これは標準のヘッダ」「何と標準関数」←そんなワケがない。モウロクしたStroustrup氏が教材にでも使っているのかな。
  • ピックアップRoslyn 8/27: What’s New in C# 7.0

    ブログ: What’s New in C# 7.0 Roslynリポジトリ内の話じゃないんですけど、Preview 4でのC# 7の動きについて、Madsがブログ書いてました。 What’s New in C# 7.0 そういや、この文章だと「C# 7.0」。 昔ちょっとブログ書きましたけど、最近って小数点以下のバージョン付けないんですけど。 C# 7はずっと「7」ばっかりみてたけど、久々に「7.0」表記。 この辺り、最近、C#チーム内でも統一してないなぁ… C# 7.0の内容 このブログの内容的には、 先日僕もブログで書いたのとそんなに差がないんで詳細は省略。 Visual Studio "15" Preview 4 差分というか、僕が書いた方で漏れてるのは、以下の内容: out varのwildcard out varと一緒に、*、要するに、受け取る必要のない out 引数を無視するた

    ピックアップRoslyn 8/27: What’s New in C# 7.0
    mohno
    mohno 2016/08/27
    「機能を足せるけど、絶対に消せない」「あらゆる機能はマイナス100ポイントから始めろ」「何パターンかあり得そうな未来について、取り組む余地を確実に残せるよう、投機的な設計にどれだけ時間をついやしている…」
  • エンバカデロ、C++言語標準に準拠した「Embarcadero C++ Compiler」の無償提供を開始/これからC++言語を学びたい学生や入門者に最適

    エンバカデロ、C++言語標準に準拠した「Embarcadero C++ Compiler」の無償提供を開始/これからC++言語を学びたい学生や入門者に最適
    mohno
    mohno 2016/07/22
    「フリー版は学生や入門者をおもな対象しており、利用は個人用途に限られるほか、開発ターゲットがWin32に制限されている」←Visual Studio Community の方がずっと緩いんだよねぇ。(機能はPro相当、5人までチーム開発できる)
  • C++ Compiler - Free Tool - Embarcadero

    BCC32C/BCC32Xコンパイラは、エンバカデロの実績あるC++開発環境C++Builderに搭載されているコアテクノロジーです。 C++コンパイラの無料ダウンロード版には、C++11言語サポート、Dinkumware STL(Standard Template Library)フレームワーク、Embarcadero C/C++ Runtime Library(RTL)が含まれています。この無料バージョンには、ハイパフォーマンスリンカやリソースコンパイラなどのいくつかのC/C++コマンドラインツールも含まれています。 無料のC++ Compiler には以下が含まれます。 Embarcadero C++コンパイラ(bcc32c/bcc32x) Turboインクリメンタルリンカ(tlink32c) C++ Win32プリプロセッサ(cpp32) DLLからインポートライブラリを作成するI

    mohno
    mohno 2016/07/14
    おお!と思ったけど、エディタどころか64bit対応もないのか。Visual Studio Community を使いたくない(デカいのが嫌とか)場面にしかアピールできないなあ。Starter版も64bit非対応なんだな。/そもそも個人用途限定なのか。
  • 主要でもないプログラミング言語200種を一行で解説 - Qiita

    はじめに 家帰ったら『主要じゃない200くらいのプログラミング言語の雑な紹介』書いてやるから待ってろ — NANAKASE Kotoko (@make_now_just) 2016年7月1日 このツイートがことの発端でした。元ネタは、 主要なプログラミング言語 5種類を徹底解説! - Programming share 主要なプログラミング言語8種をざっくり解説 - shi3zの長文日記 あたりです。上の方の記事の冒頭に、 現在プログラミング言語は、200種類以上存在していると言われています。(実際に利用されているプログラミング言語の数はその10分の1くらいです。) とあったので200言語解説してみようというわけです。 200言語の解説を書くということは仮に1言語1分で書いたとしても200分、つまり3時間と20分の時間がかかるわけで、まぁそれは無駄に時間のかかる作業になります。そうなると必

    主要でもないプログラミング言語200種を一行で解説 - Qiita
    mohno
    mohno 2016/07/02
    全部読んでないが「書いたことがある言語という縛り」←すげぇな。
  • TypeScript の型定義ファイルと仲良くなろう - Hatena Developer Blog

    この記事は2016年に書かれた古い記事です。当時はまだTypeScript2.0も出ていないころで今とは状況がかなり異なっています。参考にする場合注意してください。 はじめに TypeScriptの型システム Declaration space Open-ended ここまでの確認 型定義ファイルを読み書きできるようになるために declare キーワード 既存のオブジェクトの型定義を拡張する グローバルなオブジェクトに対する宣言 module Export Assignments Relative or Non-relative module imports ES2015形式 実際の定義ファイル 既存の定義ファイルを拡張する declare global { } について Typings について おわりに インターン募集中 はじめに こんにちはアプリケーションエンジニアの id:t_k

    TypeScript の型定義ファイルと仲良くなろう - Hatena Developer Blog
    mohno
    mohno 2016/06/27
    そのうち使う機会があるかと思っていたけど、全然ないな^_^;
  • ブラウザでプログラミング講座するから集まれー! : IT速報

    ・暇人対象 ・どの言語教えたらいいのか分からないので、ブラウザがあれば出来るからjavascript教えてみる。 ・他の言語の方がいいならそっちやる。ただしスレ主は別に凄腕プログラマではないから、 初心者向けのよめば分かることぐらいしか教えられない。 ・前提条件 ・パソコンを使える ・タイピングは得意である ・暇である はじめまーす

    ブラウザでプログラミング講座するから集まれー! : IT速報
    mohno
    mohno 2016/06/26
    Visual Basicは「.NET」になっても Visual Basic のままでよかったんだよ、と思うことはしばしばある。というか、“必要だったもの”は「N88-BASIC」かもしれないな。
  • リクルートテクノロジーズ、「2016年おすすめプログラミング言語」ランキングを発表、初めて習得する人にはどの言語?

    リクルートテクノロジーズは、事前調査で「過去に習得または勉強したことがあるプログラミング言語が3言語以上である」と回答した20代~40代ITエンジニア 507名を対象に、プログラミング言語に関するアンケートを実施。一定以上の学習を積んだITエンジニアが「初めて習得」「これから最も重要」と考えるプログラミング言語が明らかになった。 【補足:リクルートテクノロジーズからの「お詫びとお知らせ」(2016/6/20)】 リクルートテクノロジーズは、このアンケート結果を伝えるプレスリリースを「お詫びとお知らせ」(PDF)に変更し、プレスリリースを閲覧した方に多大なご迷惑をお掛けしたとしてお詫びを述べるともに、件に関する問い合わせ・質問を下記窓口で受け付けている。 株式会社リクルートテクノロジーズ PR 事務局 アウル株式会社内 TEL:03-5545-3888 FAX:03-5545-3887 

    リクルートテクノロジーズ、「2016年おすすめプログラミング言語」ランキングを発表、初めて習得する人にはどの言語?
    mohno
    mohno 2016/06/18
    「事前調査で「過去に習得または勉強したことがあるプログラミング言語が3言語以上である」と回答した20代~40代のITエンジニア 507名を対象」←そういう名簿なんですね、って評判が心配だなw
  • Support For C++11-14-17 Features (Modern C++)

    The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com. This article describes C++11/14/17 features in Visual C++. C++11Feature List Visual C++ implements the vast majority of features in the C++11 core language specification, as well as many C++14 Library features and some features proposed for C++17. The following table lists C++11/14/17 core langu

    Support For C++11-14-17 Features (Modern C++)
    mohno
    mohno 2016/05/12
    Visual C++ に入ってないものは「ない」ものとみなすヤツ→俺^_^; というか、もう「C++17」なのか。
  • V8、Firefox、Microsoft Edgeが「WebAssembly」の実装を発表。将来のWebの共通バイナリフォーマットへ期待 - Publickey

    V8、Firefox、Microsoft Edgeが「WebAssembly」の実装を発表。将来のWebの共通バイナリフォーマットへ期待 WebAssemblyは、JavaScriptのようにどのWebブラウザでも実行可能なポータブル、かつコンパイル済みでロード時間が小さくて済み、汎用的なハードウェアの能力を活用したネイティブスピードで高速に実行できるという特性を備えた共通のバイナリフォーマットを目指してオープンソースで開発が進んでいます。 2015年6月には、Chrome、Firefox、WebKit、マイクロソフトなど主要なWebブラウザやW3Cが相次いでWebAssemblyのサポートを表明しました。 そして、ChromeJavaScript実行エンジンであるV8、MozillaのFirefox、そしてMicrosoft Edgeで、このWebAssemblyのテスト実装が相次いで

    V8、Firefox、Microsoft Edgeが「WebAssembly」の実装を発表。将来のWebの共通バイナリフォーマットへ期待 - Publickey
    mohno
    mohno 2016/03/16
    「汎用的なハードウェアの能力を活用したネイティブスピードで高速に実行できるという特性を備えた共通のバイナリフォーマット」「主要ベンダがほぼ同時にWebAssemblyの実装を明らかにした」
  • プログラミング言語の相関図を表したサイト「Programming Language Influence Network」 | ライフハッカー・ジャパン

    Programming Language Influence Network」はプログラミング言語の相関図を表したサイトです。指定した言語がどの言語から影響を受けて作られたか、また他の言語にどう影響しているかの相関図が閲覧できます。 以下に使ってみた様子を載せておきます。まずProgramming Language Influence Networkへアクセスしましょう。 相関図から気になるプログラミング言語を探してもよいですし、キーワードで検索することもできます。また、オブジェクト指向のプログラミング言語のみ抽出したり、プログラミング言語のカテゴリごとに絞り込むことも可能。 興味のある言語を調べると類似した言語が見つかるので、新しい言語を学ぼうと思ったときに一度見てみるとよいかもしれません。ぜひエンジニアの方は一度覗いてみてはいかがでしょうか。 Programming Language

    プログラミング言語の相関図を表したサイト「Programming Language Influence Network」 | ライフハッカー・ジャパン
    mohno
    mohno 2016/03/12
    Delphi孤島になってるw (Object Pascalはリンクが張られている) C#のLINQとかdynamicとかasync/awaitはどこから来てるんだろう。
  • 2月言語ランキング、成長傾向のC++とPython

    TIOBE Softwareから、2016年2月のTIOBE Programming Community Index (PCI)が公開された。TIOBE PCIは、複数の検索エンジンの検索結果から、対象となるプログラミング言語がどれだけ話題になっているかをインデックス化したもの。2016年2月におけるインデックスは次のとおり。 順位 プログラミング言語 インデックス値 推移

    mohno
    mohno 2016/02/15
    「複数の検索エンジンの検索結果から、対象となるプログラミング言語がどれだけ話題になっているかをインデックス化したもの」←「C言語」が1位からランク落ちしてるが、そんなに話題になってるのか。
  • PHPの生みの親、ラスマス・ラードフ氏インタビュー | gihyo.jp

    PHPの生みの親⁠⁠、ラスマス⁠⁠・ラードフ氏インタビュー 2015年12月に無事公開されたPHP7。その公開に先立ってPHPの生みの親であるラスマス・ラードフ氏に話を伺う機会がありました。英語で行われた一時間のインタビューは長大ですがラスマス氏の思想がよく分かる話題が多く、可能な限りそのままの形でお伝えすべく、その模様すべてをお届けします。 なお、インタビューは10月に開催されたPHPカンファレンス2015の講演終了後に行われ、リリースに関する話題などはその時点でのものです。 現在の仕事と生い立ち ―――― まずは、PHPを作ってくださってありがとうございます。今日の基調講演もすばらしかったです。 ラスマス:ありがとうございます。 ―――― いきなりですが、個人的な質問から始めてもいいでしょうか。 ラスマス:どうぞ。 ―――― Etsyではどのようなお仕事をなさっているんですか? ラスマ

    PHPの生みの親、ラスマス・ラードフ氏インタビュー | gihyo.jp
    mohno
    mohno 2015/12/16
    「PHPは確かにひどい言語といわれることも」「WordPressを他の言語で書き直しますか? がんばってください,5年後に会いましょう(笑)」←この開き直りこそがVisual Basicに必要だったものかもしれないね。私は使わないが。
  • オープンソースのC#/Roslynプロジェクトで見たこと、感じた教訓

    を代表する「C#(でぐぐれ)」の人、岩永信之氏によるコラムが遂に登場。今回はオープンソースで開発が行われているC#と開発者の関わり方について。 連載 INDEX 次回 → 日はRoslynについての話をしていきたい。Roslynは、オープンソースで開発されている新しいC#とVisual Basicのコンパイラーである。“Roslyn”という名称はコードネームで、最終的な製品名は.NET Compiler Platformとなった。 製品名が決まった一方で、GitHubのリポジトリ名はRoslynのままとなっている。これが、稿のタイトルに「Roslyn」という言葉を残した理由である。つまり、日の主題はオープンソース化され、GitHub上で公開されている「Roslynプロジェクト」自体の話である。 Roslynプロジェクトがオープンソース公開されたのが2014年の4月ごろで、1年半ほ

    mohno
    mohno 2015/11/02
    この連載は期待。「こんな悪夢のような悪用コードも、発見されるまでに結構な時間がかかっている」←Andersが「新機能の導入に保守的なのは、いったん導入すると不都合があってもやめられないから」って言ってたなあ。
  • C# 6.0で知っておくべき12の新機能

    Visual Studio 2015正式版のリリースで利用可能になったC#言語の最新バージョン「6.0」の新機能を解説する。CTP 5→正式版に合わせて改訂。 連載 INDEX 次回 → 「C# 6.0」と呼ばれているC#の最新バージョンは、Visual Studio 2015*1で利用可能になっている。 この最新バージョンでは、「.NET Compiler Platform」(コード名:“Roslyn”)と呼ばれる新しいコンパイラーが導入されており、静的解析APIの提供など、コンパイラーまわりに大きな変更が行われている。一方、言語機能に目を向けると、async/awaitという大きな機能が追加されたC# 5.0に比べると、一つ一つの新機能自体は小さい。しかし、それらはプログラムをより書きやすくするための機能なので、C#開発者にとってはやはり重要なアップデートとなっている。 そして、これら

    mohno
    mohno 2015/07/22
    そろそろ「便利にも程がある」って言われそう:-) nameof はリファクタリングできて便利。
  • JavaScriptが20周年。開発者のBrendan Eich氏が過去と未来についてのスライドを公開

    JavaScriptが20周年。開発者のBrendan Eich氏が過去と未来についてのスライドを公開 今月、2015年5月はJavaScriptが登場してからちょうど20年にあたります。20年前にJavaScriptを開発し、現在Mozillaに所属するBrendan Eich(ブレンダン・アイク)氏が、JavaScriptの過去を振り返り、未来について触れているスライドを公開しました。 このスライドの公開を知らせるBrendan Eich氏のツイートには「#modernweb2015」のタグが付いています。 JavaScript at 20 - http://t.co/CPXEnl5Dcp #modernweb2015 — BrendanEich (@BrendanEich) 2015, 5月 15 このタグは2015年5月15日に台湾の中央研究院人文社會科學館が開催したイベント「Mo

    JavaScriptが20周年。開発者のBrendan Eich氏が過去と未来についてのスライドを公開
    mohno
    mohno 2015/05/18
    そうかあ。ってことは Java も20年なんだな。まだ、そんなもんか。あと、最後の HOW-OLD はネタだから。
  • TypeScript、台頭か | POSTD

    JavaScriptのコミュニティがツールやフレームワークを統合する頻度は、ニコラス・ケイジがいい映画を作るのと同じくらいの頻度です。何が言いたいのかというと、 あることはある のですが、あったとしたら注目を集めるぐらい稀だということです。 だから私は、AngularのチームがAngular 2の開発に使用する言語を自社の AtScript から TypeScript に 切り換えるという決断をした のは非常に興味深いことだと思いました。これまでも、AngularのチームはTypeScriptのチームと共に開発を行ってきてはいますが、直接TypeScriptを使用するという決断は、TypeScriptプロジェクトを強く支持しているということに他なりません。 また、TypeScriptを活用しているプロジェクトAngularだけではありません。全くの偶然ですが、私たちTelerikはAn

    TypeScript、台頭か | POSTD
    mohno
    mohno 2015/04/28
    Turbo Pascal/Delphi→C#→TypeScript だから Anders Hejilsberg のセンスは凄いんだと思う。