並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 20 件 / 20件

新着順 人気順

nimの検索結果1 - 20 件 / 20件

  • Nimを知ってほしい2022

    Nimを知ってほしいという記事があり、Nimを知らなかった人々向けに最初の紹介として大変な貢献をしてくださりました。 しかしまだNimを使ったプロダクトというのも少なく、競プロではチラホラ見かけるものの、人々の中にある意識としては「気になっています」という域を越えられていないのも事実です。 そこで今回は企業での意思決定をする人や、5年以上の経歴があるエンジニア向けに、Nimを書いてみようと感じてもらうことを目的に、先日私が登壇したみんなのPython勉強会#79 『Pythonistaに伝えたいNimの魅力』に加筆して投稿してみたいと思います。 Nimって何? 2008年から開発が始まった新しいプログラミング言語です。 「Pythonに型が付いて、Goみたいに高速に、バイナリになってOSの実行環境に依存しないで動いてくれる言語ないかな〜」という全プログラマーの夢を叶えてくれる言語です。 書

      Nimを知ってほしい2022
    • 世界のプログラミング言語(47) PythonのようにシンプルでC言語のように高速な言語Nimを試してみよう

      NimはPythonのようにシンプルな構文を持ちながら、C言語と同等の速度で動かすことができるプログラミング言語です。そのため、ゲーム開発からシステムプログラミング、Web開発とさまざまな用途で活用されています。今回は、効率性と表現力が魅力のNim言語の魅力に迫ってみましょう。 シンプルな構文を持ち実行速度が速いNimでFizzBuzzを実行したところ Nimとは Nimは2008年にドイツの開発者アンドレアス・ランプフによって開発されたプログラミング言語です。最初のNimはPascalによって書かれており、その後すぐにNim自身で書き直されました。 Nimの特徴は、Pythonのようにスッキリとした構文を採用しており可読性が高いことです。型推論を備えていることから静的型付き言語ながら記述が少なくすみます。また、強力なマクロとテンプレートの機構を備えており、メタプログラミングが可能です。

        世界のプログラミング言語(47) PythonのようにシンプルでC言語のように高速な言語Nimを試してみよう
      • なぜ私はデータ処理においてNimをPythonの代わりに使うのか(翻訳)

        この記事は以下の翻訳です Why I Use Nim instead of Python for Data Processing 怠け者のプログラマーは、計算の手間をプログラミングの手間に置き換えたがるものです。私はまさにそのようなプログラマーです。私の研究では、テラバイト級の大規模データを対象としたアルゴリズムを設計・実行することがよくあります。NIHのフェローである私は、10万台以上のプロセッサを搭載したクラスターであるBiowulfを利用していますが、大きなMapReduceを実行すればよいのであれば、1つの実験のためにシングルスレッドのパフォーマンスを最適化するために膨大な時間を費やすことは、通常は意味がありません。 このようなリソースがあるにもかかわらず、私はデータ処理タスクにプログラミング言語のNimを使うことが多くなりました。Nimは計算科学の分野ではあまり評価されていません

          なぜ私はデータ処理においてNimをPythonの代わりに使うのか(翻訳)
        • Nimを知ってほしい - Qiita

          なんでこんなのを書いているのか Nimを趣味で使っているのですが、「Nim?なにそれ?」みたいな話を何度もするのが疲れたのでURL投げつければ済むようにしたいからです。 F#を知ってほしいに敬意を。 ※Nim使いの人もマサカリ(というかアドバイス)とかあればください。 ※Nimの概説が面倒なときに参照先として使ってください。 ※medyさんの記事Nimを知ってほしい2022もオススメです。 Nimとは, なぜNimなのか ざっくりと説明すると、 静的型付けで型安全な上にPythonっぽい構文でコード量も少なく済む「効率的、表現力豊か、エレガント」なプログラミング言語です。 コンパイラが優秀すぎて、勝手に最適化して実行バイナリのサイズを小さくしてくれるし速い。 誤解を恐れずに表現するなら「Pythonの皮を被ったC/C++」。 詳細はWikipedia読んだほうがいいです。引用(https:

            Nimを知ってほしい - Qiita
          • Go、D言語、Nim、Rust製マルウェアが増えている怖いワケ

            攻撃者は、新種のマルウェアの作成に「風変わりな」プログラミング言語を使うことが増えている。これには、新しくてあまり一般的ではない言語を使うと攻撃の検出を回避し、分析を妨げる効果があるという前提がある。 関連記事 Go言語に注力するDynatrace JavaやPHPからの移行も簡単、改めてGo言語がオススメな理由 関数型言語「Erlang」のススメ──なぜCやJavaではダメなのか? Microsoftがプログラミング言語「Rust」への支援を強化 「Rust」はなぜクラウドネイティブ開発者の間で大人気なのか? BlackBerryのリサーチおよびインテリジェンスチームは、一般的ではない言語のサイバー犯罪分野での利用に注目している。 「マルウェアの作成者は、新しい技術を活用するためにスキルと行動を適応させ、変化する能力で知られている」と話すのは、BlackBerryのエリック・ミラム氏(脅

              Go、D言語、Nim、Rust製マルウェアが増えている怖いワケ
            • Nim v1.0 で簡単なツールを作ってみた - ジンジャー研究室

              The wait is over. Nim v1 is here. 👑https://t.co/fTmnaC0e1q pic.twitter.com/u6oIhF6QaH— Nim language (@nim_lang) September 23, 2019 Nim 今朝たまたまこんなツイートが流れてきて、聞いたことある言語だったので気になって触ってみた。 見たところ、静的型付けで文法も結構親しみやすい感じ。その上パフォーマンスが良いとか。ひょっとしてこれから来る言語なのでは。知らんけど。解説は先駆者の記事とか読んでください。最近の言語かと思ったら初登場が 2008 とからしくて意外と歴史を積み重ねてる。 お題を考える やるからには何か意味のあるものを作らないとつまらないので、お題を考える。 せっかくだから何か役に立つものをとお題を考えたんだけど、ソース中の TODO 見つけてその関連

                Nim v1.0 で簡単なツールを作ってみた - ジンジャー研究室
              • Nimで知る「オブジェクト指向をする/しない」ということ

                Nim は、「もしアラン・ケイがオブジェクト指向と言わなかったら」という歴史の if を感じさせてくれる言語だと思った話をします。 私自身は Nim 初心者です。細部の「こいつ慣れてないな」感はご容赦ください。この記事は、この言語については初心者だけれど、プログラミング言語とパラダイムを考えるうえでとても価値があると思った気付きがあったのを、図々しくも記事にしました。複数のプログラミング言語を歴史的な観点で評価するうえで、Nim を通して 70 年代以前の言語と 80 年代以後の言語、具体的には、C with classes と C++ の境界線を見つめ直すことができるんじゃないかと思います。 ズバリ言うと、Nim はアラン・ケイのオブジェクト指向が通じない言語です。 Nim の言語標準には class キーワードがありません(マクロを作れば語句の拡張は可能ですがオプションです)。が、そん

                  Nimで知る「オブジェクト指向をする/しない」ということ
                • Version 1.0 released

                  Version 1.0 released 23 September 2019 The Nim Team Today is the day. The Nim Team is very proud and happy to announce the much-anticipated version 1.0 of the language. Nim has always been focused on providing a compiled statically typed language focusing on efficiency, readability and flexibility. Version 1.0 marks the beginning of a stable base which can be used in the coming years, knowing that

                    Version 1.0 released
                  • GitHub - dsrw/enu: A Logo-like 3D environment, implemented in Nim

                    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                      GitHub - dsrw/enu: A Logo-like 3D environment, implemented in Nim
                    • 新しいシステムプログラミング言語Nim・日本初の解説書! 『プログラミングNim』発行! 技術の泉シリーズ、8月の新刊

                      新しいシステムプログラミング言語Nim・日本初の解説書! 『プログラミングNim』発行! 技術の泉シリーズ、8月の新刊 インプレスグループで電子出版事業を手がける株式会社インプレスR&Dは、『プログラミングNim』(著者:浅田 睦葉)を発行いたします。 最新の知見を発信する『技術の泉シリーズ』は、「技術書典」や「技術書同人誌博覧会」をはじめとした各種即売会や、勉強会・LT会などで頒布された技術同人誌を底本とした商業書籍を刊行し、技術同人誌の普及と発展に貢献することを目指します。 『プログラミングNim』 https://nextpublishing.jp/isbn/9784844379560 著者:浅田 睦葉 小売希望価格:電子書籍版 1,800円(税別)/印刷書籍版 2,400円(税別) 電子書籍版フォーマット:EPUB3 印刷書籍版仕様:B5判/カラー/本文282ページ ISBN:97

                        新しいシステムプログラミング言語Nim・日本初の解説書! 『プログラミングNim』発行! 技術の泉シリーズ、8月の新刊
                      • Version 1.0 released

                        Version 1.0 released 23 September 2019 The Nim Team Today is the day. The Nim Team is very proud and happy to announce the much-anticipated version 1.0 of the language. Nim has always been focused on providing a compiled statically typed language focusing on efficiency, readability and flexibility. Version 1.0 marks the beginning of a stable base which can be used in the coming years, knowing that

                          Version 1.0 released
                        • sshでGoogle Colaboratoryを使う

                          記事一覧へ English Internet of Tomohiro よろしければ投げ銭をお願いします。 sshでGoogle Colaboratoryを使う2022/9/15: Google ColaboratoryでリモートデスクトップまたはSSH を使うことは許可されなくなりました VNCを使ってGoogle Colaboratory上のデスクトップ環境を使うこともできます。 必要なものパソコンまたはAndroidスマートフォン Googleアカウント Google Colaboratory が使えるブラウザ sshクライアント Windowsを使う場合は scoop を使うと簡単にopensshをインストールできます。 Androidスマートフォンを使う場合は JuiceSSH が使えます。 手順詳しい手順は以下のサイトをご覧下さい。 https://github.com/demo

                          • GitHub - mratsim/Arraymancer: A fast, ergonomic and portable tensor library in Nim with a deep learning focus for CPU, GPU and embedded devices via OpenMP, Cuda and OpenCL backends

                            Arraymancer is a tensor (N-dimensional array) project in Nim. The main focus is providing a fast and ergonomic CPU, Cuda and OpenCL ndarray library on which to build a scientific computing ecosystem. The library is inspired by Numpy and PyTorch and targets the following use-cases: N-dimensional arrays (tensors) for numerical computing machine learning algorithms (as in Scikit-learn: least squares

                              GitHub - mratsim/Arraymancer: A fast, ergonomic and portable tensor library in Nim with a deep learning focus for CPU, GPU and embedded devices via OpenMP, Cuda and OpenCL backends
                            • Intro - Nim Days

                              Nim days book is about my journey using Nim and creating useful/practical things with it including: ini parser bencode parser links checker tictactoe (commandline and gui) testing framework build system tcp router redis parser redis client assets bundler terminal table dotfiles manager urlshortening application This book is influenced by the great books Practical Common Lisp, Real World Haskell an

                              • Version 0.20.0 released

                                Version 0.20.0 released 06 June 2019 The Nim Team We are very proud to announce Nim version 0.20. This is a massive release, both literally and figuratively. It contains more than 1,000 commits and it marks our release candidate for version 1.0! Version 0.20 introduces a number of breaking changes required for version 1.0. These are changes that we feel have been necessary to include in Nim 1.0 an

                                  Version 0.20.0 released
                                • Nimのどこが特別なのか?【翻訳】 - Qiita

                                  はじめに こんにちは、高校2年の樅山です。 この記事は、ブログ HookRace Blog で公開されている「What is special about Nim?」(2015年1月1日)を、著者 Dennis Felsing 氏の許可を得て翻訳し、投稿したものです。 この記事は、「Nim Advent Calendar 2020 その2」の5日目です。 ロシア語の翻訳 by frol氏 中国語の翻訳 by JiyinYiyong氏 Nimは、私たちをワクワクさせるプログラミング言語です。 公式サイトには高品質なチュートリアルがありますが、段階を踏んで詳細にNimを紹介するものです。 かわりにこの記事では、他のプログラミング言語では不可能なことや、難しいけれども実装できることについて手っ取り早く紹介したいと思います。 私は、現在のDDNetのゲームMODである、Teeworldsを実装するの

                                    Nimのどこが特別なのか?【翻訳】 - Qiita
                                  • Zen of Nim

                                    Zen of Nim 15 November 2021 Andreas Rumpf (Araq), Pietro Peterlongo This is a transcript of Araq's presentation at NimConf2021 delivered on June 26th (see the video on youtube, check the slides on github). It has been adapted to blog post format by Pietro Peterlongo and further reviewed by Araq. Zen of Nim Copying bad design is not good design. If the compiler cannot reason about the code, neither

                                      Zen of Nim
                                    • Nim v2.0 released

                                      Nim v2.0 released 01 August 2023 The Nim Team The Nim team is proud and happy to announce Nim version 2.0. This is an evolution (not revolution) of Nim, bringing ORC memory management as a default, along with many other new features and improvements. Nim is a programming language that is good for everything, but not for everybody. It focuses on the imperative programming paradigm and enhances it w

                                        Nim v2.0 released
                                      • GitHub - jiro4989/websh: シェル芸botをWebで使えるようにしたNim製Webアプリ

                                        You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                          GitHub - jiro4989/websh: シェル芸botをWebで使えるようにしたNim製Webアプリ
                                        • Nim Apocrypha, Vol. I

                                          Table of contents Intro I — The Not-So-Obvious 1   Reducing executable size by stripping debug symbols 2   Release builds with exception logging 3   Switching to ARC/ORC 4   Executable icons on Windows (MinGW) 5   Debug echo in Windows GUI programs (MinGW) II — The Hidden 6   ‘using’ keyword 7   Opening URLs in the default browser 8   Cross-platform home and config directories 9   Debug dumping ex

                                          1