I, For One, Welcome Our New Perl6 Overlordsheumann
The document discusses Perl 6 modules and features including variables, binding, classes, attributes, caller, and more. Code examples are provided to demonstrate how to use various Perl 6 constructs like binding variables, defining classes, accessing caller information, and using attributes. Modules like Perl6::Variables, Perl6::Binding, Perl6::Classes are also imported and used.
This document provides an overview of regular expressions (regexes) and grammars in Perl 6. It discusses key concepts like rules, tokens, and capturing matches. Regexes allow matching patterns in strings, while grammars parse strings according to defined rules and tokens. The document gives examples of grammars for search queries and dates that capture city, country, from and to dates, and guest numbers. It demonstrates parsing strings and accessing captured values to retrieve individual fields.
The document discusses Perl 6 types and type checking. It shows examples of declaring scalar, array and hash variables with implicit and explicit types like Any, Int and Str. It then demonstrates type checking failures when assigning values of the wrong type. It also covers defining custom types through subtypes and multi dispatch to handle different types.
This document discusses smartmatch (~~), a feature introduced in Perl 5.10 that provides pattern matching capabilities. It was initially designed to work similarly to equality (==) checks but is now more flexible. The document provides examples of how smartmatch can be used for tasks like command line argument checking, array element checking, IP address matching, and URL routing in a concise way. It advocates keeping the smartmatch operator in Perl.
I will show how to create an interpreter for a simple programming language using Perl 6 grammars.
This talk is not an introduction to Perl 6 regexes and grammars, so we'll use them straight on, but I will add comments so that you can understand what's going on even if you never tried Perl 6 grammars.
There will not be enough time to write the whole compiler, of course, but I will show how you can do that at home.
Conheça um pouco mais sobre Perl 6, uma linguagem de programação moderna, poderosa e robusta que permitirá que você escreva código de forma ágil e eficiente.
There are a lot of operators in Perl 6, so many that it can be called an OOL: operator oriented language. Here I describe most of them from the angle of contexts, which Perl 6 has also much more than Perl 5.
This document provides a summary of a tutorial on learning the Perl 6 programming language. It covers topics like scalars, variables, control structures, I/O, subroutines, regular expressions, modules, classes and objects. It suggests that in the 80 minute session, the presenters will be able to cover data, variables, control structures, I/O, subroutines and regular expressions, but may not have time for everything. It also provides information on getting started with Pugs and writing simple Perl 6 programs, as well as examples of core Perl 6 concepts like objects, methods, strings, arithmetic, conditionals and loops.
Text in search queries with examples in Perl 6Andrew Shitov
This document discusses using Perl to parse human language and summarize currency conversion queries. It provides examples of using regular expressions in Perl 5.10 and grammars in Perl 6 to parse currency queries, extract the currency codes and amounts, and return the conversion rate between currencies by accessing a hash of rates. Gearman is also mentioned as a way to distribute jobs across multiple worker processes to improve scalability.
This document provides an introduction and overview of the Perl 6 programming language. It covers topics such as getting started with Perl 6 using Pugs, basic program structure, scalars, variables, control structures, arrays, hashes, input/output, and more. The summary is designed to give a high-level understanding of the key topics covered in the document in 3 sentences or less.
The document discusses various techniques for extending and improving Perl, including both good and potentially evil techniques. It covers Perl modules that port Perl 6 features to Perl 5 like given/when switches and state variables. It also discusses techniques for runtime introspection and modification like PadWalker and source filters. The document advocates for continuing to extend Perl 5 with modern features to keep it relevant and powerful.
Perl Bag of Tricks - Baltimore Perl mongersbrian d foy
The document discusses various Perl tricks and techniques, including using regular expressions to manipulate strings, testing code with arrays of test cases, and handling errors gracefully by returning a null object.
The document describes the initialization of a graphical user interface (GUI) for a harmonicograph application using the Wx::Perl toolkit. It loads localization text, remembered favorites, and default parameter ranges. It then creates widgets like sliders, buttons and a drawing board and arranges them in a tabbed layout within a main frame window. The frame is populated with the widgets and initialized parameter values before being displayed.
PHP generators allow functions to behave like iterators by yielding values one at a time rather than building and returning an array all at once. Generators are automatically created when the yield keyword is used in a function. They implement the Iterator interface and can be used in foreach loops. Data and control flow can be passed into generators using the send() method to influence their behavior.
This document introduces Gutscript, a new programming language designed for PHP developers that aims to address perceived issues with PHP syntax and semantics. Gutscript code compiles to PHP, allowing reuse of existing PHP libraries. It uses a simpler, more concise syntax inspired by languages like Ruby and Perl. The document provides examples comparing Gutscript and PHP code, demonstrating how Gutscript addresses issues like verbose function definitions, complex namespaces, and inconsistent syntax. It also discusses the Go-based implementation and opportunities for optimization of compiled Gutscript code.
During the talk, I will show a number of short Perl 6 fragments (mostly one-liners), that can express complex problems in a very concise way.
We will also solve a few problems from Project Euler, where Perl 6 can demonstrate its extreme beauty.
This document summarizes Brian D Foy's presentation on "My Perl Bag of Tricks" given at YAPC::Brasil 2011. Some of the tricks discussed include eliminating special cases, using Perl to do more of the work, scaling code gracefully, parsing XML data efficiently, testing code with sample inputs/outputs, and handling errors gracefully. The presentation aims to show Perl techniques for writing cleaner, more robust code.
Perl6 regular expression ("regex") syntax has a number of improvements over the Perl5 syntax. The inclusion of grammars as first-class entities in the language makes many uses of regexes clearer, simpler, and more maintainable. This talk looks at a few improvements in the regex syntax and also at how grammars can help make regex use cleaner and simpler.
This document discusses modulinos, which are files that can work as both programs and modules. It provides examples of a hello.pl file that outputs "Hello World" both when run directly and when used as a module. It then shows how to add unit tests to the file and make the output customizable by passing arguments. The key aspects are running code directly or via require, adding tests, and connecting command line arguments to object initialization.
Perl 6 for Concurrency and Parallel ComputingAndrew Shitov
This document discusses parallel and concurrent features in Perl 6. It covers implicit parallelism enabled by operators like hyper operators and junctions. Explicit parallelism using feeds, channels, and promises is also discussed. Promises allow asynchronous and parallel execution, and examples are given using Promise.in to run code in threads and the sleep sort algorithm. Further parallel constructs like schedulers, suppliers, signals, threads, atomic operations, locks and semaphores are also mentioned for additional exploration.
The document discusses several new features in Perl 6, including phasers for controlling program flow, sets and sequences, types, subsets for defining custom types, grammars, and the MAIN subroutine. It provides examples of using phasers to control block and loop execution, built-in set operations like union and intersection, sequence syntax for ranges, type checking for variables and parameters, defining subsets for things like positive numbers, and using grammars and the MAIN subroutine for command line apps.
Debugging: Rules And Tools - PHPTek 11 VersionIan Barber
The document provides rules and tools for debugging. It discusses understanding the system, making failures reproducible, quitting thinking and closely observing behaviors, dividing problems into smaller pieces, changing one thing at a time, and maintaining an audit trail of changes. Tools mentioned include Xdebug, Selenium, PHPUnit, strace, and source control systems. Logging, instrumentation, and testing techniques are also covered.
The document discusses iterators in PHP. It begins by explaining what an iterator is and provides examples of using iterators to loop through arrays and files. It then discusses the benefits of using iterators over plain arrays, such as improved readability, ability to enforce structure, and better memory efficiency. The document also covers implementing iterators by having classes implement the Iterator interface and explains the different types of iterables in PHP like arrays, iterators, generators, and iterator aggregates.
Tied variables allow the underlying implementation of scalars, arrays, hashes and filehandles to be customized by tying them to classes. This allows the normal Perl syntax and usage to remain the same while providing flexibility in how the data is stored and accessed behind the scenes. The tie interface hides this complexity from the user and makes the tied variables act like normal variables.
[PL] Jak nie zostać "programistą" PHP?Radek Benkel
Po sieci krąży wiele opinii, jak to programiści PHP nie są prawdziwymi programistami i że PHP to w ogóle nie jest język programowania, etc.
A winni takiego stanu rzeczy są sami programiści bądź właśnie „programiści”. Dlaczego? W każdym języku da się napisać kod zły jak i dobry. A w świecie PHP niestety dużo jest tego złego – choć trend ten zmienia się na lepsze.
Celem wykładu jest zapoznanie uczestników z rzeczami, na które należy zwrócić uwagę podczas tworzenia aplikacji w języku PHP. Druga (krótsza) część prezentacji będzie poświęcona ogólnym dobrym praktykom programistycznym, nie związanym z żadnym konkretnym językiem.
This document provides a summary of a tutorial on learning the Perl 6 programming language. It covers topics like scalars, variables, control structures, I/O, subroutines, regular expressions, modules, classes and objects. It suggests that in the 80 minute session, the presenters will be able to cover data, variables, control structures, I/O, subroutines and regular expressions, but may not have time for everything. It also provides information on getting started with Pugs and writing simple Perl 6 programs, as well as examples of core Perl 6 concepts like objects, methods, strings, arithmetic, conditionals and loops.
Text in search queries with examples in Perl 6Andrew Shitov
This document discusses using Perl to parse human language and summarize currency conversion queries. It provides examples of using regular expressions in Perl 5.10 and grammars in Perl 6 to parse currency queries, extract the currency codes and amounts, and return the conversion rate between currencies by accessing a hash of rates. Gearman is also mentioned as a way to distribute jobs across multiple worker processes to improve scalability.
This document provides an introduction and overview of the Perl 6 programming language. It covers topics such as getting started with Perl 6 using Pugs, basic program structure, scalars, variables, control structures, arrays, hashes, input/output, and more. The summary is designed to give a high-level understanding of the key topics covered in the document in 3 sentences or less.
The document discusses various techniques for extending and improving Perl, including both good and potentially evil techniques. It covers Perl modules that port Perl 6 features to Perl 5 like given/when switches and state variables. It also discusses techniques for runtime introspection and modification like PadWalker and source filters. The document advocates for continuing to extend Perl 5 with modern features to keep it relevant and powerful.
Perl Bag of Tricks - Baltimore Perl mongersbrian d foy
The document discusses various Perl tricks and techniques, including using regular expressions to manipulate strings, testing code with arrays of test cases, and handling errors gracefully by returning a null object.
The document describes the initialization of a graphical user interface (GUI) for a harmonicograph application using the Wx::Perl toolkit. It loads localization text, remembered favorites, and default parameter ranges. It then creates widgets like sliders, buttons and a drawing board and arranges them in a tabbed layout within a main frame window. The frame is populated with the widgets and initialized parameter values before being displayed.
PHP generators allow functions to behave like iterators by yielding values one at a time rather than building and returning an array all at once. Generators are automatically created when the yield keyword is used in a function. They implement the Iterator interface and can be used in foreach loops. Data and control flow can be passed into generators using the send() method to influence their behavior.
This document introduces Gutscript, a new programming language designed for PHP developers that aims to address perceived issues with PHP syntax and semantics. Gutscript code compiles to PHP, allowing reuse of existing PHP libraries. It uses a simpler, more concise syntax inspired by languages like Ruby and Perl. The document provides examples comparing Gutscript and PHP code, demonstrating how Gutscript addresses issues like verbose function definitions, complex namespaces, and inconsistent syntax. It also discusses the Go-based implementation and opportunities for optimization of compiled Gutscript code.
During the talk, I will show a number of short Perl 6 fragments (mostly one-liners), that can express complex problems in a very concise way.
We will also solve a few problems from Project Euler, where Perl 6 can demonstrate its extreme beauty.
This document summarizes Brian D Foy's presentation on "My Perl Bag of Tricks" given at YAPC::Brasil 2011. Some of the tricks discussed include eliminating special cases, using Perl to do more of the work, scaling code gracefully, parsing XML data efficiently, testing code with sample inputs/outputs, and handling errors gracefully. The presentation aims to show Perl techniques for writing cleaner, more robust code.
Perl6 regular expression ("regex") syntax has a number of improvements over the Perl5 syntax. The inclusion of grammars as first-class entities in the language makes many uses of regexes clearer, simpler, and more maintainable. This talk looks at a few improvements in the regex syntax and also at how grammars can help make regex use cleaner and simpler.
This document discusses modulinos, which are files that can work as both programs and modules. It provides examples of a hello.pl file that outputs "Hello World" both when run directly and when used as a module. It then shows how to add unit tests to the file and make the output customizable by passing arguments. The key aspects are running code directly or via require, adding tests, and connecting command line arguments to object initialization.
Perl 6 for Concurrency and Parallel ComputingAndrew Shitov
This document discusses parallel and concurrent features in Perl 6. It covers implicit parallelism enabled by operators like hyper operators and junctions. Explicit parallelism using feeds, channels, and promises is also discussed. Promises allow asynchronous and parallel execution, and examples are given using Promise.in to run code in threads and the sleep sort algorithm. Further parallel constructs like schedulers, suppliers, signals, threads, atomic operations, locks and semaphores are also mentioned for additional exploration.
The document discusses several new features in Perl 6, including phasers for controlling program flow, sets and sequences, types, subsets for defining custom types, grammars, and the MAIN subroutine. It provides examples of using phasers to control block and loop execution, built-in set operations like union and intersection, sequence syntax for ranges, type checking for variables and parameters, defining subsets for things like positive numbers, and using grammars and the MAIN subroutine for command line apps.
Debugging: Rules And Tools - PHPTek 11 VersionIan Barber
The document provides rules and tools for debugging. It discusses understanding the system, making failures reproducible, quitting thinking and closely observing behaviors, dividing problems into smaller pieces, changing one thing at a time, and maintaining an audit trail of changes. Tools mentioned include Xdebug, Selenium, PHPUnit, strace, and source control systems. Logging, instrumentation, and testing techniques are also covered.
The document discusses iterators in PHP. It begins by explaining what an iterator is and provides examples of using iterators to loop through arrays and files. It then discusses the benefits of using iterators over plain arrays, such as improved readability, ability to enforce structure, and better memory efficiency. The document also covers implementing iterators by having classes implement the Iterator interface and explains the different types of iterables in PHP like arrays, iterators, generators, and iterator aggregates.
Tied variables allow the underlying implementation of scalars, arrays, hashes and filehandles to be customized by tying them to classes. This allows the normal Perl syntax and usage to remain the same while providing flexibility in how the data is stored and accessed behind the scenes. The tie interface hides this complexity from the user and makes the tied variables act like normal variables.
[PL] Jak nie zostać "programistą" PHP?Radek Benkel
Po sieci krąży wiele opinii, jak to programiści PHP nie są prawdziwymi programistami i że PHP to w ogóle nie jest język programowania, etc.
A winni takiego stanu rzeczy są sami programiści bądź właśnie „programiści”. Dlaczego? W każdym języku da się napisać kod zły jak i dobry. A w świecie PHP niestety dużo jest tego złego – choć trend ten zmienia się na lepsze.
Celem wykładu jest zapoznanie uczestników z rzeczami, na które należy zwrócić uwagę podczas tworzenia aplikacji w języku PHP. Druga (krótsza) część prezentacji będzie poświęcona ogólnym dobrym praktykom programistycznym, nie związanym z żadnym konkretnym językiem.
Can't Miss Features of PHP 5.3 and 5.4Jeff Carouth
If you're like me you remember the days of PHP3 and PHP4; you remember when PHP5 was released, and how it was touted to change to your life. It's still changing and there are some features of PHP 5.3 and new ones coming with PHP 5.4 that will improve your code readability and reusability. Let's look at some touted features such as closures, namespaces, and traits, as well as some features being discussed for future releases.
Static Optimization of PHP bytecode (PHPSC 2017)Nikita Popov
This document discusses static optimization of PHP bytecode. It describes optimizations like constant propagation, dead code elimination, inlining, and specialization that have been implemented in PHP. It also discusses challenges to optimization from features like references, eval(), and variable variables. Type inference using static single assignment form is explained. Metrics on performance improvements from optimizations in libraries and applications like WordPress are provided. Current and future work on additional optimizations in PHP is mentioned.
The document discusses building testable PHP applications. It covers topics like testing code, testable architecture, dependency injection, and static code analysis tools like PHP Code Sniffer, PHP Mess Detector, and PHP Copy Paster Detector. The document emphasizes that writing tests and designing for testability leads to fewer bugs and more maintainable code. It provides examples of unit testing and recommends test-driven development practices.
Python and Perl are both popular scripting languages that are interpreted, general purpose, and support multiple programming paradigms. While they have similar capabilities, Python emphasizes readability and has a stronger community around its development. Python also has a large standard library and is used in many popular projects. However, Python is still working through issues related to the transition from Python 2 to Python 3.
Ruby was created in 1995 by Yukihiro Matsumoto who wanted a scripting language more powerful than Perl and more object-oriented than Python. It draws inspiration from Perl for its syntax, Smalltalk for its object model, and Lisp for its meta-programming capabilities. Ruby is an interpreted, object-oriented language with dynamic typing where everything is an object and supports features like classes, modules, blocks and iterators. The Ruby on Rails framework further popularized Ruby for web development.
PHP 7 – What changed internally? (Forum PHP 2015)Nikita Popov
One of the main selling points of PHP 7 is greatly improved performance, with many real-world applications now running twice as fast… But where do these improvements come from?
At the core of PHP 7 lies an engine rewrite with focus on improving memory usage and performance. This talk provides an overview of the most significant changes, briefly covering everything from data structure changes, over enhancements in the executor, to the new compiler implementation.
The document provides tips and tricks for PHP development. It begins with an introduction and contact information for the author. It then lists and describes several tips, including using the ternary operator for short conditional statements, different methods for listing directories, extracting parts of a filepath, checking for non-empty variables, and parsing URL parameters using parse_url and parse_str functions. The document encourages readers to share better solutions and includes additional resources on the PHP manual.
Duck typing refers to the concept that in a dynamically typed language like Ruby, an object's suitability is based on whether it implements the expected methods or behaviors, rather than its class or type. So if an object "walks like a duck and quacks like a duck," it can be treated like a duck even if it's not an actual Duck class instance.
PHP is a server-side scripting language that can be embedded into HTML. It is used to dynamically generate client-side code sent as the HTTP response. PHP code is executed on the web server and allows variables, conditional statements, loops, functions, and arrays to dynamically output content. Key features include PHP tags <?php ?> to delimit PHP code, the echo command to output to the client, and variables that can store different data types and change types throughout a program.
PHP is a server-side scripting language that can be embedded into HTML. It is used to dynamically generate client-side code sent as the HTTP response. PHP code is executed on the web server and allows variables, conditional statements, loops, functions, and arrays to dynamically output content. Key features include PHP tags <?php ?> to delimit PHP code, the echo command to output to the client, and variables that can store different data types and change types throughout a program.
This document discusses six Python packages that are useful to know:
1. First - A utility for selecting the first successful result from a sequence of functions.
2. Parse - A library for parsing Python format strings and extracting values.
3. Filecmp - A module for comparing files and directories.
4. Bitrot - A tool for detecting silent data corruption in files.
5. Docopt - A tool for generating command-line interfaces from a docstring.
6. Six - A library for writing code that is compatible with both Python 2 and Python 3.
This document contains sample questions for the Zend Certification PHP 5 exam. It includes multiple choice questions testing PHP 5 language features and best practices related to topics like XML processing, database access, regular expressions, and security. The questions cover syntax, functions, patterns and other PHP concepts that could appear on the certification exam.
Modern Getopt for Command Line Processing in PerlNova Patch
Getopt modules, such as Getopt::Long, are used for processing command line options. There are over sixty Getopt modules on CPAN, which can be intimidating to select from. This talk highlights some of the Getopt pearls that have been released in the past few years.
Presented at YAPC::NA 2011, June 28, Asheville, NC.
The document discusses testing code and assuring quality by learning to use the Perl modules Test::More, Perl::Critic, and Devel::Cover. It provides an overview of different testing techniques in Perl including writing unit tests, ensuring code quality and test coverage, and using the prove command-line tool to run tests.
The document provides an overview of JavaScript for PHP developers. It discusses similarities and differences between JavaScript and PHP syntax, including variables, arrays, conditionals, loops, functions, objects, prototypes, and more. It also summarizes the built-in JavaScript API, including global functions, constructors, and properties and methods of objects like Object, Array, Function, String, Number, Math, Date, and Error.
Byterun, a Python bytecode interpreter - Allison Kaptur at NYCPythonakaptur
This document discusses Byterun, a Python interpreter written in Python. It explains how Python code is compiled to bytecode which is then interpreted. Key points made include:
- Python code is first compiled to bytecode, which is a sequence of bytes representing operations and arguments.
- The dis module can disassemble bytecode back into a human-readable format showing the instructions.
- The interpreter works by reading each bytecode instruction and carrying out the corresponding operation, such as loading variables or performing arithmetic.
- This dynamic execution allows Python to behave differently based on the types of values at runtime, like formatting strings.
This document discusses using Raspberry Pi's GPIO pins to control LEDs through Perl and C code. It shows how to write to the GPIO pins to turn the LEDs on and off, check their state, and handle interrupts. While Perl code works, C code is much faster for blinking LEDs. The document recommends using Linux, Perl and the GPIO pins on Raspberry Pi for inexpensively controlling multiple LEDs in an easy to use way.
This document provides statistics about books available on allperlbooks.com from 1991 to 2001, including 365 books written by 340 authors and published by 79 different publishers in 10 different languages. The site allperlbooks.com also had an upload feature for adding additional books starting in 1999 and continuing through 2001.
The document provides information about the 14th YAPC::Europe conference taking place in Kiev, Ukraine from August 12-14. So far 218 people from 26 countries have registered to attend, with activities including a Perl 6 hackathon on day 0, three full days of Perl talks from 10am to 6pm, lightning talks in the evenings, coffee breaks, and lunches each day. A river cruise is planned for day 2 and a partners program will run from days 1-3. The checklist encourages attendees to register, submit talks, find accommodation, bring partners or sponsors, and enjoy the conference in Kiev.
The document discusses what's new in Perl 5.14, including new syntax features like given and (?^...) switches, improvements to regular expressions with modifiers like /a and /r, and changes to how arrays and hashes are handled when referenced. It also mentions bug fixes, performance enhancements, and new modules/pragmas in Perl 5.14. The document encourages users to upgrade from older versions of Perl like 5.10 due to ending of support.
The document discusses various ways to empty an array in Perl, including using shift, splice, delete, undef, assigning an empty array, and setting the last index to -1. It provides code examples and benchmarks the different approaches, finding that shift while the array is not empty is the fastest method when emptying an array of 1000 elements.
The document discusses various ways to clear or empty an array in Perl. It provides 14 different code examples of subroutines that can remove all elements from an array, such as using shift, splice, deleting indices, setting the last index to -1, and undefining the array. Benchmark tests on arrays with 1000 elements show that shift while the array is not empty and deleting indices have better performance than other approaches like undefining the array.
The document describes how to define a grammar in Perl 6 to parse Perl 6 code and optimize the parsing. It shows definitions for various language elements like comments, subroutine calls, variables, blocks, and control structures. Defining the grammar allows Perl 6 code to be parsed faster by a generated parser rather than the default interpreter.
30B Images and Counting: Scaling Canva's Content-Understanding Pipelines by K...ScyllaDB
Scaling content understanding for billions of images is no easy feat. This talk dives into building extreme label classification models, balancing accuracy & speed, and optimizing ML pipelines for scale. You'll learn new ways to tackle real-time performance challenges in massive data environments.
Future-Proof Your Career with AI OptionsDianaGray10
Learn about the difference between automation, AI and agentic and ways you can harness these to further your career. In this session you will learn:
Introduction to automation, AI, agentic
Trends in the marketplace
Take advantage of UiPath training and certification
In demand skills needed to strategically position yourself to stay ahead
❓ If you have any questions or feedback, please refer to the "Women in Automation 2025" dedicated Forum thread. You can find there extra details and updates.
DAO UTokyo 2025 DLT mass adoption case studies IBM Tsuyoshi Hirayama (平山毅)Tsuyoshi Hirayama
DAO UTokyo 2025
東京大学情報学環 ブロックチェーン研究イニシアティブ
https://utbciii.com/2024/12/12/announcing-dao-utokyo-2025-conference/
Session 1 :DLT mass adoption
IBM Tsuyoshi Hirayama (平山毅)
Just like life, our code must evolve to meet the demands of an ever-changing world. Adaptability is key in developing for the web, tablets, APIs, or serverless applications. Multi-runtime development is the future, and that future is dynamic. Enter BoxLang: Dynamic. Modular. Productive. (www.boxlang.io)
BoxLang transforms development with its dynamic design, enabling developers to write expressive, functional code effortlessly. Its modular architecture ensures flexibility, allowing easy integration into your existing ecosystems.
Interoperability at Its Core
BoxLang boasts 100% interoperability with Java, seamlessly blending traditional and modern development practices. This opens up new possibilities for innovation and collaboration.
Multi-Runtime Versatility
From a compact 6MB OS binary to running on our pure Java web server, CommandBox, Jakarta EE, AWS Lambda, Microsoft Functions, WebAssembly, Android, and more, BoxLang is designed to adapt to any runtime environment. BoxLang combines modern features from CFML, Node, Ruby, Kotlin, Java, and Clojure with the familiarity of Java bytecode compilation. This makes it the go-to language for developers looking to the future while building a solid foundation.
Empowering Creativity with IDE Tools
Unlock your creative potential with powerful IDE tools designed for BoxLang, offering an intuitive development experience that streamlines your workflow. Join us as we redefine JVM development and step into the era of BoxLang. Welcome to the future.
World Information Architecture Day 2025 - UX at a CrossroadsJoshua Randall
User Experience stands at a crossroads: will we live up to our potential to design a better world? or will we be co-opted by “product management” or another business buzzword?
Looking backwards, this talk will show how UX has repeatedly failed to create a better world, drawing on industry data from Nielsen Norman Group, Baymard, MeasuringU, WebAIM, and others.
Looking forwards, this talk will argue that UX must resist hype, say no more often and collaborate less often (you read that right), and become a true profession — in order to be able to design a better world.
DevOps iş təhlükəsizliyi sizi maraqlandırır? İstər developer, istər təhlükəsizlik mühəndisi, istərsə də DevOps həvəskarı olun, bu tədbir şəbəkələşmək, biliklərinizi bölüşmək və DevSecOps sahəsində ən son təcrübələri öyrənmək üçün mükəmməl fürsətdir!
Bu workshopda DevOps infrastrukturlarının təhlükəsizliyini necə artırmaq barədə danışacayıq. DevOps sistemləri qurularkən avtomatlaşdırılmış, yüksək əlçatan və etibarlı olması ilə yanaşı, həm də təhlükəsizlik məsələləri nəzərə alınmalıdır. Bu səbəbdən, DevOps komandolarının təhlükəsizliyə yönəlmiş praktikalara riayət etməsi vacibdir.
DealBook of Ukraine: 2025 edition | AVentures CapitalYevgen Sysoyev
The DealBook is our annual overview of the Ukrainian tech investment industry. This edition comprehensively covers the full year 2024 and the first deals of 2025.
This is session #4 of the 5-session online study series with Google Cloud, where we take you onto the journey learning generative AI. You’ll explore the dynamic landscape of Generative AI, gaining both theoretical insights and practical know-how of Google Cloud GenAI tools such as Gemini, Vertex AI, AI agents and Imagen 3.
UiPath Automation Developer Associate Training Series 2025 - Session 2DianaGray10
In session 2, we will introduce you to Data manipulation in UiPath Studio.
Topics covered:
Data Manipulation
What is Data Manipulation
Strings
Lists
Dictionaries
RegEx Builder
Date and Time
Required Self-Paced Learning for this session:
Data Manipulation with Strings in UiPath Studio (v2022.10) 2 modules - 1h 30m - https://academy.uipath.com/courses/data-manipulation-with-strings-in-studio
Data Manipulation with Lists and Dictionaries in UiPath Studio (v2022.10) 2 modules - 1h - https:/academy.uipath.com/courses/data-manipulation-with-lists-and-dictionaries-in-studio
Data Manipulation with Data Tables in UiPath Studio (v2022.10) 2 modules - 1h 30m - https:/academy.uipath.com/courses/data-manipulation-with-data-tables-in-studio
⁉️ For any questions you may have, please use the dedicated Forum thread. You can tag the hosts and mentors directly and they will reply as soon as possible.
🌐 𝗢𝗦𝗪𝗔𝗡 𝗦𝘂𝗰𝗰𝗲𝘀𝘀 𝗦𝘁𝗼𝗿𝘆 🚀
𝗢𝗺𝗻𝗶𝗹𝗶𝗻𝗸 𝗧𝗲𝗰𝗵𝗻𝗼𝗹𝗼𝗴𝘆 is proud to be a part of the 𝗢𝗱𝗶𝘀𝗵𝗮 𝗦𝘁𝗮𝘁𝗲 𝗪𝗶𝗱𝗲 𝗔𝗿𝗲𝗮 𝗡𝗲𝘁𝘄𝗼𝗿𝗸 (𝗢𝗦𝗪𝗔𝗡) success story! By delivering seamless, secure, and high-speed connectivity, OSWAN has revolutionized e-𝗚𝗼𝘃𝗲𝗿𝗻𝗮𝗻𝗰𝗲 𝗶𝗻 𝗢𝗱𝗶𝘀𝗵𝗮, enabling efficient communication between government departments and enhancing citizen services.
Through our innovative solutions, 𝗢𝗺𝗻𝗶𝗹𝗶𝗻𝗸 𝗧𝗲𝗰𝗵𝗻𝗼𝗹𝗼𝗴𝘆 has contributed to making governance smarter, faster, and more transparent. This milestone reflects our commitment to driving digital transformation and empowering communities.
📡 𝗖𝗼𝗻𝗻𝗲𝗰𝘁𝗶𝗻𝗴 𝗢𝗱𝗶𝘀𝗵𝗮, 𝗘𝗺𝗽𝗼𝘄𝗲𝗿𝗶𝗻𝗴 𝗚𝗼𝘃𝗲𝗿𝗻𝗮𝗻𝗰𝗲!
UiPath Document Understanding - Generative AI and Active learning capabilitiesDianaGray10
This session focus on Generative AI features and Active learning modern experience with Document understanding.
Topics Covered:
Overview of Document Understanding
How Generative Annotation works?
What is Generative Classification?
How to use Generative Extraction activities?
What is Generative Validation?
How Active learning modern experience accelerate model training?
Q/A
❓ If you have any questions or feedback, please refer to the "Women in Automation 2025" dedicated Forum thread. You can find there extra details and updates.
UiPath Agentic Automation Capabilities and OpportunitiesDianaGray10
Learn what UiPath Agentic Automation capabilities are and how you can empower your agents with dynamic decision making. In this session we will cover these topics:
What do we mean by Agents
Components of Agents
Agentic Automation capabilities
What Agentic automation delivers and AI Tools
Identifying Agent opportunities
❓ If you have any questions or feedback, please refer to the "Women in Automation 2025" dedicated Forum thread. You can find there extra details and updates.
DevNexus - Building 10x Development Organizations.pdfJustin Reock
Developer Experience is Dead! Long Live Developer Experience!
In this keynote-style session, we’ll take a detailed, granular look at the barriers to productivity developers face today and modern approaches for removing them. 10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method, we invent to deliver products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches works? DORA? SPACE? DevEx? What should we invest in and create urgency behind today so we don’t have the same discussion again in a decade?
The Future of Repair: Transparent and Incremental by Botond DénesScyllaDB
Regularly run repairs are essential to keep clusters healthy, yet having a good repair schedule is more challenging than it should be. Repairs often take a long time, preventing running them often. This has an impact on data consistency and also limits the usefulness of the new repair based tombstone garbage collection. We want to address these challenges by making repairs incremental and allowing for automatic repair scheduling, without relying on external tools.
FinTech - US Annual Funding Report - 2024.pptxTracxn
US FinTech 2024, offering a comprehensive analysis of key trends, funding activities, and top-performing sectors that shaped the FinTech ecosystem in the US 2024. The report delivers detailed data and insights into the region's funding landscape and other developments. We believe this report will provide you with valuable insights to understand the evolving market dynamics.
Fl studio crack version 12.9 Free Downloadkherorpacca127
https://ncracked.com/7961-2/
Note: >>👆👆 Please copy the link and paste it into Google New Tab now Download link
The ultimate guide to FL Studio 12.9 Crack, the revolutionary digital audio workstation that empowers musicians and producers of all levels. This software has become a cornerstone in the music industry, offering unparalleled creative capabilities, cutting-edge features, and an intuitive workflow.
With FL Studio 12.9 Crack, you gain access to a vast arsenal of instruments, effects, and plugins, seamlessly integrated into a user-friendly interface. Its signature Piano Roll Editor provides an exceptional level of musical expression, while the advanced automation features empower you to create complex and dynamic compositions.
https://ncracked.com/7961-2/
Note: >> Please copy the link and paste it into Google New Tab now Download link
Brave is a free Chromium browser developed for Win Downloads, macOS and Linux systems that allows users to browse the internet in a safer, faster and more secure way than its competition. Designed with security in mind, Brave automatically blocks ads and trackers which also makes it faster,
As Brave naturally blocks unwanted content from appearing in your browser, it prevents these trackers and pop-ups from slowing Download your user experience. It's also designed in a way that strips Downloaden which data is being loaded each time you use it. Without these components
What Makes "Deep Research"? A Dive into AI AgentsZilliz
About this webinar:
Unless you live under a rock, you will have heard about OpenAI’s release of Deep Research on Feb 2, 2025. This new product promises to revolutionize how we answer questions requiring the synthesis of large amounts of diverse information. But how does this technology work, and why is Deep Research a noticeable improvement over previous attempts? In this webinar, we will examine the concepts underpinning modern agents using our basic clone, Deep Searcher, as an example.
Topics covered:
Tool use
Structured output
Reflection
Reasoning models
Planning
Types of agentic memory
Formal Methods: Whence and Whither? [Martin Fränzle Festkolloquium, 2025]Jonathan Bowen
Alan Turing arguably wrote the first paper on formal methods 75 years ago. Since then, there have been claims and counterclaims about formal methods. Tool development has been slow but aided by Moore’s Law with the increasing power of computers. Although formal methods are not widespread in practical usage at a heavyweight level, their influence as crept into software engineering practice to the extent that they are no longer necessarily called formal methods in their use. In addition, in areas where safety and security are important, with the increasing use of computers in such applications, formal methods are a viable way to improve the reliability of such software-based systems. Their use in hardware where a mistake can be very costly is also important. This talk explores the journey of formal methods to the present day and speculates on future directions.
24. my $height = @*ARGS[0] // 31;
my $width = $height;
my $max_iterations = 50;
my $upper-right = -2 + (5/4)i;
my $lower-left = 1/2 - (5/4)i;
25. my $height = @*ARGS[0] // 31;
my $width = $height;
my $max_iterations = 50;
my $upper-right = -2 + (5/4)i;
my $lower-left = 1/2 - (5/4)i;
Global variable and defined-or
26. my $height = @*ARGS[0] // 31;
my $width = $height;
my $max_iterations = 50;
my $upper-right = -2 + (5/4)i;
my $lower-left = 1/2 - (5/4)i;
Complex numbers (wow!)
27. sub mandel(Complex $c) {
my $z = 0i;
for ^$max_iterations {
$z = $z * $z + $c;
return 1 if ($z.abs > 2);
}
return 0;
}
28. sub mandel(Complex $c) {
my $z = 0i;
for ^$max_iterations {
$z = $z * $z + $c;
return 1 if ($z.abs > 2);
}
return 0;
}
0..$max_iterations range
36. class FakeDBI:auth<mberends>:ver<0.0.1> {
has $!err;
has $!errstr;
method connect(
$dsn, $username, $password,
:$RaiseError=0, :$PrintError=0,
:$AutoCommit=1 ) {
Declaring and defining a class
37. class FakeDBI:auth<mberends>:ver<0.0.1> {
has $!err;
has $!errstr;
method connect(
$dsn, $username, $password,
:$RaiseError=0, :$PrintError=0,
:$AutoCommit=1 ) {
Who is the author
38. class FakeDBI:auth<mberends>:ver<0.0.1> {
has $!err;
has $!errstr;
method connect(
$dsn, $username, $password,
:$RaiseError=0, :$PrintError=0,
:$AutoCommit=1 ) {
Version number
39. class FakeDBI:auth<mberends>:ver<0.0.1> {
has $!err;
has $!errstr;
method connect(
$dsn, $username, $password,
:$RaiseError=0, :$PrintError=0,
:$AutoCommit=1 ) {
Class variables
40. class FakeDBI:auth<mberends>:ver<0.0.1> {
has $!err;
has $!errstr;
method connect(
$dsn, $username, $password,
:$RaiseError=0, :$PrintError=0,
:$AutoCommit=1 ) {
Not too easy to guess
42. class FakeDBI:auth<mberends>:ver<0.0.1> {
has $!err;
has $!errstr;
method connect(
$dsn, $username, $password,
:$RaiseError=0, :$PrintError=0,
:$AutoCommit=1 ) {
Twigils indicate private variables
43. class FakeDBI:auth<mberends>:ver<0.0.1> {
has $!err;
has $!errstr;
method connect(
$dsn, $username, $password,
:$RaiseError=0, :$PrintError=0,
:$AutoCommit=1 ) {
Class method
44. class FakeDBI:auth<mberends>:ver<0.0.1> {
has $!err;
has $!errstr;
method connect(
$dsn, $username, $password,
:$RaiseError=0, :$PrintError=0,
:$AutoCommit=1 ) {
Positional arguments
45. class FakeDBI:auth<mberends>:ver<0.0.1> {
has $!err;
has $!errstr;
method connect(
$dsn, $username, $password,
:$RaiseError=0, :$PrintError=0,
:$AutoCommit=1 ) {
Named arguments
46. class FakeDBI:auth<mberends>:ver<0.0.1> {
has $!err;
has $!errstr;
method connect(
$dsn, $username, $password,
:$RaiseError=0, :$PrintError=0,
:$AutoCommit=1 ) {
Default values
47. given $drivername {
when 'CSV' {...}
when 'mysql' { . . . }
default {...}
}
given/when known from Perl 5.10 :-)
55. # A simple implementation
# of Eratosthenes' sieve
sub primes_iterator {
return sub {
state %D;
state $q //= 2;
$q //= 2;
Again, pure Perl 5.10 :-)
57. my %D;
my $q;
# A simple implementation
# of Eratosthenes' sieve
sub primes_iterator {
return sub {
#state %D;
#state $q //= 2;
$q //= 2;
OK, let’s use global variables this time
59. my $it = primes_iterator();
for 1 .. $nth - 1 -> $i {
$it();
say "found $i primes so far" unless $i % 100;
}
say 'result: ', $it();
Subroutine reference in a scalar